Skip to main content

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 charts
  • v0.3.0 — Full analytics: correlation, tail coincidence, fan charts
  • v1.0.0 — Tier 1 live LLM + DecisionOptimizer

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mimic_sim-0.1.0.tar.gz (239.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mimic_sim-0.1.0-py3-none-any.whl (17.7 kB view details)

Uploaded Python 3

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

Hashes for mimic_sim-0.1.0.tar.gz
Algorithm Hash digest
SHA256 5a1f04d9a88984980cf6026f7867ee4a40f84f9c3363445b2d41d0dc4deeff93
MD5 c27ff3ba5fcc6b3b6f8c56034c3b8caf
BLAKE2b-256 5c518e0bb0fde1276522cc64e1826aa0ed921093241b9ca8e8399d058d19c048

See more details on using hashes here.

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

Hashes for mimic_sim-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 45f3f090cab724556f7e7bca9f09b306eec5bc9ac8b3e926ecbcf1004d163df4
MD5 866fa832a096fe00c134528ccfcf30dc
BLAKE2b-256 7e9344b41abe1132065e3b271ee840dad5a12c0aadd00cb57c51e91c2b2cf228

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page