Releases: dmezzogori/simulatte
Releases · dmezzogori/simulatte
Release list
v0.12.0
0.12.0 — 2026-06-11
Added
Scenariovalue object: shop type (PJS/GFS/PFS), preset configurations, and
derived arrival rate, withbuild_floor/build_routerassembly as the
de-duplicated core.- Benchmark shop environments (PJS/GFS/PFS) accessible via Scenario presets.
SkuFamilyvalue object with per-family SKU mix and pluggable
distributions/arrival process.Distributionprotocol with built-in variates;TruncatedErlangdistribution.build_*_systembuilders now return the wired policy.
Changed
- Breaking: builder signatures are now keyword-only (
*, env, scenario). - Breaking: renamed the
Distributiontype alias toSampler. - Breaking: removed
truncated_2erlangin favor ofTruncatedErlang. - Policies (
LumsCor,Slar,ConWIP,ContinuousRelease,slar_limit) now
self-wire in__init__and accept a scalar norm. build_routervalidates server count and documents thearrival_process
mean=1/rate contract.- Shared workload-norm validation and corrected-load fit check across policies.
Fixed
logger: defer finalizer handler removal to avoid loguru lock self-deadlock.- examples: run all release-trigger systems at the Scenario-derived arrival rate.
Docs
- Align installation page Python floor with
requires-python(>=3.11). - Numerous tutorial/example/api-reference updates for the Scenario refactor.
CI
- Add
pytest-timeoutguard; force Agg backend in the Pyodide smoke test.