SimPy is a process-based discrete-event simulation framework in Python
SimPy is a Python framework for discrete-event simulation, modeling active components and shared resources. It supports various simulation speeds and includes extensive documentation, tutorials, and community resources. The current version is 4.1.1.
Read original articleSimPy is a process-based discrete-event simulation framework for Python, designed to model active components such as customers, vehicles, or agents using Python generator functions. It offers various types of shared resources to simulate limited capacity congestion points like servers and checkout counters. Simulations can be executed at different speeds, including real-time and manual stepping through events. While it can theoretically handle continuous simulations, it lacks specific features for that purpose and is not suitable for fixed step size simulations where processes do not interact. The documentation includes a tutorial for beginners, topical guides for in-depth feature explanations, usage examples, and a detailed API reference. An example provided demonstrates two clocks ticking at different intervals. SimPy is released under the MIT License, encouraging developers to share their modeling techniques with the community via a mailing list. Additionally, there are resources such as an introductory talk available in video and slide formats. SimPy has also been reimplemented in other programming languages, with a list of ports available for reference. The current version is 4.1.1, and the project is actively maintained by the SimPy team.
Related
Picolisp a Railroad Simulation
A railroad simulation in PicoLisp uses Discrete Event Simulation (DES) to model trains as bots moving between stations, changing tracks, and shunting. Users control the simulation through logic and network layout files.
A simplified Python simulation of diffusion
Physicist Richard Feynman's teaching style is explored through Python simulations on diffusion. The tutorial simplifies physics concepts, emphasizing coding and optimization with Python modules like turtle, NumPy, and Matplotlib.
I am developing a world model without ML
Imosyn is a multifaceted system combining programming, simulation, and knowledge synthesis. It offers intuitive coding, robust simulation capabilities, a wiki system, a science lab, and a knowledge synthesizer. Early access and updates are available.
SimSig: Railway Signalling Simulations
SimSig is railway signalling simulation software for managing train traffic. Users act as signallers, ensuring trains reach destinations on time. It replicates British IECCs, offers various operating areas, supports multiplayer, and allows timetable creation. Compatible with Windows and limited Linux/Mac support. Prices vary.
Pixi – rust-based package manager for reproducible scientific workflows
Pixi is a new package manager for scientific software, enhancing reproducibility and simplifying workflows. It features lockfiles, streamlined builds, and compatibility with Git and Jupyter, optimizing research efficiency.
Related
Picolisp a Railroad Simulation
A railroad simulation in PicoLisp uses Discrete Event Simulation (DES) to model trains as bots moving between stations, changing tracks, and shunting. Users control the simulation through logic and network layout files.
A simplified Python simulation of diffusion
Physicist Richard Feynman's teaching style is explored through Python simulations on diffusion. The tutorial simplifies physics concepts, emphasizing coding and optimization with Python modules like turtle, NumPy, and Matplotlib.
I am developing a world model without ML
Imosyn is a multifaceted system combining programming, simulation, and knowledge synthesis. It offers intuitive coding, robust simulation capabilities, a wiki system, a science lab, and a knowledge synthesizer. Early access and updates are available.
SimSig: Railway Signalling Simulations
SimSig is railway signalling simulation software for managing train traffic. Users act as signallers, ensuring trains reach destinations on time. It replicates British IECCs, offers various operating areas, supports multiplayer, and allows timetable creation. Compatible with Windows and limited Linux/Mac support. Prices vary.
Pixi – rust-based package manager for reproducible scientific workflows
Pixi is a new package manager for scientific software, enhancing reproducibility and simplifying workflows. It features lockfiles, streamlined builds, and compatibility with Git and Jupyter, optimizing research efficiency.