Use LEFT and RIGHT arrow keys to navigate between flashcards;
Use UP and DOWN arrow keys to flip the card;
H to show hint;
A reads text to speech;
20 Cards in this Set
- Front
- Back
Erläutern Sie die Architektur reaktiver Agenten.
|
Klassifizierung Reaktive Agenten, Sensor => auch Nachrichten -> if/then pattern
|
|
Erläutern Sie das BDI-Konzept (Belive, Desire Intention) von Agenten.
|
durch die Beliefs wird das starre if/then pattern aufgelöst BDI Agenten brauchen mehr zeit als reaktive. BDI erklären können
|
|
Erläutern Sie das Verhältnis von Agenten und der Umgebung in der sie agieren.
|
Agent ist Bestandteil der Umgebung, ist durch Sensoren in der Lage in der Umgebung etwas auszuführen
|
|
Welche Aktivitäten zur Softwaremodellierung lassen sich aus dem Verhältnis zwischen Agent und seiner Umgebung ableiten.
|
Es muss eine Datenstruktur vorhanden sein, die die Umgebung beschreibt.
Modellieren eines Umgebungsmodells Modellieren der Sensorik/Aktuatorik |
|
Benennen Sie die wichtigsten JADE-Oberklassen zur Entwicklung eines Mult-Agent Systems.
|
Agent,ACLMessage,Behaviour,Composite,Simple,DFAgentDescription SeviceDescription
|
|
Erläutern Sie wie ein JADE-Agent ausgeführt wird. Betrachten Sie dabei den Programmablauf von der Initialisierung bis zur Beendigung des Agenten. Gehen Sie dabei insbesondere auf die Semantik der aufgerufenen Methoden ein.
|
setUp(), takeDown(),toMove() block(), done()
|
|
In JADE wird das Verhalten (Behaviour) von Agenten in Typen unterteilt. Erläutern Sie diese und nennen Sie konkrete Beispiel und JADE-Klassen. Wie lassen sich Behaviour innerhalb eines Agenten kombinieren?
|
Konsequenz von Composite wenn mehr als ein Behaviour in den Agenten gesteckt werden, so werden diese grundsätzlich parallel ausgeführt. Verhaltensstruktur ähnelt der Baumstruktur.
|
|
Welche Methode muss für ein instanziiertes Behaviour implementiert werden, damit dieses ausgeführt werden kann?
|
action
|
|
Wann ist es sinnvoll, die block()-Methode auszuführen und welchen Zweck erfüllt sie?
|
Zweck: Behaviour in wartenden Zustand schicken
Wann sinnvoll?: warten auf Nachricht
Wie wirds wieder aktiviert?: in den unterklassen
|
|
Wie kann die Ausführung eines Behaviours terminiert werden?
|
Aus dem Agenten hearaus auf null setzen, removeBehaviour -> Brechstange
Will man sichergehen, dass Behaviour richtig zuende geht nutzen wir die done() Methode
|
|
Erklären Sie die wesentlichen Eigenschaften der FIPA ACL (Agent Communication Language).
|
Es gibt Sender,Empfänger und einen Inhalt, ggf Zusatzinformationen
|
|
Erläutern Sie das Kommunikationsmodell von JADE anhand eines Beispiels zweier kommunizierender Agenten.
|
Agent 1 bereitet eine Nachricht vor
Agent 1 sendet über JADE Runtime JADE Runtime legt die Nachricht in die Queue von Agent 2 Agent 2 holt sich die Nachricht und verarbeitet diese |
|
Welchem Zweck dienen in JADE die sogenannten Codecs?
|
Beschreiben die Struktur der auszutauschenden Informationen, Serialisierungsmechanismus
Information muss serialisiert werden => in einen String schreiben, => Wie werden die Daten strukturiert aufgeschrieben
Codec ist das Struktur Dokument
Instanzen werden serialisert in eine Struktur, gegeben durch den Codec, gepresst
|
|
Beschreiben Sie in welcher Form JADE den Umgang mit Kommunikationsprotokollen ermöglicht. Benennen Sie hierbei die beteiligten Mitspieler, Objekte und Klassen.
|
Message Sequence Chart mit
Folgende Nachricht cfp,refuse/propose,accept/decline prop,failure,inform done,inform result |
|
Beschreiben Sie in welcher Form JADE den Umgang mit Kommunikationsprotokollen ermöglicht. Benennen Sie hierbei die beteiligten Mitspieler, Objekte und Klassen.
|
In der Klausur ist es nicht immer das Contract Net Protocol -> Dutch Auction*
Gute Abstraktion: Blackboard = Umgebungsmodell
Observer mäßig
Kann auch ACL sein
|
|
Was sind Ontologien und wozu können sie eingesetzt werden?
|
geordnete Darstellung von Begrifflichkeiten und deren Beziehen
Künstler hat vorname, vorname ist string Künstler malt Bild, Bild hat Name, Name ist string ... |
|
Beschreiben Sie wie Ontologien praktisch in JADE eingesetzt werden können. Nennen Sie die hierzu benötigten Werkzeuge und beschreiben Sie die Art, wie sie eingesetzt werden.
|
Protege
Erstellung von Java Beans |
|
Beschreiben Sie, möglichst umfassend, die notwendigen Modellierungsaktivitäten zur Erstellung einer agentenbasierten Simulation.
|
Agenten und Umgebung + Scheduling
|
|
Was sind Vorteile, die durch eine agentenbasierte Simulation erreicht werden können.
|
Bessere Abbildung der Realwelt
durch Individualisierung (Flucht szenarien -> Kind läuft zu Eltern nicht zum Ausgang)
|
|
Optimierung: Welche Vorteile und Nachteile bieten Optimierungsverfahren wie „Ameisen-Algorithmen“ und „Particle Swarm Optimization“?
|
Optmierte Lösungen für komplexe Probleme da jeder Agent (Ameise) für sich sucht und die Ergebnisse weiterrecht.
Liefert nicht das mathematisch optimale Ergebnis dafür wird man in endlicher Zeit fertig!
|