Skip to content

Simulation

play_out simulates the ERG for n independent replications and returns a combined DataFrame.

import ergminer

sim_log = ergminer.play_out(
    erg,
    n=10,
    sim_time=10000.0,
    seed=42,
    verbose=True,
)

print(f"{len(sim_log)} events across {sim_log['case_id'].nunique()} cases")

The returned DataFrame has columns: case_id, activity_name, timestamp, resource_id, _erg_run.

Pass sim_log directly to conformance_erg to avoid re-simulating.

See ergminer.sim for full API details.