Phase 3.3: Multi-objective optimization fix, updated docs & Claude skill

- Fixed drone gimbal optimization to use proper semantic directions
- Changed from ['minimize', 'minimize'] to ['minimize', 'maximize']
- Updated Claude skill (v2.0) with Phase 3.3 integration
- Added centralized extractor library documentation
- Added multi-objective optimization (Protocol 11) section
- Added NX multi-solution protocol documentation
- Added dashboard integration documentation
- Fixed Pareto front degenerate issue with proper NSGA-II configuration

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

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2025-11-24 07:49:48 -05:00
parent f76bd52894
commit dd7f0c0f82
7 changed files with 1529 additions and 220 deletions

View File

@@ -6,6 +6,46 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
## [Unreleased]
### Phase 3.3 - Dashboard & Multi-Solution Support (November 23, 2025)
#### Added
- **React Dashboard** with comprehensive multi-objective visualization
- Parallel Coordinates Plot with research-based design
- Light theme with high-visibility colors (white background, dark text)
- Interactive trial selection and highlighting
- Color-coded axes: Design Variables (blue) → Objectives (green) → Constraints (yellow)
- Automatic constraint extraction from trial user_attrs
- Support for units display (mm, MPa, Hz, g, etc.)
- Pareto Front scatter plot for multi-objective optimization
- Real-time WebSocket updates for live monitoring
- FastAPI backend (port 8000) with Vite frontend (port 3003)
- Optimizer Strategy Panel showing algorithm info and metrics
- Comprehensive dashboard documentation: [DASHBOARD.md](docs/DASHBOARD.md)
- **NX Multi-Solution Protocol** documentation
- Critical fix for multi-solution workflows documented
- Best practices for static + modal, thermal + structural simulations
- [NX_MULTI_SOLUTION_PROTOCOL.md](docs/NX_MULTI_SOLUTION_PROTOCOL.md)
- **Centralized Extractor Library**
- `optimization_engine/extractors/` with base classes
- Eliminates code duplication across studies
- Unified error handling and OP2 file processing
#### Changed
- **CRITICAL FIX**: Multi-solution NX workflows now use `SolveAllSolutions()` API
- Ensures all solutions (static + modal, etc.) complete before returning
- Uses Foreground mode for reliable multi-solution solves
- Prevents stale OP2 files and identical results across trials
- Implementation in `optimization_engine/solve_simulation.py` lines 271-295
#### Fixed
- Multi-solution NX simulations only solving first solution
- Parallel coordinates plot crashes due to undefined axis labels
- Dashboard page crashes from missing data validation
- Identical frequency values across trials in multi-solution studies
- NaN values in constraint visualization
### Phase 3.2 - Integration & NX Enhancements (In Progress)
#### Added