waremax

Install WareMax and run your first scenario

Install the WareMax Rust CLI, run a deterministic RMFS scenario from a YAML file, and read the resulting metrics — from clone to first trajectory.

Difficulty: beginnerTime: 10 min

WareMax is a Cargo workspace with two surfaces: a Rust CLI (waremax) and a Python extension that exposes a Gymnasium environment. This guide gets the CLI running and produces your first deterministic trajectory.

1. Clone and build

git clone https://github.com/Skelf-Research/waremax
cd waremax
cargo install --path .

The build produces a single waremax binary. Nothing else needs to run — there is no daemon and no server for a basic simulation.

2. Run a scenario

A scenario is a YAML file describing the topology, robots, stations, orders, traffic, and policy stack. Run it with:

waremax run scenario.yaml

Because the scenario fixes a seed, the run is deterministic: the same file produces the same trajectory every time. See writing a scenario YAML for the full schema.

3. Read the output

WareMax exports an event log, time-series metrics, and a per-task delay attribution. The delay-attribution guide explains how to read the five-bucket decomposition that sums to cycle time.

Next steps

WareMax is a research benchmark from Skelf Research. The authoritative source is the GitHub repository.

Frequently Asked Questions

What do I need installed to build WareMax?

A recent stable Rust toolchain (via rustup) is enough for the CLI. For the Gymnasium environment you also need Python and maturin to build the PyO3 extension.

Is the first run reproducible?

Yes. As long as the scenario fixes a seed, running the same scenario twice produces a byte-identical trajectory — that is a tested property of the simulator.

Related Content

Run a deterministic experiment

Open source, MIT licensed. One YAML file and one CLI invocation.