Einführung in JAM (Stefan Bosse) [5.2025] |
Die JavaScript Agent Machine (JAM) ist eine unievrsele Agentenausführungsplattform für AgentJS Agenten. Ein Agent gehört zu einer Klasse die durch eine Konstruktionsfunktion beschrieben wird. Diese muss vier wesentliche Abschnitte definieren:
this.x=<init>
this.act={ .. }
this.trans={ .. }
this.on
Die JAM Plattform ist als Shell in diese Übung integriert. Es wird keine weitere Software benötigt.
Weitere Informationen finden sich im über die JAM Shell in jamsh.pdf, über JAM in jam2020.pdf, und zusammenfassend in diesem Buch jamabx.pdf.
Aufgabe. Lese Kapitel 7 im Buch jamabx.pdf. Was ist der Unterschied zwischen Physikalischen und Virtuellen Clustern?
Für diese Übugn werden native JAM Plattformen benötigt. Dazu wird das jamsh Programm benutzt, welches wiederum die JS Plattformen jx oder pl3, notfalls auch node.js, verwendet.
Aufgabe. Starte auf dem lokalen Rechner eine jamsh Instanz mit folgenden Argumenten.
> jx jamsh -s -v -p http:9999
JAM Shell. Version 1.37.1 (c) Dr. Stefan Bosse
[JAM] Created world NOYOHUGI.
[JAM] Created root node noyohugi (0,0).
11:14:15:32 [IP] iprouter: add link http://localhost:9999
11:14:15:32 [AMP 31:FE:B9:B5:AD:D7 IP(9999)] Starting http://localhost:9999 [MUL|SRV] (proto http)
11:14:15:35 [AMP 31:FE:B9:B5:AD:D7 IP(9999)] IP port http://192.168.0.181:9999 (proto http)
Eine Shell im Browser erzeugen. Nur einmal ausführen!
▸
|
✗
≡
|
▸
|
✗
|
Ein Agent kann seinen aktuellen Knoten mittels myNode()
abfragen.
Wir brauchen für die Mobilität drei Zutaten:
link(..)
Operation verwendet werden.moveto(destination)
Operation genutzt werden.info(..)
Funktion verwendet werden, oder elementar auch myNode()
.