You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Migrate OptimizationBase.jl as sublibrary and apply maxsense fix
## Summary
This PR migrates OptimizationBase.jl to become a sublibrary within Optimization.jl,
consolidating the optimization ecosystem into a single repository while maintaining
all existing functionality.
## Key Changes
### Migration
- **OptimizationBase sublibrary**: Copied all source code, extensions, and tests to `lib/OptimizationBase/`
- **Dependency integration**: Added OptimizationBase dependencies to main Project.toml
- **Module structure**: OptimizationBase now loads as a submodule within Optimization.jl
- **Import fixes**: Updated OptimizationDIExt.jl and OptimizationDISparseExt.jl imports
### CI Configuration
- **Test matrix**: Added OptimizationBase to CI test groups
- **Coverage**: Added OptimizationBase source directory to coverage reporting
- **Test runner**: Updated runtests.jl to support OptimizationBase sublibrary testing
### Bug Fix (from OptimizationBase.jl#146)
- **MaxSense support**: Added proper `sense` parameter handling in `instantiate_function`
- **Objective negation**: Modified objective function to handle MaxSense by negating it
- **Cache integration**: Updated OptimizationCache to pass sense parameter
### Issue Migration
- **Issues transferred**: All 14 open issues from OptimizationBase.jl moved to Optimization.jl
- **Issue numbers**: OptimizationBase.jl issues now available as Optimization.jl#967-981
## Testing
- OptimizationBase sublibrary: 672 tests passing
- Main Optimization.jl module: Successfully loads with embedded OptimizationBase
- All existing functionality preserved
## Files Changed
- `.github/workflows/CI.yml`: Added OptimizationBase to test matrix and coverage
- `Project.toml`: Added OptimizationBase dependencies and constraints
- `src/Optimization.jl`: Updated to include OptimizationBase as submodule
- `test/runtests.jl`: Added OptimizationBase to core test dependencies
- `lib/OptimizationBase/`: Complete OptimizationBase source code and tests
- `lib/OptimizationBase/src/cache.jl`: Added sense parameter support
- `lib/OptimizationBase/src/function.jl`: Applied maxsense fix for objective function
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <[email protected]>
0 commit comments