Rastion is an execution standard and Python CLI for Decision Model Packages as defined by the DMP v0.1 specification.
- A reproducible execution contract for decision/optimization models that validates inputs, runs model entry points, and emits structured JSON output.
- A reference runner and schema validator for DMP v0.1 packages (see the DMP v0.1 specification).
- A portability layer that makes model runs auditable and consistent across environments.
- A modeling framework or solver; it executes packages built with your chosen tools.
- A proprietary package format; DMP v0.1 is an open, frozen spec.
- A benchmarking harness; any benchmarking conventions are optional add-ons.
A Decision Model Package is a self-contained directory that bundles model code, input schemas, solver configuration, and evaluation logic. For the required files and interfaces, see the DMP v0.1 specification and the authoring checklist.
- DMP v0.1 specification
- Authoring checklist
- Non-normative conventions
- Narrative context and motivation live in the website (see
website/).
pip install rastion
# or, for development / examples:
git clone https://github.com/Rastion/rastion.git
cd rastion
pip install -e .Python requirement: 3.10+
Use the decisionhub CLI to run a DMP package. See example packages and the runner reference for command details.
decisionhub run emits a structured JSON document with consistent fields such as status, feasible, objective, and runtime_seconds. The full output schema is defined in the DMP v0.1 specification.
Rastion v0.1.0. The DMP v0.1 execution contract is frozen; new features will be additive.
Apache-2.0