feat: Add Protocol 13 adaptive optimization, Plotly charts, and dashboard improvements

## Protocol 13: Adaptive Multi-Objective Optimization
- Iterative FEA + Neural Network surrogate workflow
- Initial FEA sampling, NN training, NN-accelerated search
- FEA validation of top NN predictions, retraining loop
- adaptive_state.json tracks iteration history and best values
- M1 mirror study (V11) with 103 FEA, 3000 NN trials

## Dashboard Visualization Enhancements
- Added Plotly.js interactive charts (parallel coords, Pareto, convergence)
- Lazy loading with React.lazy() for performance
- Code splitting: plotly.js-basic-dist (~1MB vs 3.5MB)
- Chart library toggle (Recharts default, Plotly on-demand)
- ExpandableChart component for full-screen modal views
- ConsoleOutput component for real-time log viewing

## Documentation
- Protocol 13 detailed documentation
- Dashboard visualization guide
- Plotly components README
- Updated run-optimization skill with Mode 5 (adaptive)

## Bug Fixes
- Fixed TypeScript errors in dashboard components
- Fixed Card component to accept ReactNode title
- Removed unused imports across components

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Antoine
2025-12-04 07:41:54 -05:00
parent e74f1ccf36
commit 8cbdbcad78
270 changed files with 15471 additions and 517 deletions

View File

@@ -0,0 +1,67 @@
Duplicate Nodes to be Merged
----------------------------------------------------------------------
Summary:
108 duplicate nodes found, 54 duplicate nodes will be merged
----------------------------------------------------------------------
Preference: No
----------------------------------------------------------------------
Kept Nodes Merged Nodes Distance Note
----------------------------------------------------------------------
245 174 0.00000
254 12 0.00000
220 156 0.00000
259 30 0.00000
219 102 0.00000
268 84 0.00000
243 176 0.00000
172 244 0.00000
252 10 0.00000
253 14 0.00000
158 236 0.00000
232 154 0.00000
258 28 0.00000
32 260 0.00000
222 104 0.00000
221 100 0.00000
82 267 0.00000
269 86 0.00000
242 178 0.00000
170 239 0.00000
251 8 0.00001
250 16 0.00001
160 234 0.00000
231 152 0.00000
257 26 0.00000
34 261 0.00000
224 106 0.00001
223 98 0.00001
80 266 0.00000
270 88 0.00000
241 182 0.00000
240 180 0.00000
168 238 0.00000
246 4 0.00000
237 166 0.00000
247 6 0.00000
248 18 0.00000
235 164 0.00000
249 20 0.00000
162 233 0.00000
230 150 0.00000
255 22 0.00000
229 148 0.00000
256 24 0.00000
36 262 0.00000
110 228 0.00000
263 38 0.00000
227 108 0.00000
226 96 0.00000
264 76 0.00000
94 225 0.00000
78 265 0.00000
271 90 0.00000
272 92 0.00000

View File

@@ -0,0 +1,11 @@
[Degrees]lateral_inner_angle=25.135773000984514
[Degrees]lateral_outer_angle=14.413780954140359
[mm]lateral_outer_pivot=11.947549223444518
[mm]lateral_inner_pivot=9.916256992100003
[mm]lateral_middle_pivot=19.55399775058324
[mm]lateral_closeness=10.398126725628023
[mm]whiffle_min=51.1774491682987
[Degrees]whiffle_outer_to_vertical=79.99591771674294
[mm]whiffle_triangle_closeness=62.48405457391635
[Degrees]blank_backface_angle=3.5000036423873278
[mm]inner_circular_rib_dia=570.719301755941