Bug
extropy estimate predicts ~3 effective timesteps for a 6-timestep evolving scenario, but the simulation will actually run all 6 because early convergence is auto-disabled when future timeline events exist.
Evidence
ASI scenario: 5,000 agents, 6 monthly timesteps, each with a timeline event.
Estimated LLM Calls
Calls Input Tok Output Tok
Pass 1 5,122 ~11,104,496 ~1,024,400
...
Total: $5.93
Estimate says "Effective timesteps: ~3 (early stop at ~100% exposure)" — but the simulation engine disables early convergence when allow_early_convergence is None (auto) and future timeline events exist (stopping.py:366). All 6 timesteps will run, so actual cost is ~2x the estimate.
Expected Behavior
Estimate should apply the same auto-convergence logic as the simulation engine: if the scenario has timeline events at future timesteps, assume all timesteps will run.
Bug
extropy estimatepredicts ~3 effective timesteps for a 6-timestep evolving scenario, but the simulation will actually run all 6 because early convergence is auto-disabled when future timeline events exist.Evidence
ASI scenario: 5,000 agents, 6 monthly timesteps, each with a timeline event.
Estimate says "Effective timesteps: ~3 (early stop at ~100% exposure)" — but the simulation engine disables early convergence when
allow_early_convergenceisNone(auto) and future timeline events exist (stopping.py:366). All 6 timesteps will run, so actual cost is ~2x the estimate.Expected Behavior
Estimate should apply the same auto-convergence logic as the simulation engine: if the scenario has timeline events at future timesteps, assume all timesteps will run.