Entwickelt von | Die AnyLogic Company |
---|---|
Erste Version | 2000 |
Letzte Version | 8.5 Professional / 2019 |
Geschrieben in | Java |
Betriebssystem | Multiplattform |
Umgebung | Multiplattform |
Formate lesen | AnyLogic-Projekt ( d ) |
Schriftliche Formate | AnyLogic-Projekt ( d ) |
Sprachen | Englisch, Portugiesisch, Russisch, Deutsch, Chinesisch |
Art | Simulationssoftware |
Lizenz | Proprietäre Software ; Kostenlose Ausgabe für den persönlichen Gebrauch |
Webseite | www.anylogic.fr |
AnyLogic ist ein Simulationswerkzeug , das von The AnyLogic Company entwickelt wurde. AnyLogic verfügt über eine grafische Modellierungssprache und erleichtert das Erweitern des Simulationsmodells mit Java- Code . Die PLE-Edition von AnyLogic ist kostenlos für Bildungszwecke verfügbar.
Im Computerbereich bestand Anfang der neunziger Jahre ein großes Interesse an der Verwendung eines mathematischen Ansatzes zur Modellierung paralleler Prozesse. Dieser Ansatz wurde auch auf die Analyse paralleler und verteilter Programme angewendet. Die Forschergruppe der Technischen Universität Sankt Petersburg entwickelte daraufhin eine Software zur Analyse der Systemgenauigkeit. Das neue Tool wurde COVERS (Parallel Verification and Modeling) genannt. Das System der analysierten Prozesse wurde grafisch spezifiziert, wobei die Struktur und das Verhalten paralleler Komponenten beschrieben wurden, die mit der Umgebung und anderen Prozessen interagieren können. Das Tool wurde in Forschungsprojekten der Hewlett-Packard Company eingesetzt.
Unter Berücksichtigung des Erfolgs der Ergebnisse dieser Forschung gründeten die Forscher 1998 ein Handelsunternehmen, dessen Aufgabe es war, neue dynamische Simulationssoftware zu entwickeln. Die Entwicklung sollte sich auf die Anwendung der Simulationsmethoden stochastischer Systeme sowie die Optimierung und Visualisierung der Modellierung konzentrieren. Die neue Software wurde im Jahr 2000 auf den Markt gebracht und berücksichtigt die neuesten Fortschritte in der Informationstechnologie: objektorientierter Ansatz, Elemente des UML-Standards, Java-Programmierung, moderne grafische Benutzeroberflächen (GUI) usw.
AnyLogic ist ein Simulationswerkzeug, das diese verschiedenen Arten der Modellierung und Simulation unterstützen kann:
Version 4 - Anylogic 4.0 - wurde als Fortsetzung der Versionsnummerierung aus der vorherigen Entwicklung - COVERS 3.0 - zugewiesen. Ein wichtiger Schritt wurde 2003 unternommen, als die AnyLogic 5-Version veröffentlicht wurde, um Geschäftsprozesse zu simulieren. Mit AnyLogic 5 können Modelle für folgende Anwendungen entwickelt werden:
Die neueste Version ist AnyLogic 7, veröffentlicht am Januar 2014. Es ist in der Programmiersprache Java in der integrierten Eclipse- Entwicklungsumgebung geschrieben . AnyLogic funktioniert auf den meisten Betriebssystemen: Windows , Mac OS , Linux . AnyLogic Version 7.2 wurde 2015 mit einer integrierten Datenbank sowie der Fluidbibliothek veröffentlicht. Die kostenlose Personal Learning Edition (PLE) wurde ebenfalls im Jahr 2015 veröffentlicht.
Die neue Straßenverkehrsbibliothek wurde 2016 zusammen mit Version 7.3 von AnyLogic veröffentlicht.
AnyLogic versteht die grafische Modellierungssprache und ermöglicht es dem Benutzer, Simulationsmodelle mit Java- Code durchzuführen . Die Art der Verwendung von Java in AnyLogic bezieht sich auf die Erweiterung benutzerdefinierter Modelle durch Java-Codierung sowie auf die Erstellung von Java-Applets, die mit jedem Standardbrowser geöffnet werden können. Mit diesen Applets können AnyLogic-Modelle sehr einfach geteilt oder auf Websites platziert werden. Zusätzlich zu Applets ermöglicht die Professional-Version die Erstellung unabhängiger Java-Anwendungen, die an Benutzer verteilt werden können. Diese Java-Anwendungen können als Grundlage für das Tool zur Entscheidungsunterstützung verwendet werden.
AnyLogic-Modelle können auf jedem Simulationsparadigma basieren: Diskretes oder prozessorientiertes Ereignis (DE), Systemdynamik (SD) und Multi-Agent-Systeme (MAS).
Die Systemdynamik und das diskrete Ereignis sind traditionelle Simulationsansätze. Für SMA ist dies ein neuer Ansatz. Technisch gesehen ähnelt die Systemdynamik hauptsächlich kontinuierlichen Prozesssimulationsmethoden, während wir unter dem "diskreten Ereignis" -Ansatz alle Nachkommen von GPSS verstehen, die auch als prozessorientierter Simulationsansatz und SMA bekannt sind und hauptsächlich auf diskreter Zeit basieren, d. H. Auf der von einem Ereignis zum anderen springen.
Systemdynamik und diskrete Ereignissimulation wurden in der Vergangenheit sehr unterschiedlichen Gruppen von Studenten beigebracht, entweder an Universitäten, die sich auf Wirtschaft und Management spezialisiert haben, oder Studenten an Ingenieur- und Betriebsforschungsschulen. Und die Folge ist, dass diese unterschiedlichen Gemeinschaften niemals miteinander sprechen.
Multi-Agent-Systeme waren bis vor kurzem fast ein rein akademisches Fach. Die wachsende Nachfrage nach globaler Optimierung von Geschäftsprozessen zwingt Modellierer jedoch dazu, kombinierte Ansätze zu betrachten, um einen tieferen Einblick in komplexe miteinander verbundene Prozesse ganz anderer Art zu erhalten.
Die Dynamik von Systemen, die sich mit Aggregatsätzen befassen, wird offensichtlich auf der höchsten Abstraktionsebene verwendet. Die diskrete Ereignismodellierung wird auf niedriger und mittlerer Abstraktionsskala verwendet. Was SMA betrifft, so wird diese Technik auf allen Abstraktionsebenen angewendet, und Agenten können Objekte von Modellen sehr unterschiedlicher Natur im Vergleich zur Skala sein: Die Agenten der "physischen" Ebene können beispielsweise Fußgänger oder Autos oder Roboter in der Mitte sein Ebene - Kunden auf höchstem Niveau - konkurrierende Unternehmen.
Mit AnyLogic kann der Modellierer diese Simulationsansätze im selben Modell kombinieren. Es gibt keine feste Hierarchie. So könnte beispielsweise ein Modell von Industrieversandpaketen erstellt werden, bei dem Spediteure als Agenten modelliert werden, die unabhängig agieren / reagieren, während das Innenleben ihrer Transportsysteme und Infrastrukturnetzwerke durch einen diskreten Ereignissimulationsansatz modelliert werden könnte . Ebenso können wir Verbraucher als Agenten modellieren, deren globales Verhalten ein Modell der Dynamik von Flusssystemen sowie von Einnahmen oder Kosten liefert, die nicht mit einzelnen Agenten verknüpft werden dürfen. Dieser kombinierte Sprachansatz ist direkt auf eine Vielzahl komplexer Probleme anwendbar, die über jeden Ansatz unabhängig oder in Kombination modelliert werden können.
Die AnyLogic-Simulationssprache besteht aus folgenden Elementen:
Die Sprache umfasst auch die geringe Anzahl von Modellierungskonstruktionen (Variablen, Gleichungen, Parameter, Ereignisse usw.), Darstellungsformen (Linien, Polylinien, Ovale usw.), Analysemittel (Datensätze, Histogramme, Diagramme) und Konnektivität Werkzeuge, Standardbilder und Experimentierwerkzeuge.
AnyLogic enthält die folgenden Standardbibliotheken:
Neben Standardbibliotheken kann der Benutzer eigene Bibliotheken erstellen und verteilen.
AnyLogic unterstützt interaktive 2D- und 3D-Animationen.
Mit AnyLogic können Benutzer CAD-Zeichnungen als .DFX-Dateien importieren und dann Modelle darüber anzeigen. Diese Funktion kann zur Animation von Prozessen in Objekten wie Fabriken, Lagern, Krankenhäusern usw. verwendet werden. Es wird hauptsächlich in diskreten Ereignismodellen (prozessbasiert) in der Fertigungs-, Gesundheits-, Tiefbau- und Bauindustrie verwendet. Die AnyLogic-Software unterstützt auch 3D-Animationen und enthält eine Sammlung gebrauchsfertiger 3D-Objekte für Animationen aus verschiedenen Branchen, darunter Bauwesen, Straßen-, Schienen- und Seeverkehr, Energie, Lagerhäuser, Krankenhäuser, Ausrüstung, Gegenstände in Bezug auf Flughäfen und Gegenstände im Zusammenhang mit Supermärkten, Kränen und anderen Artikeln.
Vorlagen können eine benutzerdefinierte Benutzeroberfläche enthalten, mit der Benutzer Experimente konfigurieren und Eingabedaten ändern können.
AnyLogic-Modelle können Karten für ihre Präsentation verwenden, was in der Lieferkette und in der Transportbranche häufig erforderlich ist. Die AnyLogic-Software ist mit dem SHP von Esri , der traditionellen Standardkarte, kompatibel , die auf einer Formdatei basiert. Darüber hinaus unterstützt AnyLogic Kachelkarten von kostenlosen Online-Anbietern, einschließlich OpenStreetMap . Mithilfe von Kachelkarten kann der Modellierer kartografische Daten in Modellen verwenden und automatisch Geodatenpfade für Agenten erstellen. Zu den Hauptfunktionen der Kachelkarte in AnyLogic gehören:
Ein AnyLogic-Modell kann als Java-Anwendung exportiert werden, die separat oder als Teil einer anderen Software ausgeführt werden kann. Es ist auch möglich, ein exportiertes AnyLogic-Modell in andere Teile der Software zu integrieren und als zusätzliches Modul in ERP-, MRP- und TMS-Systemen zu verwenden. Eine andere typische Verwendung ist die Integration eines AnyLogic-Modells in TXT-, MS Excel- oder MS Access-Dateien und -Datenbanken (MS SQL, My SQL, Oracle, ...). AnyLogic-Modelle enthalten auch eine eigene Datenbank, die unter HSQLBD ausgeführt wird.
Seit 2015 ist die kostenlose Personal Learning Edition (PLE) von AnyLogic kostenlos für Bildungszwecke verfügbar. Die PLE-Lizenz ist unbefristet, die Größe der erstellten Modelle ist jedoch begrenzt.
Für die öffentliche Forschung an akademischen Einrichtungen können Benutzer von einer ermäßigten Lizenz für akademische Forscher profitieren, bei der die Modellgrößen nicht begrenzt sind und die viele Merkmale einer professionellen Lizenz aufweist.
AnyLogic enthält keine Bibliothek, die speziell für die Simulation der Lieferkette vorgesehen ist, da The AnyLogic Company seine Entwicklungsanstrengungen in diesem Bereich genutzt hat, um ein bestimmtes Softwaretool zu erstellen: anyLogistix. Dieses Derivatprodukt wurde 2014 als AnyLogic Logistics Network Manager eingeführt und 2015 in anyLogistix umbenannt.
anyLogistix verwendet GIS, die AnyLogic-Engine sowie die neue grafische Benutzeroberfläche für die Industrie. Es enthält auch Algorithmen und Techniken, die für das Design und die Optimierung der Lieferkette spezifisch sind. anyLogistix ist vollständig in AnyLogic integriert. Letzteres kann beispielsweise zum Anpassen von Objekten in anyLogistix verwendet werden, einschließlich Lagern, Produktionsstandorten, Lieferanten, Lagerbeständen, Beschaffungs- und Transportrichtlinien.