Skip to main content

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, Gurobi, 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.

Metadata

Release files for maingopy 0.10.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for maingopy 0.10.3
File Size Uploaded
maingopy-0.10.3.tar.gz 17.9 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for maingopy 0.10.3
File
maingopy-0.10.3-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
maingopy-0.10.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
maingopy-0.10.3-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
maingopy-0.10.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
maingopy-0.10.3-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
maingopy-0.10.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
maingopy-0.10.3-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
maingopy-0.10.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
maingopy-0.10.3-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
maingopy-0.10.3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
maingopy-0.10.3-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
maingopy-0.10.3-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
maingopy-0.10.3-cp38-cp38-win_amd64.whl CPython 3.8 CPython 3.8 Windows x86-64 Details
maingopy-0.10.3-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details

Total release size: 107.4 MB

Release files / maingopy-0.10.3.tar.gz

Download URL maingopy-0.10.3.tar.gz
Size 17.9 MB
Tags Source
SHA-256 checksum
How to use checksums
1de247a1693007be21df8d1b4b78777054c56fa7241fcd2ed2814061d8bd6dc4
BLAKE2b-256 checksum
How to use checksums
38f2b2fac9415e5b9ff5d7c8d2330b09b7b5d55702df2bcebfe5fc9569747322
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.6

Release files / maingopy-0.10.3-cp314-cp314-win_amd64.whl

Download URL maingopy-0.10.3-cp314-cp314-win_amd64.whl
Size 5.2 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
ebfafea191fc2fa48022dc47cd67a47612c3a421f0b5f55ab1c940d6ce31f46e
BLAKE2b-256 checksum
How to use checksums
17a021deb99baac83bedbf4d15fb781ecba6b489c9ac912f76e50f52498a5e1a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.6

Release files / maingopy-0.10.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL maingopy-0.10.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 7.6 MB
Tags CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
df6bef2355e49a3bfe191ffa588daeeed6233bcd041796bb9183f26b452ba187
BLAKE2b-256 checksum
How to use checksums
0f1da01b0b6fc7f6859bd897f5631a5bd77a033b2a21ff972f2ca8b70f947976
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.6

Release files / maingopy-0.10.3-cp313-cp313-win_amd64.whl

Download URL maingopy-0.10.3-cp313-cp313-win_amd64.whl
Size 5.2 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
63095a0b85e880f12c0013558f69fa4487771c8639eb69235254c490e976f974
BLAKE2b-256 checksum
How to use checksums
38c65148a0b12bec4ed706ff536149584d3594282595bab88d39ae4c38eefbf3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.6

Release files / maingopy-0.10.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL maingopy-0.10.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 7.6 MB
Tags CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
48b4312fc483011059be181362f91c4eb9e7e8103800347ca2dd698e6b903ada
BLAKE2b-256 checksum
How to use checksums
bfb4fe652d62228f590dfd868df99c4564e1e91830f562a7697b30cba3271caa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.6

Release files / maingopy-0.10.3-cp312-cp312-win_amd64.whl

Download URL maingopy-0.10.3-cp312-cp312-win_amd64.whl
Size 5.2 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
c298b59b1a636ca316d81954de754db69514d0f5b3e96929732d46582eb2d102
BLAKE2b-256 checksum
How to use checksums
eebda0048149e15caebe1f74dc6688a255f7726dc5320e681f98d2e5a18bd12c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.6

Release files / maingopy-0.10.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL maingopy-0.10.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 7.6 MB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
2d793e6208df36d899e0a9caf17a986a3f00661d657a2541b815668c62e4a397
BLAKE2b-256 checksum
How to use checksums
0b5b6f2a07663dbab0ee3dc024f4931fe5ff5cc1f663ec66902e9fe127d7e227
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.6

Release files / maingopy-0.10.3-cp311-cp311-win_amd64.whl

Download URL maingopy-0.10.3-cp311-cp311-win_amd64.whl
Size 5.2 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
7fc0657e6d4bcf8e00f7f82ccb546925ee11cf7034d65e5efe92f7bf54f32dab
BLAKE2b-256 checksum
How to use checksums
10333b60fe92606538b3d9ced40161c37013e73489b31d6f3c35905cc5d25110
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.6

Release files / maingopy-0.10.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL maingopy-0.10.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 7.6 MB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
1648b3e2f3fea6847fd494e11253c3f78724057a64284034ae5cea0ba8ec56a3
BLAKE2b-256 checksum
How to use checksums
f19aa539cb92554c359edd77ebb27d1d0841aa5772eaf94a05cb6d6154582333
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.6

Release files / maingopy-0.10.3-cp310-cp310-win_amd64.whl

Download URL maingopy-0.10.3-cp310-cp310-win_amd64.whl
Size 5.2 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
01e1ae4cada7fb61162c83efa8ab151cbd9fc75ff3ccebcfe7cce84fcb2e9f08
BLAKE2b-256 checksum
How to use checksums
84a62f294ac572ae480d94bdcae4763970568ce0d2743741627e3dc34de1e734
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.6

Release files / maingopy-0.10.3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL maingopy-0.10.3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 7.6 MB
Tags CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
5364e03e26b438cfcd8c84449673d44dcdf09d981e9ec2a391fc24ecb7abd2fa
BLAKE2b-256 checksum
How to use checksums
23109f87767e9043679c849908397dafce800efd77a3e801316c8f5620bf4875
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.6

Release files / maingopy-0.10.3-cp39-cp39-win_amd64.whl

Download URL maingopy-0.10.3-cp39-cp39-win_amd64.whl
Size 5.2 MB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
0cb2572dc41cb58444d0be86e188dc1b2de963d6cd226d9fdb7a5f7d5f60e7a3
BLAKE2b-256 checksum
How to use checksums
757fd326000160419d15119ddf263676a641bb697df68b7a325bef61d00facac
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.6

Release files / maingopy-0.10.3-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL maingopy-0.10.3-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 7.6 MB
Tags CPython 3.9 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
2bc25ef1a96f36c0d51e7b8b9d01e2344fc9f9c772eccf0149554281e3fcf7f1
BLAKE2b-256 checksum
How to use checksums
329ff633720b89cfc44930ff59f01791c4b1fbf49d144fb1bfa59e718f5a93ec
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.6

Release files / maingopy-0.10.3-cp38-cp38-win_amd64.whl

Download URL maingopy-0.10.3-cp38-cp38-win_amd64.whl
Size 5.2 MB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
178dfd04cb4ccf6f163f62ab98b4e75c4f4251a32f0bf9b17de65c412ee0f724
BLAKE2b-256 checksum
How to use checksums
d2677a8fb5bf29ad55ec403b61d5da02f79a29e45e359e070a564745fb1f73d9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.6

Release files / maingopy-0.10.3-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL maingopy-0.10.3-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 7.6 MB
Tags CPython 3.8 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
e68bef0365b91595853ab92995ff5521f055626699b83cf9709ef2c7adbeee95
BLAKE2b-256 checksum
How to use checksums
4adb7d53650a7b61430ae532bfcdf879172a72256fcc3a1355952043981919aa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.6

Release history Release notifications | RSS feed

This release

0.10.3 This release

15 release files

0.9.1

13 release files

0.8.1

13 release files

0.7.3

18 release files

0.7.1

16 release files

0.6.0

16 release files

0.5.0

13 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page