MDESim – MATLAB Diskreter Ereignissimulator

Source: https://staff.um.edu.mt/jskl1/mdesim/index.html

Was ist MDESim?

MDESim ( MATLAB Discrete Event Simulator ) ist eine MATLAB-Funktion mit lokalen Deklarationen, die ein ereignisorientiertes diskretes Simulationstool darstellt, das in der MATLAB-Sprache geschrieben ist . Es gibt Systemdeklarationen, die allen oder den meisten diskreten Simulationsmodellen gemeinsam sind und die offensichtlich nicht geändert werden sollten. Benutzerteilcode fügt Variablen und Funktionalität bestimmter Simulationsmodelle hinzu. Nichts ist geschützt oder verborgen, sodass Benutzer die volle Kontrolle über das Modell haben. Alle wichtigen Funktionen, die für diskrete Simulationswerkzeuge typisch sind, stehen zur Verfügung:

  • Zeitkontrolle (Planung und Absage von Veranstaltungen).
  • Transparente Sammlung und Berechnung deskriptiver Statistiken.
  • Arbeiten Sie mit Datenstrukturen einschließlich Prioritätswarteschlangen.
  • Funktionen zur Unterstützung der Simulation von Warteschlangensystemen.

Natürlich gibt es auch andere Funktionen wie die Generierung von Zufallszahlen, erweiterte Statistiken, Präsentationsgrafiken usw., die bereits von Standard-MATLAB-Funktionen und -Toolboxen unterstützt werden. Beachten Sie, dass sich das Tool bisher in einem sehr frühen Entwicklungsstadium befindet, daher freue ich mich über alle Kommentare und Vorschläge.

Wann sollte MDESim verwendet werden?

MDESim wurde erstellt, weil (überraschenderweise) derzeit kein solches Tool verfügbar ist. Mit „solches Tool“ meine ich ein allgemeines, einfach zu verwendendes und schnell zu erlernendes Tool zur Erstellung programmierter diskreter Ereignissimulationsmodelle in MATLAB, bei dem Benutzer die volle Kontrolle über das Modell haben.

Unter anderem unterrichte ich Techniken zur Varianzreduktion und simulationsbasierte Optimierung. Ich benötige also Simulationsmodelle, die durch Funktionen dargestellt werden, die bei gegebenen Eingabeargumenten die Simulationsergebnisse zurückgeben. Solche Funktionen werden dann wiederholt von anderen Funktionen aufgerufen, die verschiedene Optimierungs- und Varianzreduktionsalgorithmen implementieren.

Das Tool könnte für diejenigen interessant sein, die einfache und mittelgroße diskrete Simulationsmodelle in MATLAB schreiben möchten.

Ein Benutzer von MDESim befindet sich in einer ähnlichen Position wie ein Programmierer in einer diskreten Simulationssprache, die auf einem Ereignisparadigma basiert. Er muss Ereignisroutinen zusammen mit der Modellinitialisierung und der Auswertung des Experiments schreiben. Die meisten Simulationsaufgaben werden durch die Aktivierung von MDESim-Funktionen programmiert.

Wann Sie MDESim NICHT verwenden sollten

Verwenden Sie MDESim nicht, wenn Sie nicht gerne programmieren. Obwohl die Programmierung von Modellen einfach ist, ist ein Verständnis der Systemfunktionen erforderlich und die Codierung der Modellfunktionalität ist möglicherweise nicht trivial. Darüber hinaus gibt es benutzerfreundliche Tools, die die Erstellung von Modellen ohne Programmierung unterstützen. In der MATLAB-Umgebung gibt es SimEvents und andere Tools wie Arena, Extend, SIMUL8 usw. Beachten Sie jedoch, dass Vollversionen solcher Tools teuer sind.

Verwenden Sie MDESim nicht bei größeren Simulationsstudien. Das Hauptziel bei der Entwicklung von MDESim war Einfachheit und Klarheit. Nicht Geschwindigkeit. Wenn Sie also Modelle komplexer Systeme schreiben müssen, verwenden Sie entweder eine der Simulationssprachen oder, was heute üblicher ist, eine Bibliothek von Simulationsroutinen in einer allgemeinen Sprache. Es gibt solche Bibliotheken für Sprachen wie Java, C++, Python usw. Mein Tipp für Java-Programmierer ist das Tool SSJ (Stochastic Simulation in Java).

Download & Installation

MDESim ist kostenlos . Bitte senden Sie mir zunächst per E-Mail etwas über sich selbst und Ihren beabsichtigten Einsatz von MDESim. Dann sende ich Ihnen die Download-Details.

Es gibt keine Installation. Bei allen Modellen handelt es sich um Funktionen, die natürlich typischerweise andere lokale oder globale Benutzerfunktionen aufrufen. Ich hoffe, dass aus den bereitgestellten Beispielen alles klar wird.

Anforderungen

Die einzige Voraussetzung ist MATLAB. MDESim funktioniert mit den Versionen 7 und höher, wahrscheinlich auch mit älteren. Bitte melden Sie etwaige Inkompatibilitätsprobleme.

MDESim-Handbuch

Öffnen Sie das MDESim-Handbuch . Im Handbuch finden Sie Beispielmodelle inklusive Benutzercode.

Der Autor

Bei Problemen zögern Sie nicht, mich zu kontaktieren:

Jaroslav Sklenar
Außerordentlicher Professor,

Abteilung für Statistik und Operations Research,
Universität Malta,
Msida MSD 2080
Malta

E-Mail: jaroslav.sklenar@um.edu.mt
Web: http://staff.um.edu.mt/jskl1/
Telefon: (+356) 2340 3070 Fax: (+356) 2131 2110

Our premier writing platform offers a comprehensive solution to tackle your homework assignments effectively. When faced with academic tasks, you can rely on our platform for top-notch assistance. Our team of proficient experts is dedicated to providing immediate aid tailored to your needs. By availing our services, you're not just paying people to do your homework, but for the expertise and knowledge of seasoned professionals.

We understand the urgency of assignments, and our platform ensures swift and reliable support. Whether it's an essay, research paper, or any academic endeavor, our skilled writers are equipped to deliver quality results. Investing in our platform means investing in your educational success. We uphold the values of accuracy, originality, and timely delivery, making us the ultimate destination for your homework needs. Let us guide you through the academic journey, making it smoother and more manageable with the assistance of our top writing experts.