Inheritance diagram for ics.TripleApl.Plan:

Public Member Functions | |
| abstract Plan | copy () |
| abstract void | doSubst (SubstList theta) |
| abstract boolean | equals (Plan plan) |
| abstract boolean | plansMatch (BeliefBase beliefBase, Plan otherPlan, SubstList theta, VarPlanList planSubst) |
| abstract void | simplify () |
| abstract void | simplify (BeliefBase bb) |
| abstract String | toString () |
| abstract PlanOption | isExecutable (Agent agent) |
| abstract Plan | executePlan (SubstList theta, SequencePlan scope, Agent agent, AMS ams) |
|
|
A method to make a copy of a goal.
Implemented in ics.TripleApl.BactionPlan, ics.TripleApl.ConditionalPlan, ics.TripleApl.JavaAction, ics.TripleApl.LoopPlan, ics.TripleApl.PredicatePlan, ics.TripleApl.SendAction, ics.TripleApl.SequencePlan, ics.TripleApl.SkipAction, ics.TripleApl.TestAction, and ics.TripleApl.VarPlan. |
|
|
All variables in the Plan which also occur in the SubstList are replaced with their value.
Implemented in ics.TripleApl.BactionPlan, ics.TripleApl.ConditionalPlan, ics.TripleApl.JavaAction, ics.TripleApl.LoopPlan, ics.TripleApl.PredicatePlan, ics.TripleApl.SendAction, ics.TripleApl.SequencePlan, ics.TripleApl.SkipAction, ics.TripleApl.TestAction, and ics.TripleApl.VarPlan. |
|
|
Method compares Plans on equality of type and content.
Implemented in ics.TripleApl.BactionPlan, ics.TripleApl.ConditionalPlan, ics.TripleApl.JavaAction, ics.TripleApl.LoopPlan, ics.TripleApl.PredicatePlan, ics.TripleApl.SendAction, ics.TripleApl.SequencePlan, ics.TripleApl.SkipAction, ics.TripleApl.TestAction, and ics.TripleApl.VarPlan. |
|
||||||||||||||||||||
|
Execute this Plan. Always call isExecutable(Agent) first to check whether this Plan is currently executable at all!
Implemented in ics.TripleApl.BactionPlan, ics.TripleApl.ConditionalPlan, ics.TripleApl.JavaAction, ics.TripleApl.LoopPlan, ics.TripleApl.PredicatePlan, ics.TripleApl.SendAction, ics.TripleApl.SequencePlan, ics.TripleApl.SkipAction, ics.TripleApl.TestAction, and ics.TripleApl.VarPlan. |
|
|
Checks whether this Plan is executable. Always call this method before calling executePlan(SubstList, SequencePlan, Agent, AMS)!
Implemented in ics.TripleApl.BactionPlan, ics.TripleApl.ConditionalPlan, ics.TripleApl.JavaAction, ics.TripleApl.LoopPlan, ics.TripleApl.PredicatePlan, ics.TripleApl.SendAction, ics.TripleApl.SequencePlan, ics.TripleApl.SkipAction, ics.TripleApl.TestAction, and ics.TripleApl.VarPlan. |
|
||||||||||||||||||||
|
This method tries to match two plans, replacing variable parameters and variable plans, if necessary.
Implemented in ics.TripleApl.BactionPlan, ics.TripleApl.ConditionalPlan, ics.TripleApl.JavaAction, ics.TripleApl.LoopPlan, ics.TripleApl.PredicatePlan, ics.TripleApl.SendAction, ics.TripleApl.SequencePlan, ics.TripleApl.SkipAction, ics.TripleApl.TestAction, and ics.TripleApl.VarPlan. |
|
|
The goal is simplified as far as possible. This means that Wffs in the goal are calculated (arithmatic and boolean) as far as possible. Wffs are first unified against the beliefbase.
Implemented in ics.TripleApl.BactionPlan, ics.TripleApl.ConditionalPlan, ics.TripleApl.JavaAction, ics.TripleApl.LoopPlan, ics.TripleApl.PredicatePlan, ics.TripleApl.SendAction, ics.TripleApl.SequencePlan, ics.TripleApl.SkipAction, ics.TripleApl.TestAction, and ics.TripleApl.VarPlan. |
|
|
The goal is simplified as far as possible. This means that Wffs in the goal are calculated (arithmatic and boolean) as far as possible. Implemented in ics.TripleApl.BactionPlan, ics.TripleApl.ConditionalPlan, ics.TripleApl.JavaAction, ics.TripleApl.LoopPlan, ics.TripleApl.PredicatePlan, ics.TripleApl.SendAction, ics.TripleApl.SequencePlan, ics.TripleApl.SkipAction, ics.TripleApl.TestAction, and ics.TripleApl.VarPlan. |
|
|
Method to get a printable version of a Goal.
Implemented in ics.TripleApl.BactionPlan, ics.TripleApl.ConditionalPlan, ics.TripleApl.JavaAction, ics.TripleApl.LoopPlan, ics.TripleApl.PredicatePlan, ics.TripleApl.SendAction, ics.TripleApl.SequencePlan, ics.TripleApl.SkipAction, ics.TripleApl.TestAction, and ics.TripleApl.VarPlan. |
1.4.5