Version: v1.2.3 | Status: Active | Last Updated: March 2026
The Simulation module provides a step-based simulation engine for agent-based modeling and system dynamics. This is a Core Layer module.
Run configurable simulations with structured result collection:
from codomyrmex.simulation import Simulator, SimulationConfig
config = SimulationConfig(
name="pai_experiment",
max_steps=500,
seed=42,
params={"agent_count": 10, "environment_size": 100}
)
sim = Simulator(config)
results = sim.run()
# results: {"steps_completed": 500, "config": "pai_experiment", "status": "completed"}For fine-grained execution where PAI agents need per-step observation:
sim = Simulator(SimulationConfig(max_steps=100))
for i in range(100):
sim.step()
results = sim.get_results()| Export | Type | Purpose |
|---|---|---|
Simulator |
Class | Core simulation engine with run/step/results lifecycle |
SimulationConfig |
Dataclass | Configuration: name, max_steps, seed, params |
| Phase | Simulation Module Contribution |
|---|---|
| EXECUTE | Simulator.run() and Simulator.step() execute simulation workloads |
| OBSERVE | Simulator.get_results() provides structured output for observation |
| VERIFY | Result dictionaries enable post-execution verification of simulation outcomes |
Core Layer -- Part of the codomyrmex layered architecture. Depends on logging_monitoring (Foundation Layer) for structured logging.
- Self: PAI.md
- Parent: ../PAI.md -- Source-level PAI module map
- Root Bridge: ../../../PAI.md -- Authoritative PAI system bridge doc
- Siblings: README.md | AGENTS.md | SPEC.md | API_SPECIFICATION.md