Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

OMMX

Docs/en Docs/ja Discord-EN Discord-JP Ask DeepWiki

OMMX (Open Mathematical prograMming eXchange) lets you describe what you want to solve separately from how you solve it. Its Python and Rust SDKs provide a common representation for optimization problems and candidate solutions. You can change the formulation you send to a solver and still evaluate the result against the domains, constraints, and objective of your original problem.

Why use OMMX?

Suppose a production line can make up to 100 units per hour, but only 60 in reduced mode. You can record the conditional limit once as an indicator constraint. The PySCIPOpt adapter can pass this constraint directly to SCIP. To try a different formulation with the same solver, you can instead use OMMX to convert the rule to a linear inequality using the known upper bound of 100.

Either way, a candidate that produces 65 units per hour in reduced mode violates the original rule. OMMX can check that rule for a candidate from either formulation, or even one proposed by a planner. You can try a new formulation without rewriting the requirement or the check. Checking feasibility tells you whether the candidate satisfies the model; proving optimality requires a separate guarantee.

The same division of work applies to other tasks:

  • Prepare a problem for a solver or sampler. Reuse supported operations such as integer encoding and bound tightening. You choose which transformations are appropriate and, when constraints become penalties, how to weight them. Adapters handle backend input and translate results back into OMMX.
  • Compare candidates on the original problem. Recover fixed or dependent variable values when a transformation records the information needed to do so. Evaluate candidates against the same constraints and objective regardless of where they came from.
  • Save what you need for later. Artifacts package problems and results with metadata. Experiments record trials and settings when you want to revisit a comparison.

Today, OMMX provides individual transformations and preparation policies. The longer-term goal is to use the structure of a problem to select and combine preprocessing steps. Developing these techniques on a common representation lets improvements benefit multiple modeling tools and gives new solving methods a body of work to build on.

Find your next step

The Book explains when to use each capability and how to interpret the results. The API Reference documents individual operations, their conditions, and executable usage examples.

Purpose Start here
Understand OMMX and explore its capabilities English Book · 日本語Book
Choose how to represent a problem for a solver Transform a problem · 日本語
Check a candidate against your requirements Evaluate candidates · 日本語
Choose a solver or sampler integration Adapter packages and input contracts
Install the Python SDK and an optional adapter Installation guide · 日本語
Inspect and exchange saved data from the command line OMMX CLI

Until the 3.0.0 stable release, both the Book and API Reference describe main. The installation guide covers the latest published prerelease and installation from main; use main for features that have not been released yet. Rust and Python SDK versions are managed independently.

SDK Package API Reference
Python PyPI Python API Reference
Rust crates.io docs.rs

Development

See DEVELOPMENT.md to work on OMMX, or the adapter implementation guide to connect your own solving tool. The Rust-to-Python PyO3 bridge has its own API Reference.

CodSpeed Badge

License

© 2024 Jij Inc.

This project is licensed under either of

at your option.

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).

Metadata

Release files for ommx 3.0.0b9

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

Built distributions (wheels)

Table of built distributions (wheels) for ommx 3.0.0b9
File Actions
ommx-3.0.0b9-cp314-cp314t-manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64 Details for ommx-3.0.0b9-cp314-cp314t-manylinux_2_28_x86_64.whl
ommx-3.0.0b9-cp314-cp314t-manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ ARM64 Details for ommx-3.0.0b9-cp314-cp314t-manylinux_2_28_aarch64.whl
ommx-3.0.0b9-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details for ommx-3.0.0b9-cp314-cp314t-macosx_11_0_arm64.whl
ommx-3.0.0b9-cp310-abi3-win_amd64.whl CPython 3.10 abi3 Windows x86-64 Details for ommx-3.0.0b9-cp310-abi3-win_amd64.whl
ommx-3.0.0b9-cp310-abi3-manylinux_2_28_x86_64.whl CPython 3.10 abi3 Linux glibc 2.28+ x86-64 Details for ommx-3.0.0b9-cp310-abi3-manylinux_2_28_x86_64.whl
ommx-3.0.0b9-cp310-abi3-manylinux_2_28_aarch64.whl CPython 3.10 abi3 Linux glibc 2.28+ ARM64 Details for ommx-3.0.0b9-cp310-abi3-manylinux_2_28_aarch64.whl
ommx-3.0.0b9-cp310-abi3-macosx_11_0_arm64.whl CPython 3.10 abi3 macOS 11.0+ ARM64 Details for ommx-3.0.0b9-cp310-abi3-macosx_11_0_arm64.whl

Total release size: 67.8 MB

Release files / ommx-3.0.0b9-cp314-cp314t-manylinux_2_28_x86_64.whl

Download URL ommx-3.0.0b9-cp314-cp314t-manylinux_2_28_x86_64.whl
Size 10.4 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
b624809f98e36e34ab555cd45135f7637de24c53209533ecb19a4b5f05f428c6
BLAKE2b-256 checksum
How to use checksums
da3cf8ebe055717360ab6cd33fd192e37ff191c38e8473deb92e8264d075c824
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.

Transparency log

Release files / ommx-3.0.0b9-cp314-cp314t-manylinux_2_28_aarch64.whl

Download URL ommx-3.0.0b9-cp314-cp314t-manylinux_2_28_aarch64.whl
Size 9.3 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
b398baabff64c25466b304a18fdfaad79ccc0749a9657a1637d1b260f6dffbac
BLAKE2b-256 checksum
How to use checksums
815a66686bfbba7689e05e0677cf27da42bf5cb42a98ec4c1420e8f90f92a1bf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.

Transparency log

Release files / ommx-3.0.0b9-cp314-cp314t-macosx_11_0_arm64.whl

Download URL ommx-3.0.0b9-cp314-cp314t-macosx_11_0_arm64.whl
Size 9.2 MB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
c3b8c98ba0d50c22769c1a5c0918155888010edd45ba40fc3c72710f2d5b3d78
BLAKE2b-256 checksum
How to use checksums
eceeadb94d7a28a1ed9ea4c5d440d937fed6e20b11a4b06fabc2b1fe8a9aae0d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.

Transparency log

Release files / ommx-3.0.0b9-cp310-abi3-win_amd64.whl

Download URL ommx-3.0.0b9-cp310-abi3-win_amd64.whl
Size 9.9 MB
Tags CPython 3.10 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
0fab877f6913d6beec91704c9701ed3578ceed0d615d5a2607195561847fd81c
BLAKE2b-256 checksum
How to use checksums
4b67f72907f8a3e39587b8ae2a643f8ec92f5cdb99dd224ec60565a3cbf01704
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.

Transparency log

Release files / ommx-3.0.0b9-cp310-abi3-manylinux_2_28_x86_64.whl

Download URL ommx-3.0.0b9-cp310-abi3-manylinux_2_28_x86_64.whl
Size 10.4 MB
Tags CPython 3.10 Linux glibc 2.28+ x86-64 abi3
SHA-256 checksum
How to use checksums
fe6d7912f5cae87f02ee1a85cbcea024835726b69a5233db9b81724bb3dccd7d
BLAKE2b-256 checksum
How to use checksums
eb2d330cca5e54157ab006fdfe37237e49de202a63631c7042649c1378452940
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.

Transparency log

Release files / ommx-3.0.0b9-cp310-abi3-manylinux_2_28_aarch64.whl

Download URL ommx-3.0.0b9-cp310-abi3-manylinux_2_28_aarch64.whl
Size 9.3 MB
Tags CPython 3.10 Linux glibc 2.28+ ARM64 abi3
SHA-256 checksum
How to use checksums
a46c90ad4c7134b0ad16b921e676176949f82f16c8006405627f3365cdab959f
BLAKE2b-256 checksum
How to use checksums
6de7676856342e77b0b215b0ee7754002c33def62b0da0fe3b720244c6abe97e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.

Transparency log

Release files / ommx-3.0.0b9-cp310-abi3-macosx_11_0_arm64.whl

Download URL ommx-3.0.0b9-cp310-abi3-macosx_11_0_arm64.whl
Size 9.2 MB
Tags CPython 3.10 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
24962596fa8672594a30e7211cdf6687472be0759aea94db42a0bd3ddfdb443a
BLAKE2b-256 checksum
How to use checksums
3e73b7e3797c4560adcc22ea06880167fa7c7112cee134cfe2bc2cb565b9fcb0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.

Transparency log

Security for ommx 3.0.0b9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 7 files in this release have been uploaded with provenance metadata.

Select from 7 files

Attestation for ommx-3.0.0b9-cp314-cp314t-manylinux_2_28_x86_64.whl

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release
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