Database Reference
In-Depth Information
•
Eine Funktion, die aus dem aktuellen Wissen des Agenten und seinen Inten-
tionen mogliche, gunstige Optionen oder Wunsche generiert:
options
:2
Bel
2
Intent
2
Des
×
→
•
Eine
Filterfunktion
,diedie“beste”Optionfur den Agenten auswahlt und als
Intention ubernimmt:
filter
:2
Bel
2
Des
2
Intent
2
Intent
×
×
→
Diese Funktion dient zum Aktualisieren von Intentionen. Insbesondere sol-
len Intentionen, die nicht mehr erreicht werden konnen, aufgegeben, noch er-
reichbare Intentionen aber weiter verfolgt werden. Eventuell sollen auch neue
Intentionen aufgenommen werden, die der Menge der Wunsche entstammen.
Beschreibt (B, D, I) den Zustand eines Agenten, so genugt die
filter
-Funktion
also der folgenden Bedingung:
filter
((B, D, I))
⊆
I
∪
D
•
eine Aktionsselektionsfunktion, die eine Aktion auf der Basis der aktuellen
Intentionen (und des aktuellen Wissens) auswahlt:
execute
:2
Intent
→
Ac
Die Aktionsfindungsfunktion eines BDI-Agenten, die sich als eine Funktion
auffassen lasst, die einer Wahrnehmung in Abhangigkeit vom inneren Zustand des
Agenten eine Aktion zuordnet, kann mit Hilfe dieser vier internen Funktionen nun
wie in Abbildung 12.6 dargestellt spezifiziert werden. Beachten Sie, dass diese Spe-
zifikation von
action
auch die Anderung des inneren Zustands des BDI-Agenten
vornimmt.
function action
Eingabe:
Wahrnehmung p ∈
Per
,
innerer Zustand (B, D, I)
Ausgabe:
Aktion aus
Ac
,
Berechnung eines neuen inneren Zustands
begin
B :=
brf
(B, p)
D :=
options
(B, I)
I :=
filter
(B, D, I)
return
(
execute
(I))
end
Abbildung 12.6
Zustandsanderung und Handlungsfindung eines BDI-Agenten (nach
[244])