Simulation Settings¶
Configuration for simulation timing and parameters.
Schema¶
simulation:
duration_minutes: <float> # Required
warmup_minutes: <float> # Default: 0
time_unit: <string> # Default: "seconds"
Fields¶
duration_minutes¶
Type: float Required: Yes
Total simulation duration in minutes.
Guidelines:
- Short (1-10 min): Quick tests, debugging
- Medium (30-60 min): Standard experiments
- Long (120+ min): Statistical stability, rare events
warmup_minutes¶
Type: float Default: 0
Warmup period before metrics collection begins.
Purpose:
- Allows system to reach steady state
- Eliminates startup transients from metrics
- Provides realistic initial conditions
Guidelines:
| Scenario | Recommended Warmup |
|---|---|
| Quick tests | 0-1 min |
| Standard | 5-10 min |
| Baseline comparisons | 10-20 min |
| Long-duration | 10-20% of duration |
time_unit¶
Type: string Default: "seconds" Options: "seconds", "minutes"
Internal time unit for the simulation.
Note
This is primarily internal. Most user-facing values are already in appropriate units.
Examples¶
Quick Test¶
Standard Experiment¶
Reproducible Baseline¶
Long-Running Analysis¶
Seed¶
The random seed is specified at the top level, not in the simulation section:
Seed behavior:
- Same seed + same config = identical results
- Different seeds = different random sequences
- Override at runtime with
--seedflag
Effective Duration¶
Metrics are only collected during the effective measurement period:
Example:
Performance Considerations¶
Duration Impact¶
| Duration | Typical Use | Run Time (Release Build) |
|---|---|---|
| 1 min | Unit tests | < 1 second |
| 5 min | Quick iteration | 1-5 seconds |
| 30 min | Standard test | 5-30 seconds |
| 60 min | Full simulation | 10-60 seconds |
| 480 min | Long analysis | 1-5 minutes |
Actual times depend on scenario complexity and hardware.
Statistical Stability¶
Longer durations provide more stable statistics:
- Short runs: High variance, quick iteration
- Long runs: Stable means, reliable for comparison
For statistical comparisons, ensure adequate duration or use multiple replications.