Neural Acceleration (MLP Surrogate): - Add run_nn_optimization.py with hybrid FEA/NN workflow - MLP architecture: 4-layer (64->128->128->64) with BatchNorm/Dropout - Three workflow modes: - --all: Sequential export->train->optimize->validate - --hybrid-loop: Iterative Train->NN->Validate->Retrain cycle - --turbo: Aggressive single-best validation (RECOMMENDED) - Turbo mode: 5000 NN trials + 50 FEA validations in ~12 minutes - Separate nn_study.db to avoid overloading dashboard Performance Results (bracket_pareto_3obj study): - NN prediction errors: mass 1-5%, stress 1-4%, stiffness 5-15% - Found minimum mass designs at boundary (angle~30deg, thick~30mm) - 100x speedup vs pure FEA exploration Protocol Operating System: - Add .claude/skills/ with Bootstrap, Cheatsheet, Context Loader - Add docs/protocols/ with operations (OP_01-06) and system (SYS_10-14) - Update SYS_14_NEURAL_ACCELERATION.md with MLP Turbo Mode docs NX Automation: - Add optimization_engine/hooks/ for NX CAD/CAE automation - Add study_wizard.py for guided study creation - Fix FEM mesh update: load idealized part before UpdateFemodel() New Study: - bracket_pareto_3obj: 3-objective Pareto (mass, stress, stiffness) - 167 FEA trials + 5000 NN trials completed - Demonstrates full hybrid workflow 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
328 lines
6.7 KiB
JSON
328 lines
6.7 KiB
JSON
{
|
|
"mode": "turbo",
|
|
"total_nn_trials": 5000,
|
|
"fea_validations": 50,
|
|
"time_minutes": 12.065277910232544,
|
|
"best_solutions": [
|
|
{
|
|
"iteration": 31,
|
|
"params": {
|
|
"support_angle": 31.847281190596824,
|
|
"tip_thickness": 32.91164052283733
|
|
},
|
|
"fea": [
|
|
0.10370742238857288,
|
|
75.331484375,
|
|
-7673.294824045775
|
|
],
|
|
"nn_error": [
|
|
1.0860589212456762,
|
|
1.8689438405308587
|
|
]
|
|
},
|
|
{
|
|
"iteration": 32,
|
|
"params": {
|
|
"support_angle": 35.78134982929724,
|
|
"tip_thickness": 35.42681622195606
|
|
},
|
|
"fea": [
|
|
0.10953498495777715,
|
|
74.246125,
|
|
-9104.355438099408
|
|
],
|
|
"nn_error": [
|
|
5.9983784586009286,
|
|
3.442366247886034
|
|
]
|
|
},
|
|
{
|
|
"iteration": 33,
|
|
"params": {
|
|
"support_angle": 30.994512918956225,
|
|
"tip_thickness": 31.052314916198533
|
|
},
|
|
"fea": [
|
|
0.0998217013424325,
|
|
77.4071796875,
|
|
-6775.567320757415
|
|
],
|
|
"nn_error": [
|
|
2.62213154769254,
|
|
0.6237176551876354
|
|
]
|
|
},
|
|
{
|
|
"iteration": 34,
|
|
"params": {
|
|
"support_angle": 33.099819835866754,
|
|
"tip_thickness": 32.89301733006174
|
|
},
|
|
"fea": [
|
|
0.10396239429164271,
|
|
75.584921875,
|
|
-7760.270535172856
|
|
],
|
|
"nn_error": [
|
|
1.3055871373511414,
|
|
1.7371954997844847
|
|
]
|
|
},
|
|
{
|
|
"iteration": 35,
|
|
"params": {
|
|
"support_angle": 30.898541287011337,
|
|
"tip_thickness": 34.418250550014
|
|
},
|
|
"fea": [
|
|
0.1065015994297987,
|
|
74.408234375,
|
|
-8241.342422091839
|
|
],
|
|
"nn_error": [
|
|
2.9174895410063533,
|
|
2.2559274228984143
|
|
]
|
|
},
|
|
{
|
|
"iteration": 36,
|
|
"params": {
|
|
"support_angle": 33.473891105805734,
|
|
"tip_thickness": 34.16062542894516
|
|
},
|
|
"fea": [
|
|
0.10656349355439027,
|
|
75.102046875,
|
|
-8326.35651590611
|
|
],
|
|
"nn_error": [
|
|
3.6174682481860545,
|
|
2.1680046671133515
|
|
]
|
|
},
|
|
{
|
|
"iteration": 37,
|
|
"params": {
|
|
"support_angle": 31.876112833251945,
|
|
"tip_thickness": 32.64558622955443
|
|
},
|
|
"fea": [
|
|
0.10316854746371616,
|
|
76.0821640625,
|
|
-7551.884666556311
|
|
],
|
|
"nn_error": [
|
|
0.616586592199277,
|
|
0.9385311503281267
|
|
]
|
|
},
|
|
{
|
|
"iteration": 38,
|
|
"params": {
|
|
"support_angle": 30.714982000638024,
|
|
"tip_thickness": 30.67768874508055
|
|
},
|
|
"fea": [
|
|
0.09900839247305124,
|
|
77.738234375,
|
|
-6613.818689996269
|
|
],
|
|
"nn_error": [
|
|
3.445733195248999,
|
|
1.0253383054399168
|
|
]
|
|
},
|
|
{
|
|
"iteration": 39,
|
|
"params": {
|
|
"support_angle": 28.913554019167456,
|
|
"tip_thickness": 30.483198120379658
|
|
},
|
|
"fea": [
|
|
0.09815608468915514,
|
|
77.3044140625,
|
|
-6401.798601024496
|
|
],
|
|
"nn_error": [
|
|
4.31900669557528,
|
|
0.6715572168522086
|
|
]
|
|
},
|
|
{
|
|
"iteration": 40,
|
|
"params": {
|
|
"support_angle": 30.64103130907421,
|
|
"tip_thickness": 32.225435935347505
|
|
},
|
|
"fea": [
|
|
0.10203815917423766,
|
|
76.404703125,
|
|
-7263.383668463729
|
|
],
|
|
"nn_error": [
|
|
0.5053920341375967,
|
|
0.3872153898156662
|
|
]
|
|
},
|
|
{
|
|
"iteration": 41,
|
|
"params": {
|
|
"support_angle": 25.379887341054648,
|
|
"tip_thickness": 31.7995059368559
|
|
},
|
|
"fea": [
|
|
0.09989812757495894,
|
|
76.9576796875,
|
|
-6664.024314617181
|
|
],
|
|
"nn_error": [
|
|
4.447284090430112,
|
|
1.5796573759898327
|
|
]
|
|
},
|
|
{
|
|
"iteration": 42,
|
|
"params": {
|
|
"support_angle": 31.731587709716017,
|
|
"tip_thickness": 30.897825980216872
|
|
},
|
|
"fea": [
|
|
0.09972626857174226,
|
|
77.77390625,
|
|
-6787.919099905275
|
|
],
|
|
"nn_error": [
|
|
3.6536017763654174,
|
|
1.4414725087041111
|
|
]
|
|
},
|
|
{
|
|
"iteration": 43,
|
|
"params": {
|
|
"support_angle": 33.10878057556627,
|
|
"tip_thickness": 33.355298773540355
|
|
},
|
|
"fea": [
|
|
0.1048663080654111,
|
|
75.480953125,
|
|
-7947.3954282813875
|
|
],
|
|
"nn_error": [
|
|
1.1127142382050441,
|
|
1.24740755881399
|
|
]
|
|
},
|
|
{
|
|
"iteration": 44,
|
|
"params": {
|
|
"support_angle": 33.486603646649684,
|
|
"tip_thickness": 30.362623804600066
|
|
},
|
|
"fea": [
|
|
0.09923041195413426,
|
|
79.016015625,
|
|
-6713.039943213783
|
|
],
|
|
"nn_error": [
|
|
4.287407722991723,
|
|
2.630846755256295
|
|
]
|
|
},
|
|
{
|
|
"iteration": 45,
|
|
"params": {
|
|
"support_angle": 28.114078180607912,
|
|
"tip_thickness": 31.737991396793802
|
|
},
|
|
"fea": [
|
|
0.10039508543743812,
|
|
77.6226171875,
|
|
-6820.132648794927
|
|
],
|
|
"nn_error": [
|
|
3.5140537947946973,
|
|
1.8965874116002928
|
|
]
|
|
},
|
|
{
|
|
"iteration": 46,
|
|
"params": {
|
|
"support_angle": 32.00933223521479,
|
|
"tip_thickness": 30.3146054439274
|
|
},
|
|
"fea": [
|
|
0.09865586146399362,
|
|
78.773390625,
|
|
-6537.562541889428
|
|
],
|
|
"nn_error": [
|
|
4.747051326710379,
|
|
2.548631636595247
|
|
]
|
|
},
|
|
{
|
|
"iteration": 47,
|
|
"params": {
|
|
"support_angle": 33.13530006102697,
|
|
"tip_thickness": 33.39675764700238
|
|
},
|
|
"fea": [
|
|
0.10495349474799269,
|
|
75.4744296875,
|
|
-7967.975581083746
|
|
],
|
|
"nn_error": [
|
|
1.1881318255229905,
|
|
1.2499923821726795
|
|
]
|
|
},
|
|
{
|
|
"iteration": 48,
|
|
"params": {
|
|
"support_angle": 31.37280375169122,
|
|
"tip_thickness": 32.20022793873885
|
|
},
|
|
"fea": [
|
|
0.10217431187937046,
|
|
76.5387421875,
|
|
-7300.86967873889
|
|
],
|
|
"nn_error": [
|
|
1.4111097241955246,
|
|
0.18087978882019146
|
|
]
|
|
},
|
|
{
|
|
"iteration": 49,
|
|
"params": {
|
|
"support_angle": 31.633966114017845,
|
|
"tip_thickness": 30.14620749968385
|
|
},
|
|
"fea": [
|
|
0.0982228321492226,
|
|
78.6505,
|
|
-6436.600331762441
|
|
],
|
|
"nn_error": [
|
|
5.183933182520313,
|
|
2.4268434241418446
|
|
]
|
|
},
|
|
{
|
|
"iteration": 50,
|
|
"params": {
|
|
"support_angle": 30.835096541574387,
|
|
"tip_thickness": 31.83135554844258
|
|
},
|
|
"fea": [
|
|
0.10131094537705086,
|
|
76.825890625,
|
|
-7117.327055357855
|
|
],
|
|
"nn_error": [
|
|
2.2561942677161455,
|
|
0.5555181135021817
|
|
]
|
|
}
|
|
]
|
|
} |