Simular provides a unified framework for physics, Monte Carlo, optimization, and ML simulations with guaranteed reproducibility. Built on Toyota Production System principles (Jidoka, Poka-Yoke) for mission-critical quality.
Features
- Deterministic — Same seed = bit-identical results across platforms
- Jidoka Guards — Automatic anomaly detection (NaN, energy drift, constraint violations)
- Multiple Domains — Physics, Monte Carlo, Bayesian optimization, ML training
- Pre-built Scenarios — Rocket, satellite, pendulum, climate, portfolio, epidemic
- Variance Reduction — Antithetic, control variates, importance sampling, stratified
Installation
[]
= "0.1"
Quick Start
Monte Carlo Pi Estimation
use *;
use MonteCarloEngine;
let mut rng = new; // Deterministic!
let engine = with_samples;
let result = engine.run_nd;
println!;
Physics Simulation
use ;
use ;
let mut state = new;
state.add_body;
let engine = new;
for _ in 0..1000
Bayesian Optimization
use ;
let config = OptimizerConfig ;
let mut optimizer = new;
for _ in 0..20
let = optimizer.best.unwrap;
Examples
Domains
| Domain | Description | Key Types |
|---|---|---|
| Physics | Rigid body dynamics | PhysicsEngine, VerletIntegrator, RK4Integrator |
| Monte Carlo | Stochastic sampling | MonteCarloEngine, VarianceReduction |
| Optimization | Bayesian optimization | BayesianOptimizer, GaussianProcess |
| ML | Training simulation | TrainingSimulation, AnomalyDetector |
Scenarios
| Scenario | Description |
|---|---|
RocketScenario |
Multi-stage launch simulation |
SatelliteScenario |
Orbital mechanics |
PendulumScenario |
Classical mechanics |
ClimateScenario |
Energy balance models |
PortfolioScenario |
VaR/CVaR calculations |
SIRScenario |
Epidemic modeling |
Jidoka Guards
Automatic anomaly detection inspired by Toyota's Jidoka principle:
use ;
let config = JidokaConfig ;
let mut guard = new;
// After each simulation step
match guard.check
Documentation
- Book — Comprehensive guide with examples
- API Reference — Full API documentation
Build the book locally:
&& &&
Architecture
simular
├── engine/ # Core: SimState, SimRng, JidokaGuard
├── domains/ # Physics, Monte Carlo, Optimization, ML
├── scenarios/ # Pre-built: Rocket, Satellite, Pendulum, etc.
├── replay/ # Record and replay simulations
└── visualization/ # TUI and Web interfaces
Contributing
Contributions welcome! Please read our contributing guidelines and ensure all tests pass:
License
MIT License - see LICENSE for details.