Reproducibility

All METS-R simulation results are fully reproducible. The save() and load() interactive APIs allow any simulation state to be checkpointed and replayed exactly:

# Save simulation state at tick 1000
sim_client.save("checkpoint_t1000.bin")

# Later, restore and replay from the same state
sim_client.load("checkpoint_t1000.bin")
sim_client.tick()

Combined with fixed random seeds configurable in Data.properties, this ensures that published experimental results can be precisely replicated by independent researchers.