Skip to main content

A Python package for using MAiNGO - McCormick-based Algorithm for mixed-integer Nonlinear Global Optimization

Project description

maingopy - Python interface for MAiNGO

Maingopy is the Python interface for MAiNGO, the McCormick-based Algorithm for mixed-integer Nonlinear Global Optimization. MAiNGO is a deterministic global optimization solver for nonconvex mixed-integer nonlinear programming problems. For more information on MAiNGO, please visit the MAiNGO website. The open source version of MAiNGO is available on our GitLab page. The documentation of MAiNGO is available here.

Obtaining maingopy

Maingopy can either be obtained as a source of binary distribution via PyPI or built from source via the git repository.

To obtain it via PyPI, run

$ pip install maingopy

This will typically get you the binary distribution of the maingopy package that contains a pre-compiled version of MAiNGO along with its Python bindings, as well as an extension module for MeLOn, which contains machine learning models for use in optimization problems to be solved by MAiNGO.

Note that the pre-compiled version of MAiNGO contained in this package does not allow the use of

  1. the optional closed-source subsolvers CPLEX or KNITRO, even if they are installed on your system,
  2. the MPI parallelization of MAiNGO.

To use these features, you will need to build maingopy from source. In this case, please obtain the code from our GitLab page and follow the instructions provided there.

Using maingopy

Maingopy provides Python bindings (enabled by pybind11) for the C++ API of MAiNGO. Details on how to use it are available in the documentation of MAiNGO. Example problems can be found in the examples directory in the MAiNGO repository.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

maingopy-0.7.3.tar.gz (17.9 MB view hashes)

Uploaded Source

Built Distributions

maingopy-0.7.3-cp312-cp312-win_amd64.whl (5.1 MB view hashes)

Uploaded CPython 3.12 Windows x86-64

maingopy-0.7.3-cp311-cp311-win_amd64.whl (5.1 MB view hashes)

Uploaded CPython 3.11 Windows x86-64

maingopy-0.7.3-cp310-cp310-win_amd64.whl (5.1 MB view hashes)

Uploaded CPython 3.10 Windows x86-64

maingopy-0.7.3-cp39-cp39-win_amd64.whl (5.1 MB view hashes)

Uploaded CPython 3.9 Windows x86-64

maingopy-0.7.3-cp38-cp38-win_amd64.whl (5.1 MB view hashes)

Uploaded CPython 3.8 Windows x86-64

maingopy-0.7.3-cp37-cp37m-win_amd64.whl (5.1 MB view hashes)

Uploaded CPython 3.7m Windows x86-64

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page