Version 1.3.0
[1.3.0] - 2023-09-23
Added
- Added a
pyproject.toml
file with build dependencies. #162 - Added support for sparse Jacobians in the SciPy interface. #170
- Added
get_current_iterate
andget_current_violations
methods to
Problem class. #182 - Added installation instructions for Ubuntu 22.04 LTS apt
dependencies. - Added a script to build manylinux wheels. #189
- Improved documentation of
minimize_ipopt()
. #194 - Added support for all SciPy
minimize()
methods. #200 - Added support for SciPy style bounds in
minimize_ipopt()
and added
input validation. #207 - Added new
CyIpoptEvaluationError
and included it in relevance
callbacks. #215 - Added dimension checks for Jacobian and Hessian attributes/methods.
#216
Fixed
- Fixed import of
MemoizeJac
from scipy.optimize. #183 args
andkwargs
can be passed to all functions used in
minimize_ipopt()
. #197- Fixed late binding bug in
minimize_ipopt()
when defining
constraint Jacobians. #208 - Pinned build dependency Cython to < 3. #212 #214 #223
- Fixed installation on Windows for official Ipopt binaries adjacent
tosetup.py
. #220
Changed
- Changed the license to Eclipse Public 2.0. #185
- Updated all dependency pins to match those in Ubuntu 22.04 LTS. #223
What's Changed
- Version 1.2.0 by @moorepants in #159
- Reduce manual pre-installation requirements via pyproject.toml by @nrontsis in #162
- Remove appveyor (and old badges). Fixes #113. by @moorepants in #168
- Add support for sparse jacobians in the scipy-interface by @jhelgert in #170
- Change conda-build-version to mamba-version by @brocksam in #178
- Added Ubuntu 22.04 install instructions, fixes #166. by @moorepants in #184
- Import MemoizeJac from scipy.optimize._optimize. by @moorepants in #183
- Update license to EPL 2.0, fixes #165. by @moorepants in #185
- Change CI to use mambaforge. by @moorepants in #186
- Use oldest-supported-numpy in pyproject.toml by @nrontsis in #188
- Don’t use deprecated/removed np.float alias by @musicinmybrain in #191
- Script for building manylinux wheels by @nrontsis in #189
- DOC: minimize_ipopt: add documentation by @mdhaber in #194
- args and kwargs now work fully for minimize_ipopt by @moorepants in #197
- Remove test.yml, fixes #187. by @moorepants in #199
- Add
get_current_iterate
andget_current_violations
methods to Problem class by @Robbybp in #182 - MAINT: minimize_cyipopt: add input validation by @mdhaber in #206
- MAINT: minimize_ipopt: fix late binding bug when defining constraint Jacobians by @mdhaber in #208
- ENH: minimize_cyipopt: support SciPy
method
s by @mdhaber in #200 - Pin Cython<3 until compatibility can be fixed by @musicinmybrain in #212
- pin cython < 3 by @plakrisenko in #214
- Add
CyIpoptEvaluationError
and handle in callbacks by @Robbybp in #215 - Now picks up Windows Ipopt binary files that are adjacent to setup.py (restores regression) by @moorepants in #220
- ENH: minimize_ipopt: add input validation for
bounds
and support for new-style constraints by @mdhaber in #207 - Add sanity checks to Jacobian / Hessian indices by @chrhansk in #216
- Update the depedency pins to thos available in Ubuntu 22.04 LTS by @moorepants in #223
- Version 1.3.0 by @moorepants in #224
New Contributors
- @nrontsis made their first contribution in #162
- @mdhaber made their first contribution in #194
- @Robbybp made their first contribution in #182
- @plakrisenko made their first contribution in #214
- @chrhansk made their first contribution in #216
Full Changelog: v1.2.0...v1.3.0