Beschreibe Verifikation und Validierung in Bezug auf folgendes Statement von George Box
„im Prinzip sind alle Modelle falsch, aber manche sind nützlich“
(S. 4)
Durch Verifikation und Validierung versuchen wir zu zeigen, dass unser Modell nützlich ist
Definition Verifikation
(S. 6)
Überprüfung, ob ein Modell von einer Beschreibungsart in eine andere Beschreibungsart korrekt transformiert wurde
„Habe ich das, was ich tun wollte richtig gemacht?“
Definition Validierung
Kontinuierliche Überprüfung, ob die Modelle das Verhalten des abgebildeten Systems hinreichend genau wiedergeben
„Habe ich das richtige gemacht?“
Nenne Prüfkriterien für die Validierung und Verifikation als Teil des Simulationsprozesses
(S. 7)
Vollständigkeit
Konsistenz
Genauigkeit
Aktualität
Eignung für Verwendungszweck
Plausibilität
Verständlichkeit
Machbarkeit
Verfügbarkeit
Wofür ist fehlerfreien Code die Voraussetzung
(S. 9)
Fehlerfreier Code ist Voraussetzung für korrekte Experimente
Fehler in AnyLogic lassen sich unterteilen in
Kompilierungsfehler
Laufzeitfehler => können aus der AnyLogic-Engine oder aus dem Java-RE stammen
Wie lassen sich Fehler in AnyLogic unterscheiden?
Laufzeitfehler
Was versteht man unter folgnder Fehlerart
(S. 10)
Modell lässt sich nicht kompilieren
Falsche Verwendung der Java Syntax
meist leicht zu beheben
Wie lassen sich Kompilierungsfehler beheben?
Doppelklick auf die Ausgabe führt zu fehlerhafter Stelle
Immer zuerst den einfachsten Fehler beheben
Auf korrekte Typisierung achten (Casting!)
Kompilierungsfehler entstehen meistens, wenn das verwendete Konstrukt nicht hinreichend bekannt ist
Java / AnyLogic Dokumentation und IntelliSense nutzen!
Woraus entstehen Kompilierungsfehler häufig?
(S. 14)
Nenne mögliche Komplimierungsfehler
(S. 11)
Simikolon vergessen
Falsche Syntax
Rechtschreibfehler
Missmatch von Variablen-Typen
Modell lässt sich kompilieren / ausführen aber Fehler tritt erst zur Modellaufzeit auf
Können aus der AnyLogic-Engine oder aus dem Java-RE stammen
Woher können Laufzeitfehler stammen?
AnyLogic Ausgaben selbsterklärend
Java Ausgaben schwieriger zu beheben
Oft schwer zu finden, da ggf. ein Logikfehler in der Implementierung besthet
Oftmals „Ursachenforschung“ nötig!!
Wie lassen sich Laufzeitfehler beheben
In AnyLogic rote, lange Konsolenausgabe,mit Hinweistext, wenn von AnyLogic Engine
Vorgehen
Erster Link gibt Fehlerklasse an
Erster Link mit „agent.java:xxxx führt zur fehlerhaften Codezeile
Grundlegende Kenntnis über wichtigste Laufzeitfehlertypen ist sehr hilfreich!
Nenne mögliche Laufzeitfehler
Teilen durch 0
zugreifen auf eine leere Liste
Warteschlange vollgelaufen
Nenne Verifikations und Validierungs Methoden und Werkzeuge
(S. 14, 15)
Review
Ereignisvaliditätstest
Festwerttest
Grenzwerttest
Trace-Analyse
Histrical Data Validation / Predictive Validation
Animation
Meschreibe folgende Verifikations und Validierungs Methode / Werkzeug
Strukturiertes Durchgehen des Modells im Team und Prüfen der spezifizierten Kriterien
Überprüfung der Anzahl / Reihenfolge / Kombination auftretender Ereignisse und Vergleich mit Realität
Verwenden fester Werte überführt stochastisches in deterministisches Modell
Lässt sich mathematisch einfacher überprüfen
Modellparameter werden auf Extreme gesetzt um Modellverhalten besser vorhersagen zu können oder einzelne Modellbestandteile zu isolieren
Verfolgen einzelner Modellentitäten durch Aufzeichnen eines spezifischen Datensatzes
traceln (color , “ information “ );
main.traceValidationParameters? traceln (…): ;
Wenn Realdaten/ein Realsystem verfügbar sind
Vergleich der Modellergebnisse mit Realdaten/ Vorhersage des Modells mit Realverhalten vergleichen
Auch die Rohdaten müssen validiert werden!
Grafische Darstellung des Modellverhaltens um einfach Anomalien zu erkennen
Zuletzt geändertvor 2 Jahren