Highlights of the 6.9 release series
- Removed support for Python 3.8
- Added support for Python 3.14
- New Logic-Based Discrete-Steepest Descent Algorithm in GDPOpt
- New External Function for Cubic Spline Interpolation
- New ASL External Functions Library
- New solver interfaces:
knitro_direct
KNITRO Python bindings interface- Add
gurobi_direct
support for MINLP - 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.9
- This is the first release to be tested against Python 3.14
CHANGELOG
- General
- Core
- Documentation
- Update URLs in source code (#3755)
- Solver Interfaces
- Set Gurobi LogToConsole instead of OutputFlag to handle "tee" (#3716)
- New KNITRO direct solver interface (#3707)
- Add Gurobi direct support for MINLP (#3745)
- Bugfix: IPOPT log parser and no objective case (#3738)
- Add test to ensure
Results
object is populated fully (#3709) - Mark that AMPL Gurobi 12.0.3 returns incorrect dual values (#3750)
- Gams gurobi valid solvers fix (#3714)
- Validate new api_version() method, implement on wrapper classes (#3717)
- Testing
- Update to pypy3.11 and ignore pint (#3756)
- Contributed Packages
- alternative_solutions: Gurobi solution pool tweak (#3726)
- DoE: Finish GreyBox / ME-opt Hessian (#3740, #3727)
- DoE: Measurement error convention correction (#3723)
- piecewise: Fix deprecation in NonlinearToPWL/LinearRepnVisitor (#3752)
- PyROS: Restructure and add tutorial to online documentation (#3733)
- PyROS: Modify the logging system (#3732)
- PyROS: Ensure support for problems With no Vars/uncertain Params (#3720)