Skip to content

Simulatte

Simulatte

Discrete-event simulation framework for job-shop scheduling and intralogistics, built on SimPy.

Install

Requires Python 3.12+ (tested on Python 3.12–3.14).

pip install simulatte

or with uv:

uv add simulatte

5-minute example

from simulatte.environment import Environment
from simulatte.job import ProductionJob
from simulatte.server import Server
from simulatte.shopfloor import ShopFloor

env = Environment()
shopfloor = ShopFloor(env=env)
server = Server(env=env, capacity=1, shopfloor=shopfloor)

job = ProductionJob(
    env=env,
    sku="A",
    servers=[server],
    processing_times=[5.0],
    due_date=100.0,
)

shopfloor.add(job)
env.run()

print(f"Makespan: {job.makespan:.1f}")
print(f"Utilization: {server.utilization_rate:.1%}")

What's next