|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object | +--informationexchange.PlanInformation
Dieses Objekt wird zwischen dem Planner, der PlanExecution, dem PlanArchive und der Systemkontrolle ausgetauscht. Au?erdem werden durch dieses Objekt die Planungsziele erzeugt und die Ergebnisse der Suche gefiltert.
| Field Summary | |
protected java.util.LinkedList |
alreadyUsedList
Eine Liste, die darüber Auskunft gibt, ob ein Operator schon einmal ausgeführt wurde. |
protected boolean |
backToSender
Ein Flag, das anzeigt, ob ein PlanInformation-Objekt genau zu dem
Plannerzur?ckkehren muss von dem
es gekommen ist. |
java.util.Hashtable |
concept2constraintInstance
|
protected java.util.LinkedList |
constraintInstances
die markierten Constraint Instanzen |
protected Results |
goalInstances
Instanzen, die auf die Zielvorgaben passen |
protected LearnTree |
learnTree
Der LearnTree. |
protected A_Box |
localABox
Das ist die lokale A-Box, die jedem Plan zugrundeliegt und die Ergebnisse der PlanExecution aufnimmt. |
protected OperatorDB |
operatorDB
Die Operatordatenbank für den Planer und den Lerner. |
protected PlanTree |
plan
der eigentlich Plan. |
protected boolean |
planFinished
Flag, das den Status des Gesamtplans angibt. True:= der ausgef?hrte Teilplan ist der letzte des Gesamtplans. False:= dem Teilplan folgen noch weitere Teilpl?ne. |
protected long |
planID
Das ist die, mindestens innerhalb einer search_ID,
eindeutige plan_ID, die es dem Planarchiv erm?glicht
Teilpl?ne zusammenzusetzen. |
protected boolean |
planSuccess
Flag, das den Erfolg der Planausf?hrung wiedergibt. |
protected long |
searchID
Das ist die, ?ber alle Suchen, eindeutige search_ID, die es dem Planarchiv erm?glicht Teilpl?ne zusammenzusetzen. |
protected Predicate[] |
startPredicates
Die Predicate, die den Startzustand des Planers
beschreiben |
protected java.util.LinkedList |
targetConcepts
die merkierten Zielkonzepte |
protected Predicate[] |
targetPredicates
Die Predicates, die das Planungsziel definieren. |
protected java.util.LinkedList |
targetRoles
die markierten Zielrollen |
protected T_Box |
tBox
Die suchspezifische T-Box. |
java.util.Hashtable |
tPredName2Confidence
|
protected boolean |
worldHasChanged
Flag, das anzeigt, ob das (A-Box) Wissen sich geaendert -- d.h. |
| Constructor Summary | |
PlanInformation(long planID,
long searchID,
A_Box localABox,
T_Box tBox,
OperatorDB operatorDB,
boolean createInitialWorld)
Konstruktor, der von der Systemkontrolle aufgerufen wird. |
|
| Method Summary | |
void |
createLearnTree()
Diese Methode muß von der Systemkontrolle nach dem Abarbeiten eines Plans durch Planaausführung und Planer und vor dem Abspeichern in eine Datei aufrufen. |
abstract Instance |
findConstraintInstance(java.lang.String conceptName)
sucht zu einem Konzeptnamen eine constraint instance |
private void |
generateStartPredicates()
Erzeugt die startPredicate |
protected abstract void |
generateTargetPredicates()
|
private void |
genericGenerateTargetPredicates()
Deprecated. Automatische Zielextraktion scheint sehr schwierig. Ziele muessen agentenspezifisch in generateTargetPredicates() ausprogrammiert werden. |
java.util.LinkedList |
getAlreadyUsedOperatorsList()
|
boolean |
getBackToSender()
Liefert den Wert des booleschen Flags backToSender |
LearnTree |
getLearnTree()
|
A_Box |
getLocalABox()
|
OperatorDB |
getOperatorDB()
Liefert die im Konstruktor übergebene Operatorendatenbank zurück. |
PlanTree |
getPlan()
|
boolean |
getPlanFinished()
Gibt den Status des Flags planFinished zur?ck. |
long |
getPlanID()
|
boolean |
getPlanSuccess()
|
Results |
getResults()
Liefert die Planungsergebnisse fuer dieses PlanInformation-Objekt |
long |
getSearchID()
|
Predicate[] |
getStartPredicates()
|
Predicate[] |
getTargetPredicates()
|
T_Box |
getTBox()
Liefert die T-Box, deren suchspezifischen Zielkonzepte markiert werden. |
boolean |
getWorldHasChanged()
public get-Methode fuer Attribut worldHasChanged. |
boolean |
setBackToSender(boolean b)
Setzt das boolesche Flag backToSender |
A_Box |
setLocalABox(A_Box aBox)
Setzt die localABox. |
PlanTree |
setPlan(PlanTree pt)
setzt plan auf den ?bergebenen Plan pt. |
boolean |
setPlanFinished(boolean b)
setzt das Flag planFinished auf b. |
long |
setPlanID(long planID)
setzt die planID auf den long planID. |
boolean |
setPlanSuccess(boolean b)
setzt das Flag planSuccess auf b. |
long |
setSearchID(long searchID)
setzt die searchID auf den long searchID. |
T_Box |
setTBox(T_Box tBox)
Setzt die T-Box, deren suchspezifische Zielkonzepte markiert werden. |
boolean |
setWorldHasChanged(boolean b)
public set-Methode fuer Attribut worldHasChanged. |
private java.util.Hashtable |
targetPathDFS(Concept dfsConcept,
java.util.Hashtable dfsTargetPath,
java.util.Hashtable dfsUsedRoleNames)
Deprecated. automatische Zielextraktion scheint sehr schwierig. Die Ziele mussen agentenspezifisch in generateTargetPredicates erzeugt werden |
void |
updateWorld()
Wenn sich das Weltwissen geaendert hat, muss die Startwelt neu generiert werden. |
abstract void |
verify()
Belegt die Variable Results goalInstances |
| Methods inherited from class java.lang.Object |
|
| Field Detail |
protected long planID
search_ID,
eindeutige plan_ID, die es dem Planarchiv erm?glicht
Teilpl?ne zusammenzusetzen.protected long searchID
protected boolean planSuccess
True:= Plan ohne Fehler durchgelaufen.
False:= Es ist ein Fehler w?hrend der Planausf?hrung aufgetreten.
PlanArchive,
Learnerprotected boolean planFinished
True:= der ausgef?hrte Teilplan ist der letzte des
Gesamtplans.
False:= dem Teilplan folgen noch weitere Teilpl?ne.
Plannerprotected boolean worldHasChanged
protected transient boolean backToSender
PlanInformation-Objekt genau zu dem
Plannerzur?ckkehren muss von dem
es gekommen ist.
Der angesprochene Planer darf nicht neuinstanziiert werden
m?ssen.Plannerprotected A_Box localABox
PlanExecution aufnimmt.A_Box,
Planner,
PlanExecutionprotected T_Box tBox
T-Box. Suchspezifisch, weil die
suchspezifischen Zielkonzepte markiert werden.T_Boxprotected Predicate[] targetPredicates
Predicates, die das Planungsziel definieren.protected Predicate[] startPredicates
Predicate, die den Startzustand des Planers
beschreibenprotected Results goalInstances
protected transient PlanTree plan
protected transient java.util.LinkedList alreadyUsedList
Operator schon einmal ausgeführt wurde.
Er soll doppelte Eintragungen in die A_Box durch
den Planausführer verhindern.
Die Objekte in der Liste sind vom Typ OperatorCompareKeyprotected java.util.LinkedList constraintInstances
protected java.util.LinkedList targetConcepts
protected java.util.LinkedList targetRoles
protected transient OperatorDB operatorDB
protected LearnTree learnTree
public java.util.Hashtable concept2constraintInstance
public java.util.Hashtable tPredName2Confidence
| Constructor Detail |
public PlanInformation(long planID,
long searchID,
A_Box localABox,
T_Box tBox,
OperatorDB operatorDB,
boolean createInitialWorld)
throws NoTargetPathException
planID - die von der Systemkontrolle vergebene planIDsearchID - die von der Systemkontrolle vergebene
searchIDlocalABox - die A_Box, auf der gearbeitet werden solltBox - die T_Box, deren suchspezifische ZielkonzepteoperatorDB - die OperatorendatenbankcreateInitialWorld - zeigt an, ob die Startwelt f?r dieses Objekt neu generiert werden soll.
markiert werden.| Method Detail |
public boolean getBackToSender()
public long getPlanID()
long die planID zur?ck.public Results getResults()
Results Planungsergebnisse fuer dieses PlanInformation-Objektpublic long getSearchID()
longdie searchID zur?ck.public boolean getPlanSuccess()
booleangibt den Status des
planSuccess-Flags zur?ck.public boolean getPlanFinished()
planFinished zur?ck.boolean Status des Flags planFinished
zur?ck.public A_Box getLocalABox()
A_Box die localA_Box zur?ck.public T_Box getTBox()
T_Box die T-Boxpublic T_Box setTBox(T_Box tBox)
tBox - die zu setzende T-BoxT_Box Die gesetzte T-Boxpublic PlanTree getPlan()
PlanTree Gibt den plan zur?ck.public boolean setBackToSender(boolean b)
b - zu setzender boolescher Wertboolean Wert des gesetzten Flagspublic PlanTree setPlan(PlanTree pt)
pt - der neue plan.PlanTree den neuen Planpublic A_Box setLocalABox(A_Box aBox)
abox - die neue localABox.A_Box die neu gesetzte localABox.public long setPlanID(long planID)
long - planID, auf den die planID gesetzt werden soll.long, der die neue planID darstellt.public long setSearchID(long searchID)
long - searchID, die neue searchID.long, der die neue searchID
darstellt.public boolean setPlanSuccess(boolean b)
b - neuer Status des Flags.boolean neuer Status des Flags.public boolean setWorldHasChanged(boolean b)
public boolean getWorldHasChanged()
public void createLearnTree()
public boolean setPlanFinished(boolean b)
b - der neue Status f?r das Flag.boolean neuer Status des Flags.public OperatorDB getOperatorDB()
OperatorDB die OperatorDBpublic void updateWorld()
public Predicate[] getTargetPredicates()
Predicates, die das Ziel definieren.public Predicate[] getStartPredicates()
Predicate, die den Startzustand
des Planers beschreiben
private java.util.Hashtable targetPathDFS(Concept dfsConcept,
java.util.Hashtable dfsTargetPath,
java.util.Hashtable dfsUsedRoleNames)
protected abstract void generateTargetPredicates()
private void genericGenerateTargetPredicates()
throws NoTargetPathException
targetPredicates aus den Markierungen in T- und A-Box.
Sie wird ausschliesslich vom Konstruktor aufgerufen!private void generateStartPredicates()
startPredicate, die den Startzustand f?r den Planer
beschreiben.
- Since:
- Version 1.3
public abstract void verify()
public java.util.LinkedList getAlreadyUsedOperatorsList()
alreadyUsedListpublic LearnTree getLearnTree()
learnTreepublic abstract Instance findConstraintInstance(java.lang.String conceptName)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||