Files
Atomizer/studies/bracket_pareto_3obj/2_results/turbo_report.json
Antoine 602560c46a feat: Add MLP surrogate with Turbo Mode for 100x faster optimization
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>
2025-12-06 20:01:59 -05:00

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
]
}
]
}