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:
40
CHANGELOG.md
40
CHANGELOG.md
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user