- AnyLogic
-
AnyLogic Aktuelle Version AnyLogic 6 [1] Ausführungsumgebung plattformunabhängig Programmiersprache Java SE Kategorie Simulationssoftware Lizenz Kommerziell www.anylogic.de AnyLogic ist ein Multimethoden-Simulationswerkzeug, das von XJ Technologies entwickelt wurde.
Inhaltsverzeichnis
Die Geschichte von AnyLogic
Anfang der 90er Jahre zeigte man ein großes Interesse für einen mathematischen Ansatz bei der Modellierung und Simulation paralleler Prozesse. Dieser Ansatz konnte für die Analyse der Genauigkeit von parallelen und verteilten Programmen angewandt werden. Die Verteilte Netzwerk – Forschungsgruppe (Distributed Computer Network, DCN) der Technischen Universität Sankt Petersburg entwickelte ein Softwaresystem für die Analyse der Genauigkeit der Programme; das neue Werkzeug wurde COVERS (Concurrent Verification and Simulation) genannt. Dieses System ermöglichte eine graphische Modelldarstellungsweise für Systemstruktur und -verhalten. Das Werkzeug wurde in der Forschung für Hewlett Packard entwickelt.
Im Jahre 1998, angeregt durch den Erfolg dieser Forschung, gründet die DCN Forschungsanstalt ein Unternehmen, das sich als Ziel setzte, eine neuzeitliche Simulationssoftware zu entwickeln. Bei der Entwicklung wurden die eingesetzten Methoden betont: Simulation, Leistungsanalyse, Verhaltens- und stochastische Systeme, Organisation und Visualisierung. Die im Jahre 2000 veröffentlichte, neue Software hatte die aktuellen Entwicklungen der Informationstechnik zur Grundlage: einen objektorientierten Ansatz, Elemente der Standard – UML, eine moderne Java Programmiersprache und graphische Benutzeroberfläche, usw.
Das Werkzeug wurde AnyLogic genannt, da es alle drei bekannte Modellierungsansätze unterstützt:
+Eine beliebige Kombination dieser Ansätze ist innerhalb eines einzigen Modells möglich.[3] Die erste Version von AnyLogic ist AnyLogic 4, da die Nummerierung von COVERS 3.0 weitergeführt wurde. In 2003 kam es zu einem großen Fortschritt, als AnyLogic 5 veröffentlicht wurde. Der Fokus wurde auf betriebswirtschaftliche Simulation in folgenden Anwendungsbereichen gesetzt:
- Markt und Wettbewerb,[4]
- Gesundheitswesen,[5]
- Produktion und Fertigung,[6]
- Lieferketten,[7][8][9]
- Logistik,[10]
- Einzelhandel,[11][12]
- Geschäftsprozesse[13],
- Sozial- und Ökosystem-Dynamik,
- Verteidigung,
- Projekt- und Ressourcenplanung,
- IT-Infrastruktur,
- Personenstrom und Fußgängerdynamik,[14]
- Luftfahrtindustrie,[15]
- Photovoltaik.[16]
Die neueste Version, AnyLogic 6, wurde im Jahre 2007 herausgegeben. Die Plattform für die AnyLogic 6 Modellentwicklungsumgebung ist Eclipse. AnyLogic 6 ist eine plattformübergreifende Simulationssoftware, zumal es unter Windows, Mac OS und Linux betrieben werden kann.[17]
AnyLogic und Java
AnyLogic beinhaltet eine graphische Modellierungssprache und außerdem ermöglicht es dem Benutzer, Simulationsmodelle mit Java-Code zu erweitern. Der Java Charakter von AnyLogic eignet sich sowohl zur individuellen Modellerweiterungen via Java-Codierung, als auch zur Gestaltung von Java Applets, die in jedem beliebigen üblichen Browser geöffnet werden können. Diese Applets machen AnyLogic-Modelle leicht versendbar und auf Websites ladbar. Zusätzlich zu den Java Applets, ermöglicht die Professional Version die Gestaltung und die Verteilung von Java-Laufzeitanwendungen an Benutzer. Diese ausschließliche Javaanwendung kann als Grundlage für Entscheidungsunterstützungswerkzeugen dienen.[18][19]
Multimethoden Simulationsmodellierung
AnyLogic Modelle können auf beliebigen hauptsächlichen Simulationmodellierungsparadigmen basieren: ereignisorientierte oder prozesszentrierte (DE), systemdynamische (SD) und agentenbasierte (AB).
Der systemdynamische und der ereignisorientierte sind traditionelle Simulationsansätze; der agentenbasierte Ansatz ist eine neuzeitliche Methode. Technisch gesehen, befasst sich der systemdynamische Ansatz hauptsächlich mit kontinuierlichen Prozessen, die „ereignis - diskrete“ (gemeint sind damit alle Nachkommen der GPSS, auch bekannt als prozesszentrierter Simulationsansatz) und die agentenbasierte Modelle dahingegen funktionieren meist zeitdiskret, d. h. sie wechseln von einem Ereignis zum anderen.
Systemdynamische und ereignisorientierte Simulation wurde geschichtlich an Universitäten verschiedenen Studentengruppen unterrichtet, u. zw. Management-, Wirtschafts- und Operations Research - Ingenieuren. Somit gibt es zwei unterschiedliche Fachgemeinschaften, die nicht miteinander kommunizieren.
Agentenbasierte Modellierung war bis vor kurzem fast ausschließlich ein akademisches Unterrichtsgegenstand. Dennoch bewirkte die immer größere Anfrage für eine globale Unternehmensoptimisierung, dass führende Modellierer in Betracht zogen, Ansätze miteinander zu verbinden, was ihnen einen besseren Einblick in die komplexen, verschiedenartigen, interdependenten Prozessen verschaffte.
Wie entsprechen Modellierungsansätze den Abstraktionsebenen? Die Systemdynamik, die sich mit Aggregaten auseinandersetzt, wird natürlich auf höchster Abstraktionsebene angewendet. Ereignisorientierte Modellierung wird bei niederer bis mittlerer Abstraktion eingesetzt. Was die agentenbasierte Modellierung betrifft, wird diese Technik auf allen Abstraktionsebenen angewendet, außerdem kann ein Agent Objekte verschiedener Art und Größe modellieren: auf „physischer“ Ebene können Agenten z. B. als Fußgänger, Fahrzeuge, Roboter, auf mittlerer Ebene – als Kunden, auf höchster Ebene – als Mitbewerber gestaltet werden[20].
AnyLogic ermöglicht dem Modellierer diese Simulationsansätze innerhalb desselben Modells zu verknüpfen. Es gibt keine feststehende Hierarchie. Somit könnte man zum Beispiel ein Modell für die Versandpackung in der Industrie gestalten, wobei die Ladungsträger als Agenten modelliert werden, die individuell agieren / reagieren, während die interne Tätigkeiten ihrer Transport- und Infrastrukturnetzwerke durch ereignisorientierte Simulation modelliert werden könnten. Ebenso kann man Verbraucher als Agenten modellieren, deren gesamte Verhaltensweise ein systemdynamisches Modell versorgt, durch Erfassen von Abläufen wie Einkommen und Ausgaben, die nicht zu einzelnen Agenten gebunden werden müssen. Dieser sprachlich gemischte Ansatz ist direkt anwendbar für eine Vielfalt von komplexen Modellierunsproblemen, die durch jedwelchen einen Ansatz modelliert werden können, wenn auch mit Kompromissen.
Simulationssprache
Die AnyLogic Simulationssprache besteht aus den folgenden Elementen:[21]
- Lager & Flussdiagramme werden für systemdynamische Modellierung verwendet.
- Zustandsdiagramme werden hauptsächlich in der agentenbasierten Modellierung zur Bestimmung von Agentenverhalten verwendet. Sie werden auch in der ereignisorientierten Modellierung eingesetzt, z. B. zur Simulation von Maschinausfällen.
- Funktionsdiagramme werden zur Bestimmung von Algorithmen verwendet. Sie können bei der ereignisorientierten Modellierung eingesetzt werden, z. B. zur Anrufverteilung, oder in der agentenbasierten Modellierung z. B. bei der Entscheidunglogik der Agenten.
- Prozessablaufsdiagramme stellen die Grundkonstruktion bei der Bestimmung der Prozesse in ereignisorientierten Modellierung dar. Betrachtet man dieses Flussdiagramm, wird ersichtlich, warum die ereignisorientierte Methode oft als prozesszentriert erwähnt wird.
Die Sprache umfasst: Modellierungskonstruktionen auf niedriger Ebene (Variablen, Gleichungen, Parameter, Ereignisse usw.), Gestaltungsformen (Linien, Linienzüge,Ellipsen), Analysemöglichkeiten (Datensätze, Histogramme, Aufnahmepunkte), Verbindungswerkzeuge, Standardbilder und Versuchsrahmenbedingungen.
AnyLogic Bibliotheken
AnyLogic umfasst folgende Standardbibliotheken:[21]
- Die Enterprise Library ist so gestaltet, dass sie DE Simulation in Bereichen wie Produktion, Zuliefererketten, Logistik und Gesundheitswesen unterstützt. Mittels der Enterprise Library Objekte können sie reale Systeme modellieren, im Sinne von Datensätzen (Transaktionen, Kunden, Produkte, Bestandteile, Fahrzeuge, usw.) Prozesse (Operationsfolgen die normalerweise Reihen, Verzögerungen, Ressourcenauslastung einschließen) und Ressourcen. Die Prozesse werden in Form von Ablaufsdiagrammen vorgegeben.
- Die Pedestrian Library ist für die Simulation von Passantenströmen in einem “physischen“ Umfeld geeignet. Sie ermöglicht die Gestaltung von Gebäudemodellen mit intensivem Passantenverkehr (wie U-Bahnhöfe, Sicherheitskontrollstellen, usw.) oder Straßenmodellen (große Anzahl von Passanten). Die Modelle unterstützen statistische Datensammlung über Passantendichte in verschiedenen Zonen. Dies sichert eine annehmbare Leistung der Dienststellen mit einer hypothetischer Beanspruchung, schätzt die Verweilzeiten in spezifischen Zonen ab und erkennt eventuelle Probleme bezüglich der internen Geometrie – wie zum Beispiel die Auswirkungen zu vieler Hindernisse – und andere Anwendungen. In den, mit der Pedestrian Library gestalteten Modellen, bewegen sich Passanten im kontinuierlichem Raum, reagieren auf verschiedene Hindernisse (Wände, verschiedenartige Flächen) sowie auf andere Passanten. Passanten werden als interagierende Agenten mit komplexen Verhaltensweisen simuliert, jedoch bietet die AnyLogic Pedestrian Library eine höhere Schnittstelle für die schnelle Gestaltung von Passantenmodellen in Form von Flussdiagrammen.
- Die Rail Yard Library unterstützt Modellierung, Simulation, und Veranschaulichung von Abläufen innerhalb eines Bahnhofes von jedwelcher Komplexität oder Größe. Die Bahnhofmodelle können mit ereignisdiskreten oder agentenbasierten Modellen verbunden werden in Bezug auf: Beladung und Entladung, Ressourcenverteilung, Wartung, Unternehmensprozesse und andere Transporttätigkeiten.
Außer diesen Standardbibliotheken kann der Benutzer seine eigenen Bibliotheken gestalten und verteilen.
Siehe auch
Referenzen
- ↑ Offiziellen Website
- ↑ Cynthia Nikolai, Gregory Madey. Tools of the Trade: A Survey of Various Agent Based Modeling Platforms, Journal of Artificial Societies and Social Simulation vol. 12, no. 2 2, 31 March 2009
- ↑ Andrei Borshchev, Alexei Filippov. From System Dynamics and Discrete Event to Practical Agent Based Modeling: Reasons, Techniques, Tools,The 22nd International Conference of the System Dynamics Society, July 25 - 29, 2004, Oxford, England
- ↑ Maxim Garifullin, Andrei Borshchev, Timofei Popkov. "Using AnyLogic and Agent Based Approach to Model Consumer Market", EUROSIM 2007, September, 2007.
- ↑ Kirk Solo, Mark Paich A Modern Simulation Approach for Pharmaceutical Portfolio Management, SimNexus LLC
- ↑ Yuri G. Karpov, Rostislav I. Ivanovski, Nikolai I. Voropai, Dmitri B. Popov. Hierarchical Modeling of Electric Power System Expansion by AnyLogic Simulation Software, 2005 IEEE St. Petersburg PowerTech, June 27-30, 2005, St. Petersburg, Russia
- ↑ Michael Gyimesi, Johannes Kropf. "C14 Supply Chain Management - AnyLogic 4.0", Simulation News Europe, December, 2002.
- ↑ Ivanov D.A., Sokolov B., Kaeschel J. "A multi-structural framework for adaptive supply chain planning and operations control with structure dynamics considerations", European Journal of Operational Research, 2009.
- ↑ Ivanov D.A. "Supply chain multi-structural (re)-design.", International Journal of Integrated Supply Management, No. 5(1), 19-37., 2009.
- ↑ Ilmarts Dukulis, Gints Birzietis, Daina Kanaska. Optimization models for biofuel logistic system, Engineering for Rural Developments, Jelvaga, 29-30 May 2008
- ↑ Peer-Olaf Siebers, Uwe Aickelin, Helen Celia, Chris W. Clegg. "understanding Retail Productivity by Simulating Management Practices", EUROSIM 2007, September, 2007.
- ↑ Peer-Olaf Siebers, Uwe Aickelin, Helen Celia, Chris W. Clegg. "A Multi-Agent Simulation of Retail Management Practices", Proceedings of the Summer Computer Simulation Conference (SCSC 2007), 2007.
- ↑ Arnold Greenland, David Connors, John L. Guyton, Erica Layne Morrison, Michael Sebastiani. "IRS post-filing processes simulation modeling: a comparison of DES with econometric microsimulation in tax administration" , Proceedings of the 2007 Winter Simulation Conference, 2007, Washington D.C., USA
- ↑ V.L. Makarov, V.A. Zitkov, A.R. Bakhtizin. "An agent-based model of Moskow traffic jams", Agent Based Spatial Simulation Workshop, 24.-25. November 2008, Paris, France
- ↑ David Buxton, Richard Farr, Bart Maccarthy. "The Aero-engine Value Chain Under Future Business Environments: Using Agent-based Simulation to Understand Dynamic Behaviour", MITIP2006, 11-12 September, Budapest.
- ↑ Roland Sturm, Enrico Quasdorf "Equipment Library – Fabriksimulation am Beispiel von Photovoltaikfabriken"
- ↑ Systemvoraussetzungen von AnyLogic 6
- ↑ Christian Wartha, Momtchil Peev, Andrei Borshchev, Alexei Filippov. Decision Support Tool Supply Chain, Proceedings of the 2002 Winter Simulation Conference, 2002
- ↑ Explore different probability distributions and fit your own dataset online - interactive tool
- ↑ Yuri G. Karpov. "AnyLogic – a New Generation Professional Simulation Tool", VI International Congress on Mathematical Modeling, September 20-26th, 2004, NizniNovgorog, Russia
- ↑ a b AnyLogic Online-Hilfe auf der offiziellen Website
Literatur
- Averill M. Law: Simulation Modeling and Analysis with Expertfit Software. McGraw-Hill Science 2006, ISBN 978-0-07-329441-4
- Jerry Banks, John Carson, Barry Nelson, David Nicol: Discrete-event system simulation - 4th edition. Prentice Hall 2004, ISBN 978-0-13-144679-3
- John D. Sterman: Business Dynamics: Systems thinking and modeling for a complex world. McGraw Hill 2000, ISBN 0-07-231135-5
- Simulation with AnyLogic. WikiBooks 2009
Weblinks
Kategorie:- Simulationssoftware
Wikimedia Foundation.