Warehouse simulation tool for personal analysis.
Simple, minimal warehouse simulation to test and compare operational strategies.
Current capabilities:
- Simulate agents picking products in 2D space
- Compare strategies (FIFO, Nearest Neighbor, Random)
- Manual task creation
- Basic metrics (completion rate, distance, time)
pip install -e .from waresim import Warehouse, Agent, Simulation, Task, Location, Product
from waresim.strategies import fifo, nearest_neighbor
# Setup warehouse
warehouse = Warehouse("Test_DC")
loc1 = Location("L1", x=0, y=0)
loc2 = Location("L2", x=10, y=0)
# Add agents
agent = Agent("A1", location=(0, 0), speed=1.5)
warehouse.add_agent(agent)
# Create tasks
product = Product("ABC123", "Widget", weight=1.0)
tasks = [
Task("T1", product, quantity=5, from_location=loc1, to_location=loc2),
]
# Run simulation
sim = Simulation(warehouse, tasks)
sim.run(duration_seconds=3600)
# Results
metrics = sim.get_metrics()
print(f"Completed: {metrics['tasks_completed']}/{metrics['tasks_total']}")0.0.1 - MVP in development
See docs/versions/ for detailed scope and roadmap.