SimPy: Prozessbasierte diskrete Ereignissimulation in Python

SimPy

Entdecken Sie SimPy, ein Framework für diskrete Ereignissimulationen in Python, ideal für die Modellierung von Prozessen und Ressourcen.

SimPy: Prozessbasierte diskrete Ereignissimulation in Python

SimPy ist ein leistungsstarkes Framework für die Simulation diskreter Ereignisse in Python. Es ermöglicht die Modellierung von Prozessen durch Python-Generatorfunktionen, die aktive Komponenten wie Kunden, Fahrzeuge oder Agenten darstellen können. Darüber hinaus bietet SimPy verschiedene Arten von gemeinsamen Ressourcen, um Engpässe mit begrenzter Kapazität, wie Server, Kassen oder Tunnel, zu modellieren.

Simulationen können so schnell wie möglich, in Echtzeit oder durch manuelles Durchschreiten der Ereignisse durchgeführt werden. Obwohl es theoretisch möglich ist, kontinuierliche Simulationen mit SimPy durchzuführen, bietet es keine speziellen Funktionen dafür. Andererseits ist SimPy übertrieben für Simulationen mit einer festen Schrittgröße, bei denen Ihre Prozesse nicht miteinander oder mit gemeinsamen Ressourcen interagieren.

Ein kurzes Beispiel, das zwei Uhren simuliert, die in unterschiedlichen Zeitintervallen ticken, sieht so aus:

import simpy

def clock(env, name, tick):
    while True:
        print(name, env.now)
        yield env.timeout(tick)

env = simpy.Environment()
env.process(clock(env, 'fast', 0.5))
env.process(clock(env, 'slow', 1))
env.run(until=2)

Die Dokumentation enthält ein Tutorial, mehrere Anleitungen, die Schlüsselkonzepte erklären, eine Reihe von Beispielen und die API-Referenz. SimPy wird unter der MIT-Lizenz veröffentlicht. Entwickler von Simulationsmodellen werden ermutigt, ihre SimPy-Modellierungstechniken mit der SimPy-Community zu teilen. Bitte senden Sie eine Nachricht an die SimPy-Mailingliste. Es gibt einen einführenden Vortrag, der die Konzepte von SimPy erklärt und einige Beispiele liefert: Sehen Sie sich das Video an oder holen Sie sich die Folien. SimPy wurde auch in anderen Programmiersprachen neu implementiert. Weitere Details finden Sie in der Liste der Ports.

Top-Alternativen zu SimPy

AnyLogic

AnyLogic

AnyLogic ist eine AI-gestützte Simulationssoftware mit vielfältigen Lösungen.

FlexSim

FlexSim

FlexSim ist eine 3D-Simulationssoftware, die Prozesse verbessert

Showrunner

Showrunner

Showrunner ist eine KI-gestützte Plattform, die es Nutzern ermöglicht, Szenen, Episoden und ganze TV-Serien zu erstellen.

AngryGF

AngryGF ist ein KI-gestützter Simulator, der Nutzern hilft, ihre Fähigkeiten im Trösten einer verärgerten Partnerin zu perfektionieren.

AGOGE.AI

AGOGE.AI

AGOGE.AI ist eine KI-gestützte Plattform, die Echtzeit-Simulationen und detailliertes Feedback bietet, um Kommunikationsfähigkeiten zu verbessern.

FirePrep.chat

FirePrep.chat

FirePrep.chat ist eine KI-gestützte Plattform, die Feuerwehrpersonal mit effizientem Training und Ressourcen unterstützt.

Project December

Project December ist ein KI-gestütztes System, das textbasierte Gespräche mit jedem simuliert, einschließlich Verstorbenen.

Immersim AI

Immersim AI

Immersim AI ermöglicht immersives Rollenspiel, Storytelling und Podcasts in jeder Welt und mit jedem Charakter.

CARLA Simulator

CARLA Simulator

CARLA ist ein Open-Source-Simulator für die Forschung im Bereich des autonomen Fahrens, der Entwicklung, Training und Validierung unterstützt.

Hazy

Hazy

Hazy ist eine KI-gestützte Plattform für synthetische Daten, die Unternehmen hilft, ihre Daten effizienter und sicherer zu nutzen.

Applied Intuition

Applied Intuition

Applied Intuition bietet eine KI-gestützte ADAS/AD-Toolchain, eine Fahrzeugplattform und einen Autonomie-Stack, um die Markteinführungszeit zu verkürzen, hochwertige Systeme zu entwickeln und zukunftsweisende Verbrauchererlebnisse zu schaffen.

trophi.ai

trophi.ai

trophi.ai ist ein KI-gestützter Coach für Sim-Racing, der Fahrern hilft, ihre Rundenzeiten zu verbessern und ihre Fähigkeiten zu optimieren.

UnravelX

UnravelX

UnravelX ist eine KI-gestützte Plattform, die virtuelle Szenarien für Schulungszwecke bietet, um Mitarbeiter effizienter zu trainieren.

Mursion

Mursion

Mursion bietet immersive Lernsimulationen mit KI, um zwischenmenschliche Fähigkeiten am Arbeitsplatz zu verbessern.

NVIDIA Omniverse

NVIDIA Omniverse

NVIDIA Omniverse ist eine Plattform für die Entwicklung von OpenUSD-Anwendungen für industrielle Digitalisierung und physikalische KI-Simulation.

NetLogo

NetLogo

NetLogo ist eine Multi-Agenten-Programmierumgebung zur Modellierung, die weltweit von Schülern, Lehrern und Forschern genutzt wird.

Kaiden AI

Kaiden AI

Kaiden AI bietet KI-gestützte, sprachaktivierte Simulationen für maßgeschneiderte Trainingslösungen.

SimPy

SimPy

SimPy ist ein prozessbasiertes Framework für diskrete Ereignissimulationen in Python.

Simulink

Simulink

Simulink ist eine Blockdiagramm-Umgebung zur Systemgestaltung mit Multidomänenmodellen, Simulation vor der Hardwareumsetzung und Bereitstellung ohne Code.

Synthesis AI

Synthesis AI

Synthesis AI bietet perfekt beschriftete 3D-Daten und unbegrenzte Datenmengen für die Entwicklung räumlicher Anwendungen.

Siml.ai

Siml.ai

Siml.ai ist eine Plattform für Hochleistungs-AI-basierte numerische Simulationen, die Entwicklungszeiten drastisch reduziert.

Empfohlene KI-Tools

FirePrep.chat

FirePrep.chat

FirePrep.chat ist eine KI-gestützte Plattform, die Feuerwehrpersonal mit effizientem Training und Ressourcen unterstützt.

Details anzeigen
AnyLogic

AnyLogic

AnyLogic ist eine AI-gestützte Simulationssoftware mit vielfältigen Lösungen.

Details anzeigen
CARLA Simulator

CARLA Simulator

CARLA ist ein Open-Source-Simulator für die Forschung im Bereich des autonomen Fahrens, der Entwicklung, Training und Validierung unterstützt.

Details anzeigen
trophi.ai

trophi.ai

trophi.ai ist ein KI-gestützter Coach für Sim-Racing, der Fahrern hilft, ihre Rundenzeiten zu verbessern und ihre Fähigkeiten zu optimieren.

Details anzeigen
UnravelX

UnravelX

UnravelX ist eine KI-gestützte Plattform, die virtuelle Szenarien für Schulungszwecke bietet, um Mitarbeiter effizienter zu trainieren.

Details anzeigen
NetLogo

NetLogo

NetLogo ist eine Multi-Agenten-Programmierumgebung zur Modellierung, die weltweit von Schülern, Lehrern und Forschern genutzt wird.

Details anzeigen
NVIDIA Omniverse

NVIDIA Omniverse

NVIDIA Omniverse ist eine Plattform für die Entwicklung von OpenUSD-Anwendungen für industrielle Digitalisierung und physikalische KI-Simulation.

Details anzeigen
Kaiden AI

Kaiden AI

Kaiden AI bietet KI-gestützte, sprachaktivierte Simulationen für maßgeschneiderte Trainingslösungen.

Details anzeigen