What problem does it solve? Modeling systems where entities compete for shared resources over time—such as queues, servers, and production lines—is difficult to do analytically. This Skill provides structured guidance, templates, and monitoring utilities for building discrete-event simulations with SimPy. ## Core Features & Use Cases - Process and Resource Modeling: Define generator-based processes and shared resources including Resource, PriorityResource, PreemptiveResource, Container, Store, FilterStore, and PriorityStore. - Event Synchronization: Coordinate processes with timeouts, custom events, AllOf/AnyOf composites, interrupts, and barrier patterns. - Monitoring and Statistics: Use the included resource_monitor.py and basic_simulation_template.py scripts to track queue lengths, utilization, and wait times, then export results to CSV. - Real-Time Simulation: Synchronize simulations with wall-clock time using RealtimeEnvironment for hardware-in-the-loop or interactive demos. - Use Case: Simulate an emergency room to determine how many nurses are needed to keep average patient wait time under 15 minutes. ## Quick Start Ask the AI to build a SimPy simulation of a customer service queue with two servers and report average wait times and utilization.