Skip to content

Simulation Foundations

Overview

Generic system-evolution contracts plus a working engine in quantsmind.simulation: register named simulator callables, run them with parameters, and inspect history.

Purpose

Let users orchestrate deterministic model runs without any framework.

Concept

SimulationEngine maps names to callables; run_simulation records every run; Experiment carries run metadata.

API

SimulationEngine, Simulator, SimulationResult, Experiment.

Input / Processing / Output

Input: simulator name + parameter dict. Processing: direct callable dispatch. Output: result object plus history entries.

Example

python examples/simulation/engine_demo.py registers a doubler, runs it over 21, and shows one history entry.

Limitations

In-process callables only; no distributed execution, no quantum simulation (that lives in MicroQuantum — never duplicated here).