Python-Simulationen: Was ist SimPy, Voraussetzungen, Ausführen von Simulationen
Veröffentlicht: 2020-06-16Die reale Welt funktioniert in verschiedenen Teilen von Systemen, sei es aus infrastruktureller oder technologischer Sicht. Mit Hilfe von Python-Simulationen müssen diese Systeme durch Modelle optimiert werden, die vom SimPy-Framework unterstützt werden. Die Modelle werden mit Hilfe der Annäherung an reale Systeme entwickelt, um die Entstehung eines komplexen Systems vorherzusagen und es daher durch schrittweise Algorithmen zu lösen.
Wenn es um große Unternehmen geht, ist die Analyse des Systems entscheidend, um es zu korrigieren und robust zu machen. Insbesondere für Notfalldienste wie das Gesundheitswesen und das Flughafenmanagement besteht die Notwendigkeit, die Aktivitäten der einzelnen Personen jederzeit zu überwachen und auf herausfordernde Situationen vorbereitet zu sein. Dies ist nur durch die Ableitung von Erkenntnissen aus Python-Simulationsmodellen möglich.
Inhaltsverzeichnis
Was ist SimPy?
SimPy steht für eine objektorientierte und methodenbasierte Open-Source-Simulationsbibliothek für besondere Ereignisse, die von Unternehmen bevorzugt wird, die sich rund um die Uhr mit dem Ressourcenmanagement von Passagieren, Patienten, Fahrzeugen und Vermögenswerten befassen. Oft sind diese Systeme mit Einschränkungen oder Kippkapazitäten wie Kassen, Rezeptionen und Autobahnen verbunden.
Abgesehen von solchen Diensten hilft SimPy auch bei der Generierung allgemeiner Analysen mit Hilfe von Zufallsvariablen in Python. SimPy wurde vollständig in Python geschrieben und kann auf mehreren Umgebungen wie Java Virtual Machine oder .NET ausgeführt werden.
Hier ist ein Beispiel für ein Simulations-Snippet in SimPy:
env = einfach. Umgebung ()
env.process(checkpoint_run(env, num_booths, check_time, Passenger_arrival))
env.run(bis=10)
Da die Umgebung und die Parameter festgelegt werden, bevor der Code ausgeführt wird, müssten Sie die Variablen wie folgt definieren:
- env: Bezieht sich auf die Situation, in der die Simulation benötigt wird, um Ereignisse auszuführen und zu analysieren.
- num_booths: Die Gesamtzahl der Kabinen, die mit Ausweiskontrollen ausgestattet sind.
- check_time: Der Zeitraum für die Überprüfung der ID jedes Passagiers.
- Passenger_arrival: Die Häufigkeit der in der Warteschlange wartenden Passagiere.
Bitte denken Sie daran, dass diese Variablen nach Bedarf geändert werden können, um angemessene, realitätsbezogene Daten zu sammeln.
Nachdem Sie nun wissen, was zum Entwerfen einer Simulation gehört, sind die folgenden Schritte hilfreich, wenn Sie den Code für ähnliche Ereignisse schreiben:
Schritt I: Umgebung definieren.
Schritt II: Legen Sie die beteiligten Standards fest.
Schritt III: Führen Sie die Simulation aus.
Für den Moment reichen diese Schritte aus, um damit zu beginnen, bevor wir uns näher mit den anderen beteiligten Prozessen befassen.
Weiterlesen: Python Requests Module Guide: Wie verwende ich die Requests-Bibliothek in Python?
Voraussetzungen, bevor Sie mit SimPy beginnen
Bevor Sie mit SimPy beginnen, benötigen Sie ein tiefes Verständnis der Python-Grundlagen sowie der Klassen und Generatoren. Die Generatoren können als diskrete Python-Funktion definiert werden, die ein Objekt in Iteration zurückgibt, das an den Hauptteil der Funktion angehängt wird, sowie seine lokalen Variablen am Anfang der Funktion. Aufgrund dieses Iterators hilft die Funktion bei der Ausführung der yield-Anweisung und generiert das Ergebnis des angegebenen Ausdrucks.
Die Ertragsaussagen sind die Werkzeuge, die bei der Erstellung des Zeitplans oder Ablaufs jeder Veranstaltung helfen. Das Ereignis kann ein Selbstauslöser sein (z. B. bis das nächste Fahrzeug abfährt) oder eine Ressource wie einen Kanal anfordern oder freigeben. Diese Aussagen heißen:
- yield request: Dieses Konto wird verwendet, um dem System zu befehlen, auf eine Warteliste für eine beliebige Ressource gesetzt zu werden und sie sofort in Gebrauch zu nehmen.
- yield hold: Diese Anweisung wird im Allgemeinen verwendet, um die benötigte Zeit für die Ausführung verschiedener Schritte in einer Methode hervorzuheben.
- yield passivate: Diese Anweisung wird verwendet, um den Prozess warten zu lassen, bis ihn eine andere Funktion auslöst.
- yield release: Diese Anweisung wird im System verwendet, um es auf dem neuesten Stand zu halten, sobald ein Prozess abgeschlossen ist, wodurch die nächsten Schritte in der Warteschlange ausgelöst werden.
Nachdem Sie nun eine Vorstellung vom Arbeitsprozess des Systems haben, müssen Sie das Paket auch in Ihrer Bestellung installieren, wobei das anfängliche Framework auf SimPy eingestellt ist. Dieses Kernpaket würde Ihnen helfen, das gesamte Simulationsmodell zu erstellen, zu verwalten und auszuführen. Mit Hilfe einiger eingebauter Python-Module können Sie die durchschnittliche Wartezeit zusammenstellen und die Zufallszahlen abrufen.

Die Zufallszahlengeneratoren haben folgende Funktionen:
- Definieren des Zufallsmoduls.
- Darstellung eines Generators.
- Ableitung einer Zufallsvariablen: Wie eine Zufallszahl von 10 bis 40: g. zufällig()
Schauen Sie sich an: Python-Entwicklergehalt in Indien
Lernen Sie Datenwissenschaftskurse von den besten Universitäten der Welt. Verdienen Sie Executive PG-Programme, Advanced Certificate-Programme oder Master-Programme, um Ihre Karriere zu beschleunigen.
Ausführen von Python-Simulationen
Sobald Sie mit der Codierung fertig sind, können Sie das Programm mit Hilfe einiger einfacher Klassen und Funktionen ausführen. Stellen Sie sich ein Simulationssystem für ein Theater vor, das die durchschnittliche Wartezeit von Kunden verstehen muss.
Um mit SimPy besser zu werden, müssen Sie lediglich Ideen sammeln und Simulationen in Python mit Hilfe von Parametern, Generatoren, Funktionen und Klassen erstellen. Da die Umgebung jeder Simulation von Fall zu Fall unterschiedlich ist, hier eine kurze Überarbeitung der beteiligten Prozesse:
- Einrichten des richtigen Algorithmus für jede Simulation
- Erstellen des Szenarios in Python
- Funktionen zuweisen und definieren mit allen beteiligten Ressourcen und Methoden
- Optimierung der Parameter in der Simulation zur Generierung umsetzbarer Ergebnisse
Lesen Sie auch: 42 spannende Ideen und Themen für Python-Projekte für Anfänger
Fazit
Wenn Sie neugierig sind, mehr über Python und Data Science zu erfahren, schauen Sie sich das PG Diploma in Data Science von IIIT-B & upGrad an, das für Berufstätige entwickelt wurde und mehr als 10 Fallstudien und Projekte, praktische praktische Workshops, Mentoring mit Branchenexperten, 1-on-1 mit Mentoren aus der Branche, mehr als 400 Stunden Lern- und Jobunterstützung bei Top-Unternehmen.
Wie nützlich ist SimPy in einer Simulation?
SimPy ist ein Python-Simulationsframework, das ein prozessbasiertes Framework für diskrete Ereignisse ist. Die Prozesse werden im SimPy-Framework durch die Python-Generatorfunktionen definiert. Es dient zur Modellierung der aktiven Komponenten wie Agenten, Fahrzeuge oder Kunden.
SimPy ist nützlich für alle Organisationen und Unternehmen, die es vorziehen, sich rund um die Uhr mit Ressourcenmanagement wie Vermögenswerten, Fahrzeugen und Patienten zu befassen. Es ist oft zu sehen, dass diese Systeme Einschränkungen oder Kippkapazitäten aufweisen, wie z. B. Autobahnen, Rezeptionen und Kassenschalter. Die Simulationen können mit maximaler Geschwindigkeit basierend auf der Wanduhrzeit oder durch manuelles Ausführen der Schritte in den Ereignissen durchgeführt werden.
Abgesehen von diesen Diensten hilft SimPy Unternehmen auch dabei, allgemeine Analysen mit Zufallsvariablen in Python zu erstellen. SimPy ist vollständig in Python geschrieben und kann in verschiedenen Umgebungen wie .NET und Java Virtual Machine ausgeführt werden.
Wie erstellt man simulierte Daten in Python?
Mehrmals benötigen wir Datensätze zum Üben oder Testen verschiedener Modelle, um einen simulierten Datensatz für ein beliebiges Modell mit der Verwendung von Python selbst zu erstellen. Dies hilft uns bei der Erstellung von simulierten Daten für die Regression in Python.
Das schrittweise Verfahren zum Erstellen simulierter Daten in Python für die Regression lautet:
1. Importieren der Bibliotheken – In diesem Schritt werden die Datensätze und Bibliotheken für die Regression importiert.
2. Erstellung der simulierten Daten - Die Datensätze für die Regression können erstellt werden, indem die Parameter übergeben werden, die für die Regression erforderlich sind. Die Ausgabe wird als Datensatzkoeffizient, Ausgabe und Merkmal erhalten.
3. Datensatz drucken - Im letzten Schritt wird der Datensatz aus verschiedenen Komponenten wie Koeffizient, Ausgabe und Merkmal gedruckt.
Wie viel verdient ein Python-Entwickler im Durchschnitt?
Wenn Sie ein Python-Entwickler sind, können Sie mit einem Durchschnittsgehalt von Rs rechnen. 500.000 pro Jahr. Die Gehälter würden definitiv stark von mehreren anderen Faktoren wie dem geografischen Standort, der Unternehmensebene, der Erfahrung und vielem mehr abhängen. Sie können eine Gehaltsspanne von Rs erwarten. 200.000 bis Rs. 800.000 pro Jahr für die Rolle eines Python-Entwicklers.