Otto-von-Guericke-Universität MagdeburgThomas Schulze ARENA Tutorial -1.

Slides:



Advertisements
Ähnliche Präsentationen
GrafStat Ausgabe 2009 Ein kurzer Überblick.
Advertisements

FDCML Field Device Configuration Markup Language systemneutrale XML-Beschreibung für Automatisierungskomponenten
g²HANDEL Auftragsverwaltung für Handelsvertretungen
Kapitel 11 Deadlocks RW-Systemarchitekur Kap. 11.
Modellbasierte Software-Entwicklung eingebetteter Systeme
„Ansicht Arbeitsbereich“ ist die nutzerspezifische Ansicht, in der alle Dokumente aufgelistet sind, die dem angemeldeten Benutzer zugeordnet sind. D.h.
C Tutorium – Semaphoren –
Einsatz von SiSy in der Berufsausbildung
Seminar Stochastik im WS 02/03
Franziska Schmidt Sarah Ahlheit
Einführung Blue J.
Sequenzdiagramm.
Petrinetz Stufenweises Vorgehen beim Modellieren
Gliederung Motivation / Grundlagen Sortierverfahren
Systeme 1 Kapitel 7 Deadlocks WS 2009/10.
FH-Hof Extensible Markup Language Richard Göbel. FH-Hof Extensible Markup Language XML XML ist universeller Ansatz für die Strukturierung von Zeichenketten.
Java: Objektorientierte Programmierung
FH-Hof Deadlocks Richard Göbel. FH-Hof Deadlock - Definition Menge von Prozessen ist an einem Deadlock beteiligt: wenn jeder Prozess in dieser Menge auf.
Java: Dynamische Datentypen
Java: Grundlagen der Objektorientierung
The XeriScape Artificial Society Von: Ralf Kopsch Seminar: Artifical Life.
FH-Hof Analyse des R-Baums - Teil 1 Richard Göbel.
Kurzüberblick über ereignisgesteuerte Prozessketten (EPK)
11. Vorlesung: Dynamische Konzepte am Fallbeispiel
Christian Schulz, Marc Thielbeer, Sebastian Boldt
Input / Wahrnehmung Control / Bewusstsein Output / Motorik Information.
Dienstag, Markus Schoenen
Die Grundterminologie
P060 - IFI-Pflegedialogsystem - Termine und Nachrichten Ingenieurbüro für Informationssysteme Konzepte und Marketing Gerade Straße Buchholz i.d.N.
Ausgleichungsrechnung II
Systeme 1 Kapitel 4 Prozesse WS 2009/10.
Fracht Management System
Haus der Geschichte Workshop CMS Typo3 Bonn,
1. Die rekursive Datenstruktur Liste 1.1 Warteschlange (Queue)
Computational Thinking Online Algorithmen [Was ist es wert, die Zukunft zu kennen?] Kurt Mehlhorn Konstantinos Panagiotou.
Quantum Computing Hartmut Klauck Universität Frankfurt WS 05/
Quantum Computing Hartmut Klauck Universität Frankfurt WS 05/ /23.1.
Quantum Computing Hartmut Klauck Universität Frankfurt WS 04/
Efficient Alias Set Analysis Using SSA Form Proseminar Programmanalyse WS 11/12 André Hunke.
Aufgabenzettel VIII Statistik I © by Ewald Krawitz & Oliver Schattmann.
Parallel Programming Condition Queues
STATISIK LV Nr.: 0028 SS Mai 2005.
Kapitel 16 Ökonometrische Modelle
Analyse von Ablaufdiagrammen
Ganzheitliches Projekt-, Ressourcen- und Qualitätsmanagement 1 Reports und AddOns Auf den folgenden Seiten wird Ihnen die Funktionsweise der Reports und.
UML-Kurzüberblick Peter Brusten.
die Auftragsbearbeitung für den Kleinbetrieb
Aufgaben Version 1: Es soll eine Wetterstation mit folgenden zwei Anzeigen implementiert werden: Aktuelle Wetterbedingungen mit Temperatur und.
KANBAN-Linie: Lehrpräsentation
Schnelleinstieg - Demonstrationsszenario für Part Design
Betriebssysteme Übung 2. Tutorium. Task 1 – Locks (1) Wozu Locks? Dienen dazu, exklusiven Zugriff auf eine Ressource sicherzustellen Lock = binäre Semaphore.
Das IT - Informationssystem
Algorithmen und Datenstrukturen Übungsmodul 11
Zustandsübergangsdiagramme (1)
Allgemeine Funktionalitätsbeschreibung
Einführung OpenSTA. Agenda - über OGVIT - Warum Lasttests - Was ist OpenSTA - Wie arbeitet OpenSTA - Skripte für OpenSTA - OpenSTA Collectors - Tests.
Paul, Morten, Yannick Blue J. Entwicklungsumgebung  versteht Java Programmcode  Für die Entwicklung eigener Software  Durch die Programmierung.
Einführung Blue J. Inhaltsverzeichnis  Definition  Vokabeln.
SAP Seminar 2007 Bestellung anlegen
Das IT - Informationssystem
Inhalt Einordnung und Funktion der lexikalische Analyse Grundlagen
HG13_ Herzgen, Jung & Lorkowski1 Java Programmierung BlueJ Workshop.
Customizing Tools: Genehmigungsverfahren
Lagerverwaltung Inventur
1 StatiX: Making XML Count J.Freire, J.R.Haritsa, M.Ramanath, P.Roy, J.Siméon: StatiX: Making XML Count ACM SIGMOD, June 2002 Ann Früchtl
HORIZONT 1 XINFO ® Das IT - Informationssystem HORIZONT Software für Rechenzentren Garmischer Str. 8 D München Tel ++49(0)89 /
Pointer, Arrays und verkettete Listen. Mehrdimensionale Arrays  Pointer auf ein Array von Pointern  int32 **matrix = new int32*[3];  matrix: Zeiger.
Flexibles Job-Shop Scheduling in einer Glasfabrik
Netzwerk - Programmierung
 Präsentation transkript:

Otto-von-Guericke-Universität MagdeburgThomas Schulze ARENA Tutorial -1

Otto-von-Guericke-Universität MagdeburgThomas Schulze2 ARENA Tutorial 1.Historisches 2.Basis-Elemente 3.Ergebnisanalyse 4.Modellierung von Transportvorgängen 5.Integration mit anderen Systemen 6.Customizing 7.Kontinuierliche und kombinierte Modelle

Otto-von-Guericke-Universität MagdeburgThomas Schulze3 Basiselemente n Arena-Modelle bestehen aus Modulen n Module –flowcharts »Beschreiben den Prozess für Entitäten »Sind untereinander verbunden »Create, Dispose, Process, Decide, Batch, Separate, Assign, Record –data »Beschreiben Objekte für die Prozesse »Entities, Resources, Queues »Statische Objekte: Variable, Schedule, Sets

Otto-von-Guericke-Universität MagdeburgThomas Schulze4 Example 1 n An einem Drucker treffen in zufälligen Abständen Druckjobs ein n Modellierung: –Erzeugen der Jobs –Zuweisung einer Jobnummer –Vernichten der Jobs (ohne eigentliches Drucken) n Werte zur Simulation: –ZE entspricht 1 Sekunde –Zwischenankunftszeit gleichverteilt [10,20] –Ende der Simulation nach 600 ZE

Otto-von-Guericke-Universität MagdeburgThomas Schulze5 Example 1

Otto-von-Guericke-Universität MagdeburgThomas Schulze6 Create n Erzeugen von Entities –Es lasen sich verschiedene Entitätstypen definieren

Otto-von-Guericke-Universität MagdeburgThomas Schulze7 Assign n Zuweisen von Werten an Attribute und Variablen –Variable V_Jobnummer wird inkrementiert

Otto-von-Guericke-Universität MagdeburgThomas Schulze8 Assign –Zuweisung des aktuellen wertes der Variablen V_Jobnummer an das Attribut Jobnummer

Otto-von-Guericke-Universität MagdeburgThomas Schulze9 Dispose n Vernichten von Entities n Einbindung einer Statistik

Otto-von-Guericke-Universität MagdeburgThomas Schulze10 Steuerung der Simulation n Run ->Setup ->Replication Parameters

Otto-von-Guericke-Universität MagdeburgThomas Schulze11 Standardresultatausgabe n Run -> Setup -> Reports

Otto-von-Guericke-Universität MagdeburgThomas Schulze12 Entity-Report

Otto-von-Guericke-Universität MagdeburgThomas Schulze13 Einfache Prozessbeschreibung Einfache Prozessbeschreibung n Einfache Zeitverzögerung n Bedingungsabhängige Verzögerung –Spezialfall : Belegung einer Resource –Allgemeiner Fall n Totale Blockierung n Verzweigen und Zusammenführen

Otto-von-Guericke-Universität MagdeburgThomas Schulze14 Einfache Zeitverzögerung n Einfache Zeitverzögerung mit dem Modul Process –Auch für Verzögerungen im Zusammenhang mit einer Resource n Angabe einer Verzögerungszeit –Wird in dem Modul berechnet –Verwendung von Datenmodulen (Attributen, Variablen, Sequences)

Otto-von-Guericke-Universität MagdeburgThomas Schulze15 Example 2 n Grundidee von Example 1 n Der Job wird im Netz um eine Zeit verzögert –Gleichverteilung [ 9,19]

Otto-von-Guericke-Universität MagdeburgThomas Schulze16 Process-Modul

Otto-von-Guericke-Universität MagdeburgThomas Schulze17 Bedingungsabhängige Verzögerung n Bedingung –Warte bis eine Resource belegt werden kann n Zusätzliche Aktionen –Belege diese Resource um eine definierte Zeit –Gib die Resource wieder frei, so dass eine wartende Entität diese Resource wieder belegen kann n Wird im Process-Modul abgebildet

Otto-von-Guericke-Universität MagdeburgThomas Schulze18 Resource n Einheit, um Entitäten aufzunehmen n Entität kann die Resource nur belegen, wenn freie Einheiten vorhanden sind (Seize) n Wartende Entitäten werden in einer Warteschlange gesammelt n Verfügt über eine Kapazität, die sich während der Simulation verändern kann n Nach dem Verlassen einer Entität wird versucht, wartende Entitäten nachrücken zu lassen (Release)

Otto-von-Guericke-Universität MagdeburgThomas Schulze19 Example 3 n Grundidee von Example 1 n Der Drucker wird als Resource nachgebildet n Die Verweilzeit im Drucker ist: –Gleichverteilung [9,19] n Statistiken sind zu erstellen

Otto-von-Guericke-Universität MagdeburgThomas Schulze20 Process-Modul

Otto-von-Guericke-Universität MagdeburgThomas Schulze21 Process-Modul n Im Process-Modul wird die Action –Seize-Delay-Release selektiert n Die Resource Drucker (Datenmodul) definiert und ausgewählt n Die Zeitverzögerung für eine Entität in der Resource beschrieben

Otto-von-Guericke-Universität MagdeburgThomas Schulze22 Statistiken n In Run -> Setup -> Project Parameter wird definiert, welche Statistiken gesammelt werden sollen

Otto-von-Guericke-Universität MagdeburgThomas Schulze23 Ergebnisse Example 3

Otto-von-Guericke-Universität MagdeburgThomas Schulze24 Ergebnisse Example 3

Otto-von-Guericke-Universität MagdeburgThomas Schulze25 Bedingungsabhängige Verzögerung n Vielfach lässt sich eine Resource zur Nachbildung von Bedingungen verwenden, dann ist die Verwendung von Process zu empfehlen n Allgemeiner wird die Bedingung durch den den Hold-Modul beschrieben (Advanced Process Template) n Die Entitäten warten in einer Queue n Der Hold-Module unterscheidet drei Formen:

Otto-von-Guericke-Universität MagdeburgThomas Schulze26 Hold-Module n Scan for Condition –Entitäten warten in der Queue, bis eine Bedingung wahr wird n Wait for Signal –Entitäten warten in der Queue auf ein bestimmtes Signal ( Wird von einer anderen Entität erzeugt) n Infinite Hold –Entitäten warten, bis eine andere Entität sie aus der Queue mit Remove herausholt

Otto-von-Guericke-Universität MagdeburgThomas Schulze27 Example 4 n Fahrzeuge kommen an einer Kreuzung an. In Abhängigkeit vom Zustand der Lichtsignalanlage (LSA) können sie weiterfahren, oder sie müssen warten n Die LSA wird in einem separatem Prozess gesteuert

Otto-von-Guericke-Universität MagdeburgThomas Schulze28 Example 4

Otto-von-Guericke-Universität MagdeburgThomas Schulze29 Hold mit Scan n Zur Nachbildung des Wartens auf „grün“ wird der Hold-Modul verwendet Bedingung: Variable V_LSA = 1

Otto-von-Guericke-Universität MagdeburgThomas Schulze30 Verändern der Bedingung n Der Prozess zur Beschreibung der LSA-Steuerung setzt in periodischen Abständen die Variable V_LSA auf 1 oder 0. n Beschreibung als Zyklus wäre günstiger (Sprachelemente sind noch nicht verfügbar)

Otto-von-Guericke-Universität MagdeburgThomas Schulze31 Example 5 n Ein Produzent liefert 5 verschiedene Teile in ein Lager. Die Zwischenankunftszeit ist exponential-verteilt und die Verteilung auf die Teilarten ist gleichmäßig. n Ein Kunde kommt an dem Lager vorbei und entnimmt alle Teile einer bestimmten Teileart. Die Zwischenankunftszeit ist exponential-verteilt und die Verteilung auf die Teilearten ist ebenfalls gleichmäßig.

Otto-von-Guericke-Universität MagdeburgThomas Schulze32 Example 5

Otto-von-Guericke-Universität MagdeburgThomas Schulze33 Hold mit Signal n Jedem ankommenden Teil wird sein Teiletyp zugewiesen (Attribut Teiletyp) n Die im Lager anbekommenden Teile warten auf das Signal entsprechend ihres Teilstyps

Otto-von-Guericke-Universität MagdeburgThomas Schulze34 Auslösen des Signals n Jedem Kundenauftrag wird der Teiletyp (Attribut TeiletypOrder) zugewiesen. n Für diesen Teiletyp wird ein Signal gegeben

Otto-von-Guericke-Universität MagdeburgThomas Schulze35 Example 6 n Ein Lieferant legt Rohteile in einem Lager (Pool) ab. Jedem ankommenden Teil wird eine Bearbeitungszeit zugeordnet. Die Teile werden absteigend nach ihren Bearbeitungszeiten im Lager sortiert. n Ein Disponent prüft ob Teile im Lager vorhanden sind, wählt das erste Teil entsprechend der Strategie aus und gibt den Auftrag an die Fertigung frei. n Nach der Abarbeitung wird der Disponent über das Ende der Bearbeitung informiert und er überprüft erneut den Pool auf vorhandene Aufträge.

Otto-von-Guericke-Universität MagdeburgThomas Schulze36 Example 6

Otto-von-Guericke-Universität MagdeburgThomas Schulze37 Infinite Hold n Bei dem Infinite Hold wird die Entität in einer Queue verzögert. n Sie kann nur durch eine andere Entität mittels Remove-Module aus dieser Queue entfernt werden n In dem Remove-Modul muss die Position der zu entfernenden Entität angeben werden

Otto-von-Guericke-Universität MagdeburgThomas Schulze38 Infinite Hold

Otto-von-Guericke-Universität MagdeburgThomas Schulze39 Reihenfolge in der Queue n Im Queue-Datenmodul kann die Warteschlangendisziplin beschrieben werden

Otto-von-Guericke-Universität MagdeburgThomas Schulze40 Hold mit Scan für den Disponenten n Der Disponent wartet bis mindesten 1 Auftrag im Pool ist

Otto-von-Guericke-Universität MagdeburgThomas Schulze41 Freigabe des Auftrages n Mittels Remove wird der Auftrag auf der ersten Position aus dem Pool ausgewählt n Ausgewählte Entität wird zu „Verabeiten“ verzweigt

Otto-von-Guericke-Universität MagdeburgThomas Schulze42 Warten auf das Ende der Berabeitung n Der Disponent wartet auf das Ende der Bearbeitung n Das Ende wird durch ein Signal angezeigt

Otto-von-Guericke-Universität MagdeburgThomas Schulze43 Weitere Basic-Process- Module n Decide –Gestattet 2- und n-Wege Verzweigungen –Bei 2-Wege-Verzweigung wird nur ein Ausgang verwendet –Bei der n-Weg-Verzweigung wird durch jeden erfüllten Ausgang eine Entität geschickt ( neue Entitäten werden generiert)

Otto-von-Guericke-Universität MagdeburgThomas Schulze44 Weitere Basic-Process- Module n Batch, Separate –Gruppenbildung von Entitäten –Temporär »Können mittels Separate-Modul wieder aufgelöst werden –Permanent »Können nicht wieder aufgelöst werden –Entitäten werden verzögert, bis eine bestimmte Anzahl erreicht ist

Otto-von-Guericke-Universität MagdeburgThomas Schulze45 Statistiken n Tally-Statistics (discrete-time statistics) –Statistische Parameter über eine Menge von Werten –Beobachtungen zu diskreten Zeitwerten n Time-persistent-Statistics –Statistische Parameter über Größen, die sich über der Zeit verändern (mittlere Warteschlabgenlänge) n Counter-Statistics –Einfache Zählungen

Otto-von-Guericke-Universität MagdeburgThomas Schulze46 Record-Modul n Mit dem Record-Module werden die Tally- und die Counter-Statistic unterstützt

Otto-von-Guericke-Universität MagdeburgThomas Schulze47 Modellierung auf dem Sprachlevel n Die Sprache SIMAN bildet die Grundlage n SIMAN-Anweisungen –Entitätenfluß »Blocks-Panel –Objekte »Elements-Panel

Otto-von-Guericke-Universität MagdeburgThomas Schulze48 Single-Server n Benötigte Elements

Otto-von-Guericke-Universität MagdeburgThomas Schulze49 Single-Server n Benötigte Blöcke

Otto-von-Guericke-Universität MagdeburgThomas Schulze50 Single-Server mit zwei Warteschlangen n Zwei unterschiedliche Teile werden in zwei getrennten Puffern gelagert. n Die Maschine wählt vorrangig Teile aus dem Puffer 1 zur Bearbeitung aus n Modellierung mit zwei Warteschlangen n Ankommende Teile werden mit QUEUE- detach in den Warteschlangen aufgehalten

Otto-von-Guericke-Universität MagdeburgThomas Schulze51 Single-Server mit zwei Warteschlangen

Otto-von-Guericke-Universität MagdeburgThomas Schulze52 Blockierende Queues

Otto-von-Guericke-Universität MagdeburgThomas Schulze53 Auswahl aus Queues n QPICK-Modul erlaubt die Auswahl von Entitäten aus unterschiedlichen Warteschlangen nach bestimmten Regeln