"Annie"
Highlights of the 6.8 release series
- Complete Documentation Reorganization
- Added support for Python 3.13
- Refactor default Gurobi interface to support version 12
- Support for NumPy2
- Refactor of Design of Experiments (
contrib.doe
) - New packages:
- alternative_solutions: alternative (near) optimal solutions
- New solver interfaces:
- SAS: Statistical Analysis System
- v2: Ongoing solver interface refactor
- ...and of course numerous minor bug fixes and performance enhancements
Changes in this release
SIGNIFICANT CHANGE NOTICE
- This will be the last release to support Python 3.8
- This is the first release to be tested against Python 3.13
- Complete reorganization of our online documentation (#3382, #3378)
CHANGELOG
- General
- Add a 'Do not delete' Disclaimer to Issues/PR Templates (#3361)
- Add URL Status Badge to README (#3373)
- Resolve change in
InvalidNumber
handling in writers (#3390) - Update
common.timing
to make tests more deterministic (#3397) - Defer processing
ConfigValue
/ConfigList
default until first use (#3394) - Improved support for moved/renamed/deprecated modules (#3385)
- Fix
ConfigValue
initialization in multithreaded environments (#3405) ConfigDict
: prevent recursion on partially-constructed objects (#3409)- Fix bug in
AutoSlots
deepcopy (#3412, #3413) - Update
mpi4py_available
to work aroundconda-forge/openmpi
(#3416)
- Core
- Documentation
- Solver Interfaces
- Remove deprecated
gurobipy
addConstr
call (#3350) - Update Xpress interfaces to support 9.5 (#3392)
- Add support for templatized models in
gurobi_direct_v2
(#3362) - Update test for GAMS mapping 'infeasible or unbounded' to infeasible (#3396)
XpressDirect.available()
: check there is a valid license (#3400)- Move away from dependence on gurobi.sh (#3384)
- Fix error when xpress is imported before
xpress_direct
(#3410)
- Remove deprecated
- Testing
- Move URL Checker to Weekly Job (#3360)
- Correct newly discovered typos (#3365, #3399)
- Remove Octeract from NEOS solvers list (and other testing fixes) (#3374)
- Guard tests against broken Gurobi licenses (#3383)
- Remove pin to Gurobi 10.0.3 (#3393)
- Add Python 3.13 to Testing Infrastructure (#3401, #3419)
- Resolve
timeout()
failures on Windows/py3.13 (#3415)
- GDP
- Fix performance degradation in hull transformation (#3366)
- Contributed Packages
- DoE: Fix bug from using hardcoded value (#3358)
- iis: Catch catastrophic solver failure when building MIS (#3403)
- PyNumero: Reverse
BlockVector
/MPIBlockVector
base class order (#3380) - PyNumero: Resolve incompatibilities with NumPy2 (#3408)
- PyROS: Overhaul preprocessor subroutine and subproblem objects (#3341)