3APL
aus Wikipedia, der freien Enzyklopädie
3APL ist eine Agenten-Programmiersprache. 3APL ist die Abkürzung für Triple Agent Programming Language. 3APL hat sowohl Elemente aus imperativer als auch aus logischer Programmierung.
Wie in AgentSpeak(L) hat ein 3APL Agent beliefs, also Fakten, die im aktuellen Kontext Gültigkeit haben, weiterhin gibt es in 3APL goals. Das sind Dinge oder Zustände, die erreicht werden sollen. In AgentSpeak(L) heißen die goals desires. In 3APL gibt es an Stelle der Pläne von AgentSpeak(L) basic actions. Basic actions sind Operatoren die auf die Menge von beliefs angewendet werden können. Schließlich gibt es in 3APL die practical reasoning rules, um eine Folge von Basic Actions aneinanderzureihen und ein goal zu erreichen.
Die Abarbeitung von 3APL Programmen ist ähnlich dem operation cycle von AgentSpeak(L). Es ist sogar möglich, einen AgentSpeak(L) Agenten mittels 3APL zu simulieren, das heißt, das Rechenverhalten eines AgentSpeak(L) Agenten mittels 3APL zu testen.
Im Gegensatz zu AGENT-0 ist es in 3APL jedoch nicht möglich, mehr als ein goal gleichzeitig zu verfolgen bzw. mehr als eine Regel gleichzeitig abzuarbeiten. Im Unterschied zu AGENT-0 wird bei 3APL die Abarbeitung von Programmen angehalten, wenn kein goal mehr vorhanden ist. AGENT-0 hingegen bleibt in einer Endlosschleife, bis ein neues goal erstellt wurde und bereit zur Abarbeitung ist.