Class ExperimentRunner

java.lang.Object
com.knezevic.edaf.v3.experiments.runner.ExperimentRunner

public final class ExperimentRunner extends Object
High-level orchestrator for single-run execution with checkpoint/resume support.

Main responsibilities:

  • component assembly from validated configuration
  • event sink wiring (console/file/json/db/artifacts) with optional async wrappers
  • deterministic RNG stream initialization and restoration
  • iteration loop, checkpointing, stop-request handling and run finalization

The runner is intentionally side-effect aware: failures in observability paths are isolated from algorithm state progression whenever safe to do so.