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
- the optional closed-source subsolvers CPLEX or KNITRO, even if they are installed on your system,
- 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
Built Distributions
Hashes for maingopy-0.7.1-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4f9252be537500e89daf675e26b3bc2346ea60fefb819722ee5ce1172c046572 |
|
MD5 | 88022a62e7773901c0262cd24840d2c7 |
|
BLAKE2b-256 | eb6646a61b9739a871b75c9d7a3e3cf93fa3208651d74959ec57cb02328b0bba |
Hashes for maingopy-0.7.1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 28659826e330cbe6c9f8954ad9a9a4b20830ff523c589a8ad95562d4f30fb813 |
|
MD5 | b74d374bc1a00ab303241384792bdf55 |
|
BLAKE2b-256 | a60d402a3489a00d203858d2a01ab444bf1d1e1824c5c7bd9b4993f6cd2d9be5 |
Hashes for maingopy-0.7.1-cp311-cp311-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4b7e65928d8379329137b6497abf2d16197b066ccf01cf1df6a45c8d2e8b8ef1 |
|
MD5 | 97b7be58fed21989b6b975585fb42228 |
|
BLAKE2b-256 | 52cafc3c5d77304f502dc5feb53023ee89fa9e621f4a04c4ca94eed13f483a01 |
Hashes for maingopy-0.7.1-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3acacaa7d814b1a93604414f54bd9c42e407920aa7d5b13722dfb52dd0c6e048 |
|
MD5 | 38902fab7150406ec48cccff535b98d2 |
|
BLAKE2b-256 | 6f31e717769a54ea454ce5c83e72083aebbd2ee3989abb78a8e3bdddc9f76795 |
Hashes for maingopy-0.7.1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 55fe8039dec2edb1d099dc228b70bff2e13f58750c3f7251bce3a1dd0aa97de7 |
|
MD5 | 41b30fa49308828cb89c9cdef730ae98 |
|
BLAKE2b-256 | 831714d4a51eff49f1759829efbe7b4444c154b924aa7c9e98df3607aff54743 |
Hashes for maingopy-0.7.1-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f7a23bc65a3947334b421e070ee9e17f9e2bad804844862c9816490faf3d6ed1 |
|
MD5 | 316d336ffeefe8bd87ecfecc7a10fb42 |
|
BLAKE2b-256 | aae9529cef18df9c382bdffb1753df98415e863854ba51602f2919b11bdec09d |
Hashes for maingopy-0.7.1-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5a4b0deb6f97982a27de1899e01ade3d3862722c11d6a5c709db100fdb0d162e |
|
MD5 | 45a33eb71fb55452f77c22c85970c2e0 |
|
BLAKE2b-256 | 088b2e7652764cca3ff3d66207208423f6ec8a0850612d5e03c038715c47d41c |
Hashes for maingopy-0.7.1-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8886a5082d28e99baec74a7f6240034a2722ae085ee02d43d51af58402898e2d |
|
MD5 | 436a389c7eca36ab133868eff78a5e07 |
|
BLAKE2b-256 | 4967fd5a67e566299fc6c947596f0f21a54e72aa4fc031e74d176277333ec203 |
Hashes for maingopy-0.7.1-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e950de19c3f1d27fe43cbd5240a975dfb10e05050230aa4f25dcbbbd976672bd |
|
MD5 | 387877e19b5d4d2fd3a4d796e324fcca |
|
BLAKE2b-256 | 69c55ceb4c7ef86f1aff22a5e5c8afa46d426f110041f1cbcbce3fde9da62aad |
Hashes for maingopy-0.7.1-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5fed0105468718592426a176607a30cd8c51523dbe099cbf4c585ef129116191 |
|
MD5 | a4df7525ca2ee909ec111a33c43f8a9d |
|
BLAKE2b-256 | 200382c1d702a494cc82e1f2d8d92cce651569d16fb8915686875c037b7d9edf |
Hashes for maingopy-0.7.1-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1c7f57c5f9073654578504bcd613b15b7eb6a23b09646f2a8372d9b10aa9eac2 |
|
MD5 | 9a2667ae5c7f53f852afabda26782caf |
|
BLAKE2b-256 | 087680c3c9391b4b7ef5b5c68a278d727478b4bf5004de3af0d0b280bfcf85eb |
Hashes for maingopy-0.7.1-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 96c29c6a6aa13b79579128fc262d35ce16f236dff6251c280177f7a154f390e1 |
|
MD5 | 03759c6d08b7094322a55aa6c58532ee |
|
BLAKE2b-256 | 2285f3439520245d35fbf7873cdada91836080e78ab1ccc93725c3a82bee7a21 |
Hashes for maingopy-0.7.1-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 991d3f01593074672928cc31d4f05ce9858360d16ca6ee0570807a2eb4524ced |
|
MD5 | 011c5e59a4f02f8f6b6137afa35bd0c5 |
|
BLAKE2b-256 | 04533e1327db80c36a0b55ab546896f7d73deca9b4791c4e0310b326432b9b17 |
Hashes for maingopy-0.7.1-cp37-cp37m-manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7d2369e099aaf4a89abc6cec5124d677e243f49d7b1e1ef8f925c9ad9616a252 |
|
MD5 | a20344f34b89bbbe08c04b49f2602a45 |
|
BLAKE2b-256 | 7d01566132b310c4078b66e45eddc2bffec520a4a28842000a006124854e12d4 |
Hashes for maingopy-0.7.1-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3a6ab39fa1ad7808a54e47b9b479dbf6b554582b4a40e5070eb94b75a0f4c228 |
|
MD5 | ee37ecc68ca4966606db4a91325a4f79 |
|
BLAKE2b-256 | 2e2f3033d19c445d7c2cad0421cfc0feb257583b6eaa8d3a2b30fba0cdbd00b7 |