Skip to main content

Open Mathematical prograMming eXchange (OMMX)

Project description

OMMX

main main

Open Mathematical prograMming eXchange (OMMX) is an open ecosystem that empowers mathematical programming and optimization developers and reserchers.

Design

OMMX introduces two specification to solve the problem of data exchange in optimization field:

  • Protocol buffers based data schema called OMMX Message. This helps to store the optimization models and their solutions in language and framework agnostic way.
  • OCI Artifact based packaging and distribution specification called OMMX Artifact. This helps to store your data with metadata and to exchange them with others as a container image.

Tutorial

Notebook Open in Binder Open in Colab
OMMX Message Binder Open In Colab
OMMX Artifact Binder Open In Colab
Cookbook Binder Open In Colab
Create OMMX Adapters Binder Open In Colab

To run the notebooks locally, you need to install required packages listed in requirements.txt

# Optional: create a virtual environment
python -m venv .venv && source .venv/bin/activate

# Install required packages (including Jupyter)
pip install -r requirements.txt

# Start Jupyter
jupyter lab

API Reference

See DEVELOPMENT.md about developing this project.

Rust SDK

Crate name crates.io API Reference (stable) API Reference (main)
ommx ommx docs.rs main

Python SDK

Package name PyPI API Reference (main)
ommx ommx main
ommx-python-mip-adapter ommx-python-mip-adapter main

License

© 2024 Jij Inc.

This project is licensed under either of

at your option.

Contribution

TBW

Acknowledgement

BRIDGE This work was performed for Council for Science, Technology and Innovation (CSTI), Cross-ministerial Strategic Innovation Promotion Program (SIP), “Promoting the application of advanced quantum technology platforms to social issues”(Funding agency : QST).

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

ommx-1.4.0-cp312-none-win_amd64.whl (2.3 MB view details)

Uploaded CPython 3.12 Windows x86-64

ommx-1.4.0-cp312-cp312-manylinux_2_28_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.28+ x86-64

ommx-1.4.0-cp312-cp312-macosx_11_0_arm64.whl (2.4 MB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

ommx-1.4.0-cp311-none-win_amd64.whl (2.3 MB view details)

Uploaded CPython 3.11 Windows x86-64

ommx-1.4.0-cp311-cp311-manylinux_2_28_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.28+ x86-64

ommx-1.4.0-cp311-cp311-macosx_11_0_arm64.whl (2.4 MB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

ommx-1.4.0-cp310-none-win_amd64.whl (2.3 MB view details)

Uploaded CPython 3.10 Windows x86-64

ommx-1.4.0-cp310-cp310-manylinux_2_28_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.28+ x86-64

ommx-1.4.0-cp310-cp310-macosx_11_0_arm64.whl (2.4 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

ommx-1.4.0-cp39-none-win_amd64.whl (2.3 MB view details)

Uploaded CPython 3.9 Windows x86-64

ommx-1.4.0-cp39-cp39-manylinux_2_28_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.28+ x86-64

ommx-1.4.0-cp39-cp39-macosx_11_0_arm64.whl (2.4 MB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

ommx-1.4.0-cp38-none-win_amd64.whl (2.3 MB view details)

Uploaded CPython 3.8 Windows x86-64

ommx-1.4.0-cp38-cp38-manylinux_2_28_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.28+ x86-64

ommx-1.4.0-cp38-cp38-macosx_11_0_arm64.whl (2.4 MB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

File details

Details for the file ommx-1.4.0-cp312-none-win_amd64.whl.

File metadata

  • Download URL: ommx-1.4.0-cp312-none-win_amd64.whl
  • Upload date:
  • Size: 2.3 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for ommx-1.4.0-cp312-none-win_amd64.whl
Algorithm Hash digest
SHA256 d07dd127bd0fd902454b1fae937ea4c6765358c71f28645c32e6095f7e118478
MD5 511db97efa1d6f08b843768d6ea021b6
BLAKE2b-256 a1127f4b2f19d3a9f2d4cefc233d6f4d0f3ce8da324603df0e3d83f2c95ef838

See more details on using hashes here.

Provenance

The following attestation bundles were made for ommx-1.4.0-cp312-none-win_amd64.whl:

Publisher: release_python.yml on Jij-Inc/ommx

Attestations:

File details

Details for the file ommx-1.4.0-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ommx-1.4.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 891e990943596d597caf5285ac2555e6c0414748c9d55a0e5b7fca59045171be
MD5 99af14ec6ad5fde484f5d9c1ed7d7447
BLAKE2b-256 b78c35accd405a664e79db99745cca103fc6e36db1225f85eb93669e2de0d9ea

See more details on using hashes here.

Provenance

The following attestation bundles were made for ommx-1.4.0-cp312-cp312-manylinux_2_28_x86_64.whl:

Publisher: release_python.yml on Jij-Inc/ommx

Attestations:

File details

Details for the file ommx-1.4.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ommx-1.4.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 82311671d20165f56257426045020986a8574d5bdf72cfd53a757e90bb1f9aa6
MD5 87c5a443669ecc11a07a4111e0475070
BLAKE2b-256 c098186c8c1a54ce0495b2d6f8756fb1622bb56198c95207e482d496932b9e7b

See more details on using hashes here.

Provenance

The following attestation bundles were made for ommx-1.4.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release_python.yml on Jij-Inc/ommx

Attestations:

File details

Details for the file ommx-1.4.0-cp311-none-win_amd64.whl.

File metadata

  • Download URL: ommx-1.4.0-cp311-none-win_amd64.whl
  • Upload date:
  • Size: 2.3 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for ommx-1.4.0-cp311-none-win_amd64.whl
Algorithm Hash digest
SHA256 8a49f9c70f0e9d0b6dedfa2e97bb8b0d76bdd700ef618e7b17471af8e02aa4b4
MD5 e031972955f9b4c256fd827561b1ca91
BLAKE2b-256 6c515123695379c7709ea682f5e565c931b33f7cd90ebc6e2d27a1657e461029

See more details on using hashes here.

Provenance

The following attestation bundles were made for ommx-1.4.0-cp311-none-win_amd64.whl:

Publisher: release_python.yml on Jij-Inc/ommx

Attestations:

File details

Details for the file ommx-1.4.0-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ommx-1.4.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 af470740866b112330c24f0d62a72cdd9c5ffcb013cdc3fc4485bcd6c5cd1b2f
MD5 c3fcd0e8b145091331c1575ecaedcabc
BLAKE2b-256 91ff38c800044d73264dff86950bff3767bf8e571f0af01b57cb6c241a5c74d9

See more details on using hashes here.

Provenance

The following attestation bundles were made for ommx-1.4.0-cp311-cp311-manylinux_2_28_x86_64.whl:

Publisher: release_python.yml on Jij-Inc/ommx

Attestations:

File details

Details for the file ommx-1.4.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ommx-1.4.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a81eec0e74dd3b2153ce4a1d1ef048517be969f727898867a4069c7cfa560251
MD5 ba1b6c0b5cf558269de3102e3c4b90d7
BLAKE2b-256 1de779e3cdf7ef0da484c3ba0a9f2fbd5f78c52301f5ec158e1613305bd7ae6c

See more details on using hashes here.

Provenance

The following attestation bundles were made for ommx-1.4.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: release_python.yml on Jij-Inc/ommx

Attestations:

File details

Details for the file ommx-1.4.0-cp310-none-win_amd64.whl.

File metadata

  • Download URL: ommx-1.4.0-cp310-none-win_amd64.whl
  • Upload date:
  • Size: 2.3 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for ommx-1.4.0-cp310-none-win_amd64.whl
Algorithm Hash digest
SHA256 aee105aba29bfc772eaaf80c0d3b68f221a2a549a3e91678faf5566384d77afc
MD5 a0ec1961f6c1a836ad193dd4476a355b
BLAKE2b-256 5b6e1e4060ce83806a44d8477a4276424395f5a15acb3f545b6a872024570fab

See more details on using hashes here.

Provenance

The following attestation bundles were made for ommx-1.4.0-cp310-none-win_amd64.whl:

Publisher: release_python.yml on Jij-Inc/ommx

Attestations:

File details

Details for the file ommx-1.4.0-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ommx-1.4.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cab03d46e71021661557c433adaddcfac507948e95dc1779a13ff1c0e6f3326b
MD5 c07cd9742915470fb3e65b54659e0e12
BLAKE2b-256 48cd8305a02c1443ef3e62542d8607de9187f855ac3857b9cd1405f0c59d6abb

See more details on using hashes here.

Provenance

The following attestation bundles were made for ommx-1.4.0-cp310-cp310-manylinux_2_28_x86_64.whl:

Publisher: release_python.yml on Jij-Inc/ommx

Attestations:

File details

Details for the file ommx-1.4.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ommx-1.4.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ecb26f705c586f5e4eb6c80b074cb28d3998f0d19920971f51ef9915c7c88478
MD5 c4c0446677d8f81352184cca37b3aa56
BLAKE2b-256 c79c965120dd042fe9cf6d35abd5ac5a111e9fc7fd3876dc53a236575b5a852c

See more details on using hashes here.

Provenance

The following attestation bundles were made for ommx-1.4.0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: release_python.yml on Jij-Inc/ommx

Attestations:

File details

Details for the file ommx-1.4.0-cp39-none-win_amd64.whl.

File metadata

  • Download URL: ommx-1.4.0-cp39-none-win_amd64.whl
  • Upload date:
  • Size: 2.3 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for ommx-1.4.0-cp39-none-win_amd64.whl
Algorithm Hash digest
SHA256 95b27adc604c21b360ff185f46d684a8aaa30130a942e9ab4feced50971b1642
MD5 483f80f1eaed520bde087d24cdc63c1e
BLAKE2b-256 c739e89e6d9ef6460c6887b25ce3d24dd7e83469c060bdc5241698e45df5c6f8

See more details on using hashes here.

Provenance

The following attestation bundles were made for ommx-1.4.0-cp39-none-win_amd64.whl:

Publisher: release_python.yml on Jij-Inc/ommx

Attestations:

File details

Details for the file ommx-1.4.0-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ommx-1.4.0-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8badc808b4f719e5b70a61489c61ac8ebfb9458fac73edb71182c02ccfca46e0
MD5 e0a12fd385006a7878e5c0e70383ec9a
BLAKE2b-256 8f0e3e0139996d4610664e5e6de9a8a3850e7a1c379065bd8cad1f4e53ddec82

See more details on using hashes here.

Provenance

The following attestation bundles were made for ommx-1.4.0-cp39-cp39-manylinux_2_28_x86_64.whl:

Publisher: release_python.yml on Jij-Inc/ommx

Attestations:

File details

Details for the file ommx-1.4.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ommx-1.4.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5bcec56e87201919552fd25a02979b6ba5a2113ad17d4721ac459f762cf6bf1a
MD5 3e873b563921336dd2cebbfe70035cc9
BLAKE2b-256 a424185e4a18281ae1ad6f7ddd176c1a807323a5b0e65cfa4c124ebfdd63cb3e

See more details on using hashes here.

Provenance

The following attestation bundles were made for ommx-1.4.0-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: release_python.yml on Jij-Inc/ommx

Attestations:

File details

Details for the file ommx-1.4.0-cp38-none-win_amd64.whl.

File metadata

  • Download URL: ommx-1.4.0-cp38-none-win_amd64.whl
  • Upload date:
  • Size: 2.3 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for ommx-1.4.0-cp38-none-win_amd64.whl
Algorithm Hash digest
SHA256 15595526f37a965bc544b7734e805d152d7886a1f828a30dbc05d18178872b5d
MD5 8b163b72d9a2885f8fccc260f10a014d
BLAKE2b-256 3fb25cffac2530a3fde1fc91bfcc73bee941c9f91f5bf8ff92a4f46c77641c6b

See more details on using hashes here.

Provenance

The following attestation bundles were made for ommx-1.4.0-cp38-none-win_amd64.whl:

Publisher: release_python.yml on Jij-Inc/ommx

Attestations:

File details

Details for the file ommx-1.4.0-cp38-cp38-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ommx-1.4.0-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b295f02ddf5659ca010df8dac54909c909a0cc2d6aed691abc32af72d1414f0d
MD5 9ae0732bf3191b0acd872c8703faa75f
BLAKE2b-256 b7cbeb38d418c4b9291b5f75ac5dcb3add62e3035fe7f68db54475069758f5a6

See more details on using hashes here.

Provenance

The following attestation bundles were made for ommx-1.4.0-cp38-cp38-manylinux_2_28_x86_64.whl:

Publisher: release_python.yml on Jij-Inc/ommx

Attestations:

File details

Details for the file ommx-1.4.0-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ommx-1.4.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 11e106ede42b9a6edaaa21b32555b202b9a0459cbabfbea741bcf06845a51567
MD5 41c00c6f3e2bcee0d6f479175890a176
BLAKE2b-256 d349eaa553463f32675b45f09a9d6cd69fdab9862449aea5e8bd80d9d7a73d49

See more details on using hashes here.

Provenance

The following attestation bundles were made for ommx-1.4.0-cp38-cp38-macosx_11_0_arm64.whl:

Publisher: release_python.yml on Jij-Inc/ommx

Attestations:

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