Monte Carlo simulation engine for the Mimic ecosystem — 10,000 runs, LLM-agent decisions, economically-coherent distributions
Project description
mimic-sim
Monte Carlo simulation engine for the Mimic ecosystem.
10,000 runs. LLM-agent decisions. Economically-coherent distributions.
What It Does
mimic-sim answers: "Across 10,000 possible futures, what is the distribution of outcomes for this company?"
Unlike traditional Monte Carlo (random numbers + formula), mimic-sim Monte Carlo:
- Samples plausible world states (severity, timing, macro conditions)
- Runs LLM agents that make economically-rational company decisions
- Records the full distribution shaped by actual company behavior
The result: distributions that are narrower, better calibrated, and more actionable than naive Monte Carlo.
Install
pip install mimic-sim
Quick Start
from mimic_sim import Simulation, ParameterSpace, Distribution
from mimic_sim.execution.tier3_formulas import CompanyProfile
space = ParameterSpace(
severity=Distribution.triangular(low=0.4, mode=0.7, high=0.95),
duration_days=Distribution.lognormal(mean=3.4, sigma=0.5),
macro_conditions={
"oil_price": Distribution.normal(mean=85, std=20),
"usd_cny": Distribution.normal(mean=7.3, std=0.3),
},
)
sim = Simulation(
profiles=[
CompanyProfile.walmart(),
CompanyProfile.apple(),
CompanyProfile.fedex(),
],
scenario_name="taiwan_strait_closure_30d",
parameter_space=space,
n_runs=10_000,
)
result = sim.run(mode="tier3")
# Key risk metrics
print(result.percentile("WMT", "financial_impact", 5)) # P5 worst case
print(result.percentile("WMT", "financial_impact", 50)) # Median
print(result.var("WMT", confidence=0.95)) # Value at Risk
print(result.cvar("WMT", confidence=0.95)) # Expected Shortfall
# What drives WMT's outcomes?
print(result.sensitivity("WMT", "financial_impact"))
# Visualise
result_viz = result # result has no plot methods — import from visualization
from mimic_sim.visualization import plot_distribution, plot_fan_chart
plot_distribution(result, "WMT")
plot_fan_chart(result, "WMT")
Three Execution Tiers
| Tier | Mode | LLM Calls | Speed | Runs | Use When |
|---|---|---|---|---|---|
| 3 | tier3 |
None (formulas) | Seconds | 10,000–100,000 | Exploration, sensitivity |
| 2 | tier2 |
Pre-cached | Minutes | 1,000–5,000 | Interactive analysis |
| 1 | tier1 |
Live LLM | Hours | 100–500 | Final decisions, papers |
Start with tier3 to explore. Narrow the question. Then run tier2/tier1 for precision.
Ecosystem
mimic → single company digital twin
mimic-bench → grades predictions
mimic-forecast → quantitative forecasts
mimic-world → multi-company cascade simulation
mimic-sim → 10,000-run Monte Carlo ← YOU ARE HERE
mimic-signal → real-time event detection
Roadmap
v0.1.0— Tier 3 formula-only simulation (this release)v0.2.0— Tier 2 cached LLM decisions + sensitivity tornado chartsv0.3.0— Full analytics: correlation, tail coincidence, fan chartsv1.0.0— Tier 1 live LLM + DecisionOptimizer
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mimic_sim-0.1.0.tar.gz.
File metadata
- Download URL: mimic_sim-0.1.0.tar.gz
- Upload date:
- Size: 239.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5a1f04d9a88984980cf6026f7867ee4a40f84f9c3363445b2d41d0dc4deeff93
|
|
| MD5 |
c27ff3ba5fcc6b3b6f8c56034c3b8caf
|
|
| BLAKE2b-256 |
5c518e0bb0fde1276522cc64e1826aa0ed921093241b9ca8e8399d058d19c048
|
File details
Details for the file mimic_sim-0.1.0-py3-none-any.whl.
File metadata
- Download URL: mimic_sim-0.1.0-py3-none-any.whl
- Upload date:
- Size: 17.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
45f3f090cab724556f7e7bca9f09b306eec5bc9ac8b3e926ecbcf1004d163df4
|
|
| MD5 |
866fa832a096fe00c134528ccfcf30dc
|
|
| BLAKE2b-256 |
7e9344b41abe1132065e3b271ee840dad5a12c0aadd00cb57c51e91c2b2cf228
|