Einbindung von externen Algorithmen
Um ihre eigenen Scheduling-Algorithmen unter der Oberfläche von
LiSA (einschließlich solcher Highlights wie
automatischer Parametertest ) laufen zu
lassen, folgen Sie dieser Anleitung:
Kommunikation zwischen Programmteilen anpassen
Alle externen Algorithemen werden mit zwei Parametern aufgerufen:
den Namen der Eingabe- und Ausgabedatei. Weitere Parameter können
nur im Feld der Eingabedatei übergeben
werden. Das Lesen und Schreiben einer
.lsa-Datei kann durch vorgefertigte Klassen erfolgen, die in der
Anleitung für Entwickler genauer beschrieben sind. Weiterhin sollte ein
externer Algorithmus folgende Zeilen auf die Standardausgabe schreiben:
- PID=43432 (d.h. Nennung der eigenen PID), damit LiSA
Abbruchsignale senden kann,
- ERROR: (Fehlermeldung) um eine Fehlermeldung im
LiSA-Fehlerfenster anzuzeigen und
- OBJECTIVE= (Wert), um den Fortschrittsanzeiger von LiSA zu
bewegen.
Algorithmen-Kenndatei schreiben
LiSA müssen ein paar Grundlegende Daten zu einem Algorithmus
übermittelt werden. Eine solche Datei sollte in allem vom LiSA aktuell
unterstützden Sprachen erstellt werden.
Kopieren der Dateien
Nach dem Erstellen kopieren Sie die .alg Datei in das Verzeichnis
$LISA_HOME/data/alg_descr/language/german, sowie die Algorithmen binary in das
Verzeichnis $LISA_HOME/bin und starten LiSA neu.
Beispiel
Eine einfache Beispielimplementation finden sie im Verzeichnis
LiSA/src/algorithm/sample.
Inhaltsverzeichnis
29.10.99 TAU