Commit Graph

2 Commits

Author SHA1 Message Date
226ede2a24 feat: Complete working optimization pipeline with stress extraction
COMPLETE PIPELINE VALIDATED:
- Stress extraction: 197.65 MPa (CTETRA elements) ✓
- Displacement extraction: 0.322 mm ✓
- Model parameter updates in .prt files ✓
- Optuna optimization with TPE sampler ✓
- Constraint handling (displacement < 1.0 mm) ✓
- Results saved to CSV/JSON ✓

Test Results (5 trials):
- All extractors working correctly
- Parameters updated successfully
- Constraints validated
- History and summary files generated

New Files:
- examples/test_stress_displacement_optimization.py
  Complete pipeline test with stress + displacement

- examples/test_displacement_optimization.py
  Displacement-only optimization test

- examples/run_optimization_real.py
  Full example with all extractors

- examples/check_op2.py
  OP2 diagnostic utility

- examples/bracket/optimization_config_stress_displacement.json
  Config: minimize stress, constrain displacement

- examples/bracket/optimization_config_displacement_only.json
  Config: minimize displacement only

Updated:
- .gitignore: Exclude NX output files and optimization results
- examples/bracket/optimization_config.json: Updated paths

Next Step: Integrate NX solver execution for real optimization
2025-11-15 11:23:57 -05:00
0a71435dcc feat: Add MCP build_optimization_config tool
Integrate OP2 data extraction with optimization config builder:
- Add build_optimization_config() MCP tool
- Add list_optimization_options() helper
- Add format_optimization_options_for_llm() formatter
- Update MCP tools documentation with full API details
- Test with bracket example, generates valid config

Features:
- Discovers design variables from FEA model
- Lists 4 available objectives (mass, stress, displacement, volume)
- Lists 4 available constraints (stress/displacement/mass limits)
- Validates user selections against model
- Generates complete optimization_config.json

Tested with examples/bracket/Bracket_sim1.sim:
- Found 4 design variables (support_angle, tip_thickness, p3, support_blend_radius)
- Created config with 2 objectives, 2 constraints, 150 trials

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-15 10:23:02 -05:00