Beschreibe die Kopplung in anyLogic
(S. 4)
AnyLogic bietet die Möglichkeit externe Java Klassen einzubinden (bspw. über eclipse)
In eclipse erstellte Java Projekte können in AnyLogic verwendet werden
Einbinden des externen Skripts inkl. Funktionen, Berechnungen und Algorithmik
In AnyLogic kann auf Funktionen ect. zugegriffen werden
Dies ermöglicht eine größere programmiertechnische Freiheit und bessere Strukturierungsmöglichkeit des Codes bei größeren Projekten
Welechen Vorteil bietet das Hinzufügen / Koppeln externer Java-Klassen in AnyLogic
Emöglicht eine größere programmiertechnische Freiheit
Ermöglicht bessere Strukturierungsmöglichkeit des Codes bei größeren Projekten
Nenne die Schritte der Vorgehensweise zur Kopplung mit eclipse (Hinzufügen externer Java-Klassen)
(S. 5)
(1) Erstellen eines Java Projekts in eclipse
Es muss JavaSE-11 als Ausführungsumgebung JRE ausgewählt werden!
(2) Export als .jar-Datei
(3) Importieren in AnyLogic
(4) Aufrufen der Klasse(n) / Funktionen in AnyLogic
Was ist das Ziel der Optimierung?
(S. 9)
Minimierung oder Maximierung einer Zielfunktion
Nenne die Parameter der OptQuest Engine
Kontinuierliche Parameter
Diskrete Parameter
Design Parameter
Fixe Parameter
Beschreibe den folgenden Parameter der OptQuest Engine
Können innerhalb eines Intervalls alle Werte annehmen
Können innerhalb eines Intervalls alle Werte in Abhängigkeit der Schrittweite annehmen
Repräsentieren eine Entscheidungsmenge / variable, für die es keine klare Richtung gibt
Der Wert des Entwurfsparameters stellt eine Alternative, aber keine Menge dar
Beispiel => unterschiedliche Farben
Im Modell müssten diese schließlich auch als int-Werte repräsentiert werden, aber für die Optimierungs-Engine ist klar, dass hier kein eindeutiger gerichteter Bezug zum ZFW bzw. keine Reihenfolge besteht.
Sind nicht anpassbar und haben immer den gleichen Wert
Wann sollten kontinuierliche über diskrete Parameter gewählt werden
Wenn Schrittweite nicht bekannt ist
Lösungs- / Optimierungsraum wird sonst eingeschränkt
Was versteht man in der OptQuest Engine unter Constraints
(S. 10)
Schränken die Optimierungsparameter ein
Bedingung, die für Optimierungsparameter definiert ist.
Definiert einen Bereich für die Optimierungsparameter.
Verkleinert den Suchraum und die Optimierung wird schneller durchgeführt.
Was versteht man in der OptQuest Engine unter Requirements
Zusätzliche Bedingungen auf den Zielfunktionswert
Zusätzliche Einschränkung für die von der Optimierungsmaschine gefundene Lösung.
Werden am Ende jeder Simulation überprüft, und wenn sie nicht erfüllt sind, werden die verwendeten Parameter verworfen.
Andernfalls werden die Parameter akzeptiert.
Kann beliebige Variablen des Agenten, der Modellzeit, beliebige arithmetische Operationen und Methodenaufrufe oder Aufrufe eigener Methoden enthalten
Was versteht man in der OptQuest Engine unter dem Abbruchkriterium
(S. 11)
Die Optimierung kann unter zwei Umständen abgebrochen werden:
Die maximale Anzahl von Simulationen wirdüberschritten ( Number of iterations)
Der Wert der Zielfunktion verbessert sich nicht mehrsignifikant ( Automatic stop)
Wenn beide Bedingungen angegeben werden, stoppt die Optimierung, wenn die erste
Bedingung erfüllt ist.
In stochastischen Modellen muss zusätzlich noch mit Replikationen je Iteration gearbeitet werden
Unter welchen Kriterien kann die Optimierung abgebrochen werden (Abbruchkriterium)
Was muss zusätzlich zu dem Abbruchkriterium bei stochsatischen Modellen angegeben werden
Welche externe Optimierungssoftwars können in AnyLogic eingebunden werden
(S. 13)
CPLEX
Gurobi
Wie können externe Optimierungssoftwares wie CPLEX oder Gurobi eingebunden werden?
Variante 1 => Einbindung einer .jar Datei direkt in AnyLogic (siehe „Hinzufügen externer Java Klassen Kopplung mit eclipse”)
Variante 2 => Einbindung und Verwendung der Optimierungssoftware in eclipse und Einbindung des Java Projekts in AnyLogic
Variante 2 ist aufgrund größerer programmiertechnischer Freiheit und besseren Möglichkeiten den Code zu strukturieren und zu debuggen zu bevorzugen.
Welche der Mölglichkeiten Optimierungssoftwares wie CPLEX oder Gurobi einzubinden ist zu bervorzugen und warum
Zuletzt geändertvor 2 Jahren