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
176 243 0.00000
252 10 0.00001
172 244 0.00000
158 236 0.00000
253 14 0.00001
28 258 0.00000
154 232 0.00000
222 104 0.00001
32 260 0.00000
82 267 0.00000
221 100 0.00001
86 269 0.00000
242 178 0.00000
239 170 0.00000
8 251 0.00000
16 250 0.00000
234 160 0.00000
231 152 0.00000
257 26 0.00000
261 34 0.00000
106 224 0.00000
98 223 0.00000
266 80 0.00000
270 88 0.00000
182 241 0.00001
240 180 0.00000
168 238 0.00000
246 4 0.00000
166 237 0.00000
247 6 0.00000
248 18 0.00000
164 235 0.00000
249 20 0.00000
162 233 0.00000
230 150 0.00000
22 255 0.00001
148 229 0.00001
256 24 0.00000
36 262 0.00000
228 110 0.00000
38 263 0.00000
227 108 0.00001
226 96 0.00001
76 264 0.00000
225 94 0.00000
78 265 0.00000
271 90 0.00000
92 272 0.00001

View File

@@ -0,0 +1,11 @@
[Degrees]lateral_inner_angle=27.26443026144744
[Degrees]lateral_outer_angle=13.129513618683108
[mm]lateral_outer_pivot=11.445371964938518
[mm]lateral_inner_pivot=10.34768217795198
[mm]lateral_middle_pivot=18.16291375199935
[mm]lateral_closeness=10.438222621906007
[mm]whiffle_min=44.06743524808656
[Degrees]whiffle_outer_to_vertical=76.71443658627499
[mm]whiffle_triangle_closeness=51.949168293855216
[Degrees]blank_backface_angle=3.5457251888201853
[mm]inner_circular_rib_dia=617.1126251995714