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.2.1-cp312-none-win_amd64.whl (2.2 MB view details)

Uploaded CPython 3.12 Windows x86-64

ommx-1.2.1-cp312-cp312-manylinux_2_28_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.28+ x86-64

ommx-1.2.1-cp312-cp312-macosx_11_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

ommx-1.2.1-cp311-none-win_amd64.whl (2.2 MB view details)

Uploaded CPython 3.11 Windows x86-64

ommx-1.2.1-cp311-cp311-manylinux_2_28_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.28+ x86-64

ommx-1.2.1-cp311-cp311-macosx_11_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

ommx-1.2.1-cp310-none-win_amd64.whl (2.2 MB view details)

Uploaded CPython 3.10 Windows x86-64

ommx-1.2.1-cp310-cp310-manylinux_2_28_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.28+ x86-64

ommx-1.2.1-cp310-cp310-macosx_11_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

ommx-1.2.1-cp39-none-win_amd64.whl (2.2 MB view details)

Uploaded CPython 3.9 Windows x86-64

ommx-1.2.1-cp39-cp39-manylinux_2_28_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.28+ x86-64

ommx-1.2.1-cp39-cp39-macosx_11_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

ommx-1.2.1-cp38-none-win_amd64.whl (2.2 MB view details)

Uploaded CPython 3.8 Windows x86-64

ommx-1.2.1-cp38-cp38-manylinux_2_28_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.28+ x86-64

ommx-1.2.1-cp38-cp38-macosx_11_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: ommx-1.2.1-cp312-none-win_amd64.whl
  • Upload date:
  • Size: 2.2 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.2.1-cp312-none-win_amd64.whl
Algorithm Hash digest
SHA256 dde1ec45ced4a375ef8618b79c97b0a324c1beec5ebf422f927815fc2fff1f07
MD5 189cf7474c00f54586a6a8b1201e018e
BLAKE2b-256 e3587ddc16e427fc728ecaf9aee6eac0ca0f3d34b8eb507dc17298f615cca2d1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ommx-1.2.1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 71517a1bf95ba3113ce226d98b2b5fb4699f69c0dc3c389c1879f9f075e77cff
MD5 a6b297f044ffc9b0dd6e58cc08d513f1
BLAKE2b-256 a573487b88b04436775d78053d5aa61de3595def4319e28d80cbd916639ef903

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ommx-1.2.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 03ee179629a4ee2693feaaf69b9ab98f56453056fb6edade6c15251e959dbc56
MD5 ede0fccc9c9a3fcec316813d677b4703
BLAKE2b-256 d60d1233a07029d8abcc7f1ca695c638bb0fb00dcf2ef553ce772af743e1e390

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ommx-1.2.1-cp311-none-win_amd64.whl
  • Upload date:
  • Size: 2.2 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.2.1-cp311-none-win_amd64.whl
Algorithm Hash digest
SHA256 c6802e928d45901f07030ea331eeea043798f9f572bc892086152a4ec41aad4d
MD5 1868f1eb58d47a416affe53affd2cb45
BLAKE2b-256 1bd08d4b8af3b743dba2079d1fe1937dd515619a799f492ede4569dc04dc3622

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ommx-1.2.1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 aff7ea552cf577c4e6f769e659257f745ef34425bb000f3d3f2483cafdf32d7e
MD5 b4b096cf02e9a87d83b3f79029ad6802
BLAKE2b-256 6462b796bfa4fa74b151859e320b1294204dbe23cc27131a7b43dd1890b7422d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ommx-1.2.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 eaf67ae996228e2f56f78516f6d1d931c3cc4e0ea6108a9ca393df8966d4efd3
MD5 e8a78f7f5b5759b1af0366db6fae6674
BLAKE2b-256 58897d480b1a124bbe6561f81df02c8393155e1e858efcd66896575ff516d5c2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ommx-1.2.1-cp310-none-win_amd64.whl
  • Upload date:
  • Size: 2.2 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.2.1-cp310-none-win_amd64.whl
Algorithm Hash digest
SHA256 a4b4af69a88bb76da650e78938804d1220100a760c567d3e6b14f638f21e7130
MD5 e74cf838533774c7fe16f1b00fced613
BLAKE2b-256 3b0b89185f249603777e89ec23c281e55a62b92a259c4f404a1d9602748bf40a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ommx-1.2.1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b223935925c7d269b3c55cf009ccde532a13aed349cbd43722453f25222c5a71
MD5 0d3c9d9f43393b08d67096fcfa7b291b
BLAKE2b-256 a263e6574e1295fa66a81ffa095764edd8d89737adaab09f97cb06de143fa5c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ommx-1.2.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cef15efd3f382ae97bb38799768dae283ac5ac65a1fb197a47782449e3a8e2db
MD5 bf68c0910a0ec7b45b976869f116c742
BLAKE2b-256 6d5d2593080108dc679ea616e3821c03ce6e3c480c82b6d17f1d1e40d03a0b8c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ommx-1.2.1-cp39-none-win_amd64.whl
  • Upload date:
  • Size: 2.2 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.2.1-cp39-none-win_amd64.whl
Algorithm Hash digest
SHA256 9cffab29c68f57e856b2f5372575155dbff010fe66debe5a29c5344775eff7b2
MD5 2385f76e5594fdeb996026ffc606ff6b
BLAKE2b-256 0593112c1e12837caa29d3e9614b6b63e318f0f81103a71711e891f5f2632774

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ommx-1.2.1-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 12266af408e3977e42121ae365b43c35c3ff11fd4f249a9141e98dd6479c9c2e
MD5 3a35a17ad46b8077e8bcbd4fce98b15c
BLAKE2b-256 24e3aafbe5a776b7eb8eb6e88ca5a95b4d043770854c9d71c8f57e7c8be59fc0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ommx-1.2.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a1c69a98438c8064c027a2b879b46b85a4d534d0b63c4c8b3e03542a96303ed8
MD5 89b31f2460eab24ed2b302c572a96b07
BLAKE2b-256 c322cca53b8fdec160311c67bdb10f01ef645f6596c5d3bbe01f919ca774daec

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ommx-1.2.1-cp38-none-win_amd64.whl
  • Upload date:
  • Size: 2.2 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.2.1-cp38-none-win_amd64.whl
Algorithm Hash digest
SHA256 ed17de50d06600dec9b0dc06ae868109c346c3d524bf8f6eab4a59006aa03db3
MD5 6efc3ff476c0d197ec834af5b3a0f050
BLAKE2b-256 c5af48d9f6e7268d0370777d72e8b5c4587c500acd162d41379710234a1a3b34

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ommx-1.2.1-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0e2a87306bb1aee94ede61cb6a5b236fe430849bb53e301143578e32f1e7c800
MD5 b3c80957fc1ec9c15854a71e56b35001
BLAKE2b-256 b2242c81e8e7ce514ff1f2d1c6043afb42040ca041c7a9e9dd10da4526232c82

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ommx-1.2.1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0440e8ef3a89cffbe3a96822fd758d88f121509fa1b6e4c6f1cad1aaa772bc30
MD5 1e0d07964acb75f7d40875ca687b450a
BLAKE2b-256 65956fffa3bd7062c43d43120d7692d1af5f973fdbadeebdc6e474748796ac24

See more details on using hashes here.

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