Metadata-Version: 2.1
Name: pygradflow
Version: 0.4.11
Summary: PyGradFlow is a simple implementation of the sequential homotopy method to be used to solve general nonlinear programs.
Home-page: https://github.com/chrhansk/pygradflow
Author: Christoph Hansknecht
Author-email: christoph.hansknecht@tu-clausthal.de
Requires-Python: >=3.9,<3.13
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Requires-Dist: cyipopt (>=1.4.1,<2.0.0)
Requires-Dist: matplotlib (>=3.7.1,<4.0.0)
Requires-Dist: numpy (>=1.20,<2.0)
Requires-Dist: pyyaml (>=6.0.1,<7.0.0)
Requires-Dist: scipy (>=1.10.1,<2.0.0)
Requires-Dist: termcolor (>=2.3.0,<3.0.0)
Project-URL: Documentation, https://pygradflow.readthedocs.io
Project-URL: Repository, https://github.com/chrhansk/pygradflow
Description-Content-Type: text/markdown

[![PyPI version](https://badge.fury.io/py/pygradflow.svg)](https://badge.fury.io/py/pygradflow)
[![Documentation Status](https://readthedocs.org/projects/pygradflow/badge/?version=latest)](https://pygradflow.readthedocs.io/en/latest/?badge=latest)

# PyGradFlow

PyGradFlow is a simple implementation of the sequential homotopy method to
be used to solve general nonlinear programs.

To solve a nonlinear problem, subclass the `Problem` class, implementing
its abstract methods, pass a problem instance to a `Solver`, and call
its `solve()` method.

Note: This code is for research purposes, not productive use.


## References

- Potschka, A., Bock, H.G. A sequential homotopy method for mathematical programming problems. Math. Program. 187, 459–486 (2021). https://doi.org/10.1007/s10107-020-01488-z
- Pearson, John W., and Andreas Potschka. "A preconditioned inexact active-set method for large-scale nonlinear optimal control problems." arXiv preprint arXiv:2112.05020 (2021).

