Cyipopt

Latest version: v1.5.0

Safety actively analyzes 687881 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 2 of 3

1.1.0

~~~~~~~~~~~~~~~~~~~~

Added
+++++

- Added support for objective and constraint Hessians and ``jac=True`` option
for constraints in the scipy interface.
- Example added showing how to use JAX for calculating derivatives.

Changed
+++++++

- Releases have been moved to the PyPi cyipopt distribution namespace:
https://pypi.org/project/cyipopt/. Users should now install with ``pip
install cyipopt``. Be sure to uninstall the ``ipopt`` distribution first.

Removed
+++++++

- The six and future dependencies are removed.

1.0.3

~~~~~~~~~~~~~~~~~~~~

Changed
+++++++

- Changed PyPi distribution name back to ``ipopt``, as ``cyipopt`` is currently
unavailable.

1.0.2

~~~~~~~~~~~~~~~~~~~~

Changed
+++++++

- Corrected the CHANGELOG.

1.0.1

~~~~~~~~~~~~~~~~~~~~

Changed
+++++++

- Corrected the PyPi classifier.

1.0.0

~~~~~~~~~~~~~~~~~~~~

Added
+++++

- ``conda/cyipopt-dev.yml`` conda environment file for development.
- ``minimize_ipopt`` approximates the Jacobian of the objective and the
constraints using SciPy's ``approx_fprime`` if not provided [`91`_].
- Make changes as outlined in Version 1.0 proposal [`14`_].
- ``requirements.txt`` file.
- Dedicated tests using pytest in ``cyipopt/tests/`` directory.
- ``examples/`` directory.
- Support for Python 3.9.
- Minimum version requirements for all dependencies.

.. _91: https://github.com/mechmotum/cyipopt/issues/91
.. _14: https://github.com/mechmotum/cyipopt/issues/14

Changed
+++++++

- Installation and development documentation moved from ``README.rst`` to
``docs/``.
- Python logger changed to use the ``cyipopt`` namespace [`102`_].
- Class and method names now use PEP8 standards. Old class and method names now
result in a deprecation warning.
- Module directory renamed from ``ipopt.`` to ``cyipopt``.
- ``doc/`` folder renamed to ``docs/``.
- Updated ``CHANGELOG.rst``.

.. _102: https://github.com/mechmotum/cyipopt/issues/102

Deprecated
++++++++++

- Package being imported by ``import ipopt`` (replaced by ``import cyipopt``).
- Use of non-PEP8 named classes/function/methods, e.g. ``cyipopt.problem``
(replaced by ``cyipopt.Problem``), ``cyipopt.problem.addOption`` (replaced by
``cyipopt.Problem.add_option``), ``cyipopt.problem.setProblemScaling``
(replaced by ``cyipopt.Problem.set_problem_scaling``) etc.

Removed
+++++++

- ``test/`` folder containing examples, which have mostly been moved to
``examples/``
- ``docker/``, ``vagrant/`` and ``Makefile`` [`83`_].
- Support for Python 2.7.
- Support for Python 3.5.

.. _83: https://github.com/mechmotum/cyipopt/issues/83

0.3.0

~~~~~~~~~~~~~~~~~~~~

- Added support for Ipopt >=3.13 on Windows [PR `63`_].
- Added support for Conda Forge Windows Ipopt >=3.13 binaries using the
``IPOPTWINDIR="USECONDAFORGEIPOPT"`` environment variable value [PR `78`_].

.. _63: https://github.com/mechmotum/cyipopt/pull/63
.. _78: https://github.com/mechmotum/cyipopt/pull/78

Page 2 of 3

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.