To select the most suitable simulation algorithm for a given task is often difficult. This is due to intricate interactions between model features, implementation details, and runtime environment, which may strongly affect the overall performance. An automated selection of simulation algorithms supports users in setting up simulation experiments, without demanding expert knowledge on simulation.The first part of the thesis surveys existing approaches to solve the algorithm selection problem and discusses techniques to analyze simulation algorithm performance. A unified categorization of existing algorithm selection techniques is worked out, as these stem from various research domains (e.g., finance, artificial intelligence).The second part introduces a software framework for automatic simulation algorithm selection and describes its constituents, as well as their integration into the modeling and simulation framework JAMES II. The implemented selection mechanisms are able to cope with three situations: a) no prior knowledge is available, b) the impact of problem features on performance is unknown, and c) a relationship between problem features and algorithm performance can be established empirically.An experimental evaluation of the developed methods concludes the thesis. It is shown that an automated algorithm selection may significantly increase the overall performance of a simulation system. Some of the presented mechanisms also support the research on simulation methods, as they facilitate their development and evaluation.
ZusammenfassungDie Auswahl des passendsten Simulationsalgorithmus für eine bestimmte Aufgabe ist oftmals schwierig. Dies liegt an der komplexen Interaktion zwischen Modelleigenschaften, Implementierungsdetails und der Laufzeitumgebung, welche die Gesamtleistung stark beeinflussen kann. Eine automatisierte Auswahl von Simulationsalgorithmen unterstützt die Anwender eines Simulationssystems, indem sie eine geeignete Konfiguration des Systems ohne zusätzliches Fachwissen aus dem Bereich Simulation ermöglicht.Der erste Teil der Arbeit befasst sich eingehend mit Vorarbeiten zur automatischen Algorithmenauswahl, sowie mit der Leistungsanalyse von Simulationsalgorithmen. Eine einheitliche Kategorisierung wird erarbeitet um die aus den verschiedensten Fachgebieten (z.B. Finanzwesen, Künstliche Intelligenz) stammenden Ansätze zur Algorithmenauswahl einzuordnen.Der zweite Teil der Arbeit stellt ein Rahmenwerk zur automatischen Auswahl von Simulationsalgorithmen vor und beschreibt dessen Bestandteile, einschließlich ihrer Integration ins Modellierungsund Simulationsrahmenwerk JAMES II. Die realisierten Auswahlmechanismen beziehen sich dabei auf drei Situationen: a) keinerlei Vorwissen ist vorhanden, b) der Einfluss von Problemeigenschaften auf die Leistung ist unbekannt, und c) ein Zusammenhang zwischen Problemeigenschaften und Algorithmenleistung konnte empirisch ermittelt werden.Eine experimentelle Untersuchung der entwickelten Methoden schließt die Arbeit ab. Es wird gezeigt, dass eine aut...