Skip to content

Conformance Testing

conformance_erg compares the original log against the ERG model using twelve fitness metrics grouped into four categories.

import ergminer

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

result = ergminer.conformance_erg(
    log, erg,
    sim_log=sim_log,
    verbose=True,
)

result.print_report()

# Overall score (0–1)
print("Overall:", result.overall_score)

# Per-group scores
for group, info in result.group_scores.items():
    print(f"  {group}: {info['score']:.3f}  ({'pass' if info['pass'] else 'fail'})")

Fitness groups

Group What it measures
Structural Validity Arc and activity coverage
Process Behaviour Trace and routing patterns
Resource & Timing Delay distributions and resource usage
Routing Transition probability accuracy

See ergminer.conformance and ConformanceResult for full details.