Files
Atomizer/studies/bracket_pareto_3obj/2_results/pareto_front.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

1013 lines
21 KiB
JSON

{
"n_pareto": 84,
"trials": [
{
"number": 0,
"params": {
"support_angle": 38.72700594236812,
"tip_thickness": 58.52142919229749
},
"values": [
0.10664433168238739,
79.816609375,
-9339.578473236283
]
},
{
"number": 1,
"params": {
"support_angle": 56.59969709057025,
"tip_thickness": 47.959754525911094
},
"values": [
0.10664433168238739,
79.816609375,
-9339.578473236283
]
},
{
"number": 2,
"params": {
"support_angle": 27.800932022121827,
"tip_thickness": 34.67983561008608
},
"values": [
0.10664433168238739,
79.816609375,
-9339.578473236283
]
},
{
"number": 3,
"params": {
"support_angle": 22.904180608409973,
"tip_thickness": 55.98528437324806
},
"values": [
0.10664433168238739,
79.816609375,
-9339.578473236283
]
},
{
"number": 4,
"params": {
"support_angle": 50.05575058716044,
"tip_thickness": 51.242177333881365
},
"values": [
0.10664433168238739,
79.816609375,
-9339.578473236283
]
},
{
"number": 5,
"params": {
"support_angle": 21.02922471479012,
"tip_thickness": 59.097295564859834
},
"values": [
0.10664433168238739,
79.816609375,
-9339.578473236283
]
},
{
"number": 6,
"params": {
"support_angle": 61.622132040021086,
"tip_thickness": 36.370173320348286
},
"values": [
0.10664433168238739,
79.816609375,
-9339.578473236283
]
},
{
"number": 7,
"params": {
"support_angle": 29.09124836035503,
"tip_thickness": 35.50213529560301
},
"values": [
0.10664433168238739,
79.816609375,
-9339.578473236283
]
},
{
"number": 8,
"params": {
"support_angle": 35.21211214797688,
"tip_thickness": 45.74269294896713
},
"values": [
0.10664433168238739,
79.816609375,
-9339.578473236283
]
},
{
"number": 9,
"params": {
"support_angle": 41.59725093210579,
"tip_thickness": 38.736874205941255
},
"values": [
0.10664433168238739,
79.816609375,
-9339.578473236283
]
},
{
"number": 10,
"params": {
"support_angle": 50.59264473611897,
"tip_thickness": 34.18481581956125
},
"values": [
0.10664433168238739,
79.816609375,
-9339.578473236283
]
},
{
"number": 11,
"params": {
"support_angle": 34.60723242676091,
"tip_thickness": 40.99085529881075
},
"values": [
0.10664433168238739,
79.816609375,
-9339.578473236283
]
},
{
"number": 12,
"params": {
"support_angle": 42.8034992108518,
"tip_thickness": 53.55527884179041
},
"values": [
0.10664433168238739,
79.816609375,
-9339.578473236283
]
},
{
"number": 14,
"params": {
"support_angle": 49.620728443102124,
"tip_thickness": 31.393512381599933
},
"values": [
0.10664433168238739,
79.816609375,
-9339.578473236283
]
},
{
"number": 15,
"params": {
"support_angle": 50.37724259507192,
"tip_thickness": 35.115723710618745
},
"values": [
0.10664433168238739,
79.816609375,
-9339.578473236283
]
},
{
"number": 16,
"params": {
"support_angle": 23.252579649263975,
"tip_thickness": 58.466566117599996
},
"values": [
0.10664433168238739,
79.816609375,
-9339.578473236283
]
},
{
"number": 18,
"params": {
"support_angle": 38.72700594236812,
"tip_thickness": 58.52142919229749
},
"values": [
0.1594800904665372,
89.4502578125,
-20960.59592691965
]
},
{
"number": 20,
"params": {
"support_angle": 27.800932022121827,
"tip_thickness": 34.67983561008608
},
"values": [
0.10630918746092984,
75.5471015625,
-8142.120566330409
]
},
{
"number": 22,
"params": {
"support_angle": 56.59969709057025,
"tip_thickness": 36.370173320348286
},
"values": [
0.11780122136337835,
72.6732421875,
-12366.875819243376
]
},
{
"number": 23,
"params": {
"support_angle": 50.05575058716044,
"tip_thickness": 35.115723710618745
},
"values": [
0.11313847406441968,
75.261375,
-10673.210765604706
]
},
{
"number": 24,
"params": {
"support_angle": 50.05575058716044,
"tip_thickness": 51.242177333881365
},
"values": [
0.14318368576930707,
73.3545859375,
-17662.840771637857
]
},
{
"number": 25,
"params": {
"support_angle": 55.40362888980228,
"tip_thickness": 30.617534828874074
},
"values": [
0.10943751404355549,
84.311,
-10332.376675469583
]
},
{
"number": 26,
"params": {
"support_angle": 50.59264473611897,
"tip_thickness": 59.097295564859834
},
"values": [
0.16085535241637244,
88.5342734375,
-21249.113101276806
]
},
{
"number": 28,
"params": {
"support_angle": 29.09124836035503,
"tip_thickness": 35.50213529560301
},
"values": [
0.10827058249925942,
72.4169921875,
-8632.595914157022
]
},
{
"number": 29,
"params": {
"support_angle": 38.72700594236812,
"tip_thickness": 58.52142919229749
},
"values": [
0.1594800904665372,
89.4502578125,
-20960.59592691965
]
},
{
"number": 33,
"params": {
"support_angle": 29.09124836035503,
"tip_thickness": 51.242177333881365
},
"values": [
0.14251897231791152,
92.731484375,
-16946.136144219086
]
},
{
"number": 34,
"params": {
"support_angle": 34.5614570099021,
"tip_thickness": 38.736874205941255
},
"values": [
0.11586110588460208,
70.7065546875,
-10587.654595231894
]
},
{
"number": 35,
"params": {
"support_angle": 56.59969709057025,
"tip_thickness": 48.35558684167138
},
"values": [
0.13786499255161738,
79.9088359375,
-16547.824880313816
]
},
{
"number": 36,
"params": {
"support_angle": 41.59725093210579,
"tip_thickness": 34.18481581956125
},
"values": [
0.10873759473302179,
75.999984375,
-9102.751265315374
]
},
{
"number": 38,
"params": {
"support_angle": 38.318092164684586,
"tip_thickness": 51.242177333881365
},
"values": [
0.14271498947987588,
89.380015625,
-17107.99153151556
]
},
{
"number": 40,
"params": {
"support_angle": 50.59264473611897,
"tip_thickness": 34.18481581956125
},
"values": [
0.11190565081078178,
76.7876328125,
-10422.469553635548
]
},
{
"number": 42,
"params": {
"support_angle": 56.59969709057025,
"tip_thickness": 35.990213464750795
},
"values": [
0.11728015145153212,
81.8612734375,
-12173.339608456614
]
},
{
"number": 44,
"params": {
"support_angle": 56.59969709057025,
"tip_thickness": 36.370173320348286
},
"values": [
0.11778844081157942,
72.7532421875,
-12365.5598495581
]
},
{
"number": 46,
"params": {
"support_angle": 56.59969709057025,
"tip_thickness": 31.393512381599933
},
"values": [
0.11118880708784562,
84.8740390625,
-10878.054955936728
]
},
{
"number": 47,
"params": {
"support_angle": 50.05575058716044,
"tip_thickness": 51.242177333881365
},
"values": [
0.14318368576930707,
73.3545859375,
-17662.840771637857
]
},
{
"number": 48,
"params": {
"support_angle": 50.37724259507192,
"tip_thickness": 35.115723710618745
},
"values": [
0.11326420640721613,
75.4833046875,
-10722.26724748861
]
},
{
"number": 49,
"params": {
"support_angle": 38.72700594236812,
"tip_thickness": 31.951547789558386
},
"values": [
0.10379690299809584,
77.5886484375,
-7846.816694510807
]
},
{
"number": 50,
"params": {
"support_angle": 27.800932022121827,
"tip_thickness": 58.466566117599996
},
"values": [
0.15936133358478716,
89.5699765625,
-20932.418895641033
]
},
{
"number": 51,
"params": {
"support_angle": 68.28160165372796,
"tip_thickness": 54.25192044349383
},
"values": [
0.1504814377690958,
78.7045,
-19530.746021063354
]
},
{
"number": 54,
"params": {
"support_angle": 50.05575058716044,
"tip_thickness": 51.242177333881365
},
"values": [
0.14318368576930707,
73.3545859375,
-17662.840771637857
]
},
{
"number": 55,
"params": {
"support_angle": 42.007624686980066,
"tip_thickness": 33.66114704534336
},
"values": [
0.10792454729495918,
76.6530859375,
-8932.199320124475
]
},
{
"number": 56,
"params": {
"support_angle": 44.758845505563514,
"tip_thickness": 35.115723710618745
},
"values": [
0.11134663538881347,
75.4997421875,
-9882.137428680566
]
},
{
"number": 57,
"params": {
"support_angle": 21.71942605576092,
"tip_thickness": 36.370173320348286
},
"values": [
0.10885695256374972,
66.265140625,
-8675.880501717687
]
},
{
"number": 58,
"params": {
"support_angle": 65.4660201039391,
"tip_thickness": 37.763399448000506
},
"values": [
0.12474240279438661,
70.5744921875,
-15099.03897523691
]
},
{
"number": 59,
"params": {
"support_angle": 53.1261142176991,
"tip_thickness": 59.097295564859834
},
"values": [
0.16085535241637244,
88.5342734375,
-21249.113101276806
]
},
{
"number": 60,
"params": {
"support_angle": 35.58555380447055,
"tip_thickness": 38.736874205941255
},
"values": [
0.11601778105272115,
72.884015625,
-10622.44850553897
]
},
{
"number": 61,
"params": {
"support_angle": 46.00340105889054,
"tip_thickness": 33.66114704534336
},
"values": [
0.10928687283466162,
75.3918984375,
-9490.685366079933
]
},
{
"number": 63,
"params": {
"support_angle": 65.4660201039391,
"tip_thickness": 35.54563366576581
},
"values": [
0.12256021119520999,
73.9141953125,
-14751.767038156198
]
},
{
"number": 64,
"params": {
"support_angle": 65.4660201039391,
"tip_thickness": 33.66114704534336
},
"values": [
0.12088622396412017,
73.7666328125,
-14534.6077771539
]
},
{
"number": 66,
"params": {
"support_angle": 66.97494707820945,
"tip_thickness": 56.844820512829465
},
"values": [
0.15580252944007203,
86.998546875,
-20334.85014005634
]
},
{
"number": 68,
"params": {
"support_angle": 42.007624686980066,
"tip_thickness": 33.66114704534336
},
"values": [
0.10792454729495918,
76.6530859375,
-8932.199320124475
]
},
{
"number": 69,
"params": {
"support_angle": 42.007624686980066,
"tip_thickness": 51.242177333881365
},
"values": [
0.1428384621300621,
89.5235703125,
-17175.03159590057
]
},
{
"number": 70,
"params": {
"support_angle": 66.09371175115584,
"tip_thickness": 51.242177333881365
},
"values": [
0.14451915049322672,
81.3326796875,
-18318.99156216132
]
},
{
"number": 71,
"params": {
"support_angle": 24.424625102595975,
"tip_thickness": 37.763399448000506
},
"values": [
0.11225216497415444,
73.2061484375,
-9512.275912549365
]
},
{
"number": 72,
"params": {
"support_angle": 29.79914312095726,
"tip_thickness": 31.393512381599933
},
"values": [
0.1001870977541097,
76.7433359375,
-6857.19564050316
]
},
{
"number": 73,
"params": {
"support_angle": 50.05575058716044,
"tip_thickness": 51.242177333881365
},
"values": [
0.14318368576930707,
73.3545859375,
-17662.840771637857
]
},
{
"number": 74,
"params": {
"support_angle": 65.4660201039391,
"tip_thickness": 31.35681866731614
},
"values": [
0.11917414734828162,
76.8149140625,
-14293.737986512626
]
},
{
"number": 75,
"params": {
"support_angle": 36.266516538163216,
"tip_thickness": 41.66031869068446
},
"values": [
0.12208318744805886,
71.346875,
-12194.033598756263
]
},
{
"number": 79,
"params": {
"support_angle": 27.046211248738132,
"tip_thickness": 51.242177333881365
},
"values": [
0.14244189663674706,
92.3923984375,
-16924.103467261764
]
},
{
"number": 81,
"params": {
"support_angle": 27.046211248738132,
"tip_thickness": 32.23651931039313
},
"values": [
0.10117670476504843,
77.1213046875,
-6963.2759058274405
]
},
{
"number": 82,
"params": {
"support_angle": 69.34434683002587,
"tip_thickness": 53.16734307889972
},
"values": [
0.1484814812990197,
78.9971953125,
-19213.106474935073
]
},
{
"number": 83,
"params": {
"support_angle": 29.93578407670862,
"tip_thickness": 51.242177333881365
},
"values": [
0.14253890471987404,
92.747015625,
-16953.958902311737
]
},
{
"number": 84,
"params": {
"support_angle": 65.4660201039391,
"tip_thickness": 37.763399448000506
},
"values": [
0.12474240279438661,
70.5744921875,
-15099.03897523691
]
},
{
"number": 85,
"params": {
"support_angle": 20.27610585618012,
"tip_thickness": 31.393512381599933
},
"values": [
0.0978146851246983,
79.0321171875,
-6216.38192111036
]
},
{
"number": 86,
"params": {
"support_angle": 60.77307142274171,
"tip_thickness": 51.242177333881365
},
"values": [
0.14392423954950373,
81.0597109375,
-17967.08989727649
]
},
{
"number": 87,
"params": {
"support_angle": 55.34286719238086,
"tip_thickness": 51.87021504122962
},
"values": [
0.1448005527358149,
74.201671875,
-18129.786452030425
]
},
{
"number": 90,
"params": {
"support_angle": 23.70223258670452,
"tip_thickness": 40.75397185632818
},
"values": [
0.11872281340810913,
69.14565625,
-11115.394104203076
]
},
{
"number": 91,
"params": {
"support_angle": 36.266516538163216,
"tip_thickness": 33.47607178575389
},
"values": [
0.10591993532641636,
76.40140625,
-8238.445847536945
]
},
{
"number": 92,
"params": {
"support_angle": 36.266516538163216,
"tip_thickness": 55.89310277626781
},
"values": [
0.15342884441980698,
89.3893828125,
-19601.253058548966
]
},
{
"number": 94,
"params": {
"support_angle": 23.177917514301182,
"tip_thickness": 58.466566117599996
},
"values": [
0.15936133358478716,
89.5699765625,
-20932.418895641033
]
},
{
"number": 96,
"params": {
"support_angle": 36.25916610133736,
"tip_thickness": 41.66031869068446
},
"values": [
0.12208171132496798,
71.342453125,
-12193.66247694344
]
},
{
"number": 97,
"params": {
"support_angle": 53.1261142176991,
"tip_thickness": 51.888185350141924
},
"values": [
0.14475850896684855,
74.7981953125,
-18046.266694373393
]
},
{
"number": 98,
"params": {
"support_angle": 51.87787356776066,
"tip_thickness": 51.242177333881365
},
"values": [
0.14330312401835696,
74.7628671875,
-17696.812034510553
]
},
{
"number": 102,
"params": {
"support_angle": 64.36063712881634,
"tip_thickness": 52.82355145850693
},
"values": [
0.14734292353877565,
79.655328125,
-18806.274300781337
]
},
{
"number": 104,
"params": {
"support_angle": 66.97494707820945,
"tip_thickness": 56.844820512829465
},
"values": [
0.15580252944007203,
86.998546875,
-20334.85014005634
]
},
{
"number": 108,
"params": {
"support_angle": 41.37705091792748,
"tip_thickness": 30.762573802322855
},
"values": [
0.10266713153960678,
77.295484375,
-7693.630790268831
]
},
{
"number": 109,
"params": {
"support_angle": 69.34434683002587,
"tip_thickness": 33.23674280979913
},
"values": [
0.1253404407876966,
64.0787578125,
-16418.654143000433
]
},
{
"number": 110,
"params": {
"support_angle": 36.266516538163216,
"tip_thickness": 30.942875570602027
},
"values": [
0.10118614957762304,
79.380640625,
-7200.350377920183
]
},
{
"number": 111,
"params": {
"support_angle": 51.82052056318902,
"tip_thickness": 55.89310277626781
},
"values": [
0.15343496965411607,
86.7441640625,
-19734.465057848753
]
},
{
"number": 112,
"params": {
"support_angle": 35.717799053816336,
"tip_thickness": 31.35681866731614
},
"values": [
0.10177864447558861,
78.81946875,
-7318.01369759942
]
},
{
"number": 114,
"params": {
"support_angle": 32.464611457443745,
"tip_thickness": 42.31148769106889
},
"values": [
0.12308697031222822,
70.5879296875,
-12331.585425697265
]
},
{
"number": 115,
"params": {
"support_angle": 57.77755692715243,
"tip_thickness": 59.097295564859834
},
"values": [
0.16105139680347916,
88.107265625,
-21237.079727106342
]
},
{
"number": 116,
"params": {
"support_angle": 31.43990827458112,
"tip_thickness": 32.30939729486379
},
"values": [
0.10240849008471971,
76.4194375,
-7353.7859927675045
]
},
{
"number": 117,
"params": {
"support_angle": 34.4875726456884,
"tip_thickness": 37.763399448000506
},
"values": [
0.11389330626904291,
73.31809375,
-10066.41591951651
]
}
]
}