Beschreibe die Notwendigkeit zur Anbindung von größeren Datenmengen / Datenbanken zur Übergabe von Werten
(S. 4)
Manuelle Übergabe von Werten kann in einzelnen (überschaubaren) Anwendungsfällen manuell erfolgen
In anwendungsnahen Simulationsmodellen jedoch zu umständlich
Datenmenge zur Übertragung macht manuelle Eingabe quasi unmöglich
Daten liegen in anderer Form vor (Datenübergabe in Datenbanken / Tabellen)
Schlussfolgerung => Anbindung größerer Datenmengen / Datenbanken zur Übergabe von Werten nötig
Tabellen / größerer Datenmengen / Datenbanken
Wie können Werte grundsätzlich an AnyLogic übergeben werden
Manuell
Parameterwerte => <Parametername> -> Value
Prozesszeiten => Delay -> Delay time
Anzahl Ressourcen => Resource Pool -> Capacity
Ankunftszeiten / Zwischenankunftszeiten => Source -> Arrival Rate / Interarrival time
Anbindung von externen Datenbanken / Tabellen / Datensätzen
Interne AnyLogic Datenbanken
Direkte Anbindung (Schreiben und lesen) von Excel Spreadsheets, Text files, Datenbanken
via Garphical user interface (GUI)
Was ist zur Durchführung von Siulationsstudien oft erforderlich?
(S. 5)
Zur Durchführung von Simulationsstudien ist meist die Anbindung an gegebene Datensätze erforderlich.
Welche Möglichkeiten bietet AnyLogic zur Anbindung von Informationquellen zru Datenübergabe
AnyLogic bietet unterschiedliche Möglichkeiten, wie Daten übergeben bzw. ausgetauscht werden können:
Direkte Anbindung (Schreiben und lesen) von Excel Spreadsheets, Textfiles, Datenbanken
Über was verfügt jedes AnyLogic-Modell
(S. 8)
Über eine eingebaute, vollständig integrierte Datenbank zum Lesen von Eingabedaten und Schreiben von Simulationsausgaben
Diese funktioniert genauso wie bekannte relationale Datenbanken
MySQL, MS Access, etc.
Wann sollten die interen AnyLogic-Datenbank genutzt werden?
große Mengen strukturierter Daten vorhanden sind.
(SQL) Queries zur Informationsextraktion genutzt werden sollen.
eine Anbindung an eine bestehende (externe) Datenbank erwünscht ist
Wozu kann die interne AnyLogic-Datenbank genutzt werden?
(S. 9)
Einlesen und Übergeben von Parameterwerten, um Modelle zu konfigurieren.
Erstellen von parametrisierte Agentenpopulationen
Generieren von Agentenankünften in den Prozessmodellen
Importieren vom Daten aus anderen Datenbanken oder Excel Tabellen
Protokollieren von Flussdiagrammaktivitäten, Ereignissen, Zustandsdiagrammübergängen, Nachrichtenübermittlung und Agentenbiografien.
Anzeigen von Ressourcenauslastung, Warte-, Bearbeitungs- und Transportzeiten.
Speichern und Exportieren von Statistiken, Datensätzen und benutzerdefinierten Protokollen
Exportieren von Daten in MS Excel Tabellen
Sichern und Wiederherstellen von Daten.
Welche Möglichkeiten zum Anlegen und Befüllen von AnyLogic-Datenbanken gibt es?
(S. 11)
Eigene Datenbank ‚ “from Scratch” anlegen und manuell zu befüllen
Importieren von bestehende Datenbanken (MS Excel, MS Access, MS SQL Server)
Wie können die in der Datenbank gespeicherten Informationen bei der internen AnyLogic-Datenbank abgerufen werden?
(S. 13)
Agentenpopulation aus der AnyLogicDatenbank laden
Agenten Erzeugen in Quellen
Parameterwerte oder sonstige Werte zuweisen (Abruf per Query)
Wichtig => Auswahl hängt vom Verwendungszweck der Datenbank ab
Beschreibe folgende Möglichkeit des Abrufs der in der Datenbank gespeicherten Informationen bei der internen AnyLogic-Datenbank
Agentenpopulation aus der AnyLogic Datenbank laden
Befüllen von Agentenpopulationen aus der Datenbank
Eine Zeile der Datenbank entspricht einer Agenteninstanz
Parameter und deren Werte können automatisch erzeugt bzw. zugewiesen werden
Beschreibe folgende Möglichkeit des Abruf der in der Datenbank gespeicherten Informationen bei der internen AnyLogic-Datenbank
Ankunftszeiten und Parameter in der Quelle aus Datenbank laden => zur Erzeugung von Agenten in Source-Blöcken
Auf Basis von Zeitstempeln in der Datenbank
Möglichkeit der Definition der Anzahl erstellter Agenten pro Zeitstempel
Definition der Attribute von erzeugten Agenten über Set agents parameters from DB
Parameterwerte oder sonstige Werte zuweisen
Sonstige Werte über Queries zuweisen => spezifische Abfragen von Werten aus einer Datenbank
Es können jegliche Werte über Queries von der Datenbank abgerufen und zugeordnet werden
bspw. in Prozessmodellierungsblöcken oder Parametern
Bezug wird über Conditions hergestellt
Benutzerdefinierte Queries können mit Java SQL oder Query DSL Syntax geschrieben werden.
Der Value muss dann von Dynamic auf Database reference geändert werden.
Wie können SQL-Querries erstellt werden?
(S. 17)
Benutzerdefinierte Queries können mit Java SQL oder Query DSL Syntax geschrieben werden
SQL-Queries können mithilfe des Query Constructors erstellt werden
Mit dem Query Constructor müssen SQL-Queries nicht zwingend manuell geschrieben werden => automatische Umwandlung
Was versteht man unter Model Execution Logs?
(s. 18)
Wenn aktiviert (verbraucht viel Rechenleistung):
AnyLogic schreibt automatisch alle wesentlichen Statistiken über die Modellausführung in Logfiles
Während Modelllaufzeit, werden alle Informationen über folgendes in das Model Execution Log geschrieben
Agenten
ihre Parameter
Bewegungen
Ereignisvorkommen
Mehrere unterschiedliche Logs pro Informationskategorie.
Wie können Daten ohne eine interne Datenbank dirket ausgetauscht werden?
(S. 21)
Über direkte Anbindung von Excel-Spreadsheets / TextFiles
Die Datei wird über ein Excel File eingebunden und angesprochen.
Beschreibe die driekte Anbindung durch Excel-Spreadsheets
Daten können ohne den Umweg einer Datenbank direkt mit Excel-Spreadsheets ausgetauscht werden
Es existieren zwei wichtige Funktionen, Excel-Spreadsheets in AnyLogic einzubinden:
Einlesen und Übergeben von Daten:
Funktion: readFilereadFile()
Auswahl im ExcelFile: Load on model startup
Schreiben von Daten (Ergebnissen):
Funktion: writeFilewriteFile()
Auswahl im ExcelFile: Save on model termination
Driekte Anbindung durch Excel-Spreadsheets - Nenne die Funktion mit der sich Daten einlesen und Übergeben lassen
readFilereadFile() => Load on model startup
Nenne die Möglichkeiten mit der sich Daten / Ergebnisse bei der driekte Anbindung durch Excel-Spreadsheets Schreiben lassen
Über welche Argumente stellen die Funktionen zur Direkten Abindung von Excel Spreadsheets den Bezug zum abgefragt Inhalt dar?
(S. 22)
string sheetName => Name des Tabellenblatts, e.g. „Tabelle1”
int sheetIndex => Index des Tabellenblatts
int rowIndex => Index der Zeile
int columnIndex => Index der Spalte
string cellName => <sheetname>!<columnname><rownumber >, e.g. “Sheet1!A3”
Mit welchen Befehlen lassen sich Informationen aus einer Excel auslesen?
getCellType() => Zellentyp (numeric , string , …)
getCell… Value() => Zellenwert (numeric, boolean …)
getFirstRowNum() => Index 1. Zeile mit Wert
getLastCellNum () => Index der letzten Zelle einer bestimmten Zeile mit Wert
Mit welchen Befehlen lassen sich Informationen in eine Excel schreiben?
setCellValue() => Schreibt einen Wert eines definierten Typs (boolean , double, …)
writeDataSet() => Schreibt ein gegebenes DataSet (X-, Y-Werte)
setCellFormula() => Schreibt eine Excel Formel (e.g. „SUM(C4:E4”)
Last changed2 years ago