| Package | Description |
|---|---|
| bdi4jade.examples.blocksworld.plan | |
| bdi4jade.examples.helloworld | |
| bdi4jade.examples.nestedcapabilities | |
| bdi4jade.examples.ping | |
| bdi4jade.examples.planparameter | |
| bdi4jade.examples.planselection | |
| bdi4jade.examples.subgoal | |
| bdi4jade.examples.template.plan | |
| bdi4jade.plan |
This package contains interfaces and classes that allows representation of
plans of BDI agents.
|
| bdi4jade.plan.planbody |
This package contains interfaces and classes that allows representation of
plan body, which is an executable piece of code that is instantiated and
executed to achieve goals.
|
| bdi4jade.util |
This package contains utility classes.
|
| Modifier and Type | Class and Description |
|---|---|
class |
AchieveOnPlanBody |
class |
ClearPlanBody |
class |
PerformMovePlanBody |
class |
TopLevelPlanBody |
| Modifier and Type | Class and Description |
|---|---|
class |
HelloWorldPlan |
| Modifier and Type | Class and Description |
|---|---|
class |
SuccessPlanBody |
class |
TestPlanBody |
| Modifier and Type | Class and Description |
|---|---|
class |
PingPlan |
class |
PongPlan |
| Modifier and Type | Class and Description |
|---|---|
class |
HelloWorldParamPlan |
| Modifier and Type | Class and Description |
|---|---|
class |
TransportationPlanBody |
| Modifier and Type | Class and Description |
|---|---|
class |
ChildPlan |
class |
MyPlan |
class |
ParentPlan |
| Modifier and Type | Class and Description |
|---|---|
class |
MyPlan1Body |
class |
MyPlan2Body |
| Modifier and Type | Field and Description |
|---|---|
protected java.lang.Class<? extends PlanBody> |
SimplePlan.planBodyClass |
| Modifier and Type | Method and Description |
|---|---|
PlanBody |
SimplePlan.createPlanBody()
Creates a new instance of the plan body.
|
PlanBody |
Plan.createPlanBody()
Instantiate the plan body of this plan, which is an implementation of the
PlanBody interface. |
| Modifier and Type | Method and Description |
|---|---|
java.lang.Class<? extends PlanBody> |
SimplePlan.getPlanBodyClass()
Returns the class of plan body of this plan, to be instantiated and
executed.
|
| Constructor and Description |
|---|
SimplePlan(java.lang.Class<? extends Goal> goalClass,
java.lang.Class<? extends PlanBody> planBodyClass)
Creates a new simple plan, which is able to achieve goals of the given
goal class, and its body should be instances of the provided plan body
class.
|
SimplePlan(java.lang.Class<? extends PlanBody> planBodyClass)
Creates a new simple plan.
|
SimplePlan(GoalTemplate goalTemplate,
java.lang.Class<? extends PlanBody> planBodyClass)
Creates a new simple plan, which is able to achieve goals that match the
provided template.
|
SimplePlan(GoalTemplate goalTemplate,
jade.lang.acl.MessageTemplate messageTemplate,
java.lang.Class<? extends PlanBody> planBodyClass)
Creates a new simple plan, which is able to achieve goals that match the
provided goal template and process messages that match the provided
message template.
|
SimplePlan(jade.lang.acl.MessageTemplate messageTemplate,
java.lang.Class<? extends PlanBody> planBodyClass)
Creates a new simple plan, which is able to process messages that match
the provided message template.
|
SimplePlan(java.lang.String id,
GoalTemplate goalTemplate,
java.lang.Class<? extends PlanBody> planBodyClass)
Creates a new simple plan, which is able to achieve goals that match the
provided template.
|
SimplePlan(java.lang.String id,
GoalTemplate goalTemplate,
jade.lang.acl.MessageTemplate messageTemplate,
java.lang.Class<? extends PlanBody> planBodyClass)
Creates a new simple plan, which is able to achieve goals that match the
provided goal template and process messages that match the provided
message template.
|
SimplePlan(java.lang.String id,
jade.lang.acl.MessageTemplate messageTemplate,
java.lang.Class<? extends PlanBody> planBodyClass)
Creates a new simple plan, which is able to process messages that match
the provided message template.
|
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractPlanBody
This class represents a plan that has been instantiated to be executed.
|
class |
BeliefGoalPlanBody |
class |
FSMPlanBody |
class |
ParallelActionPlanBody |
class |
ParallelGoalPlanBody |
class |
SequentialActionPlanBody |
class |
SequentialGoalPlanBody
This plan
|
| Modifier and Type | Method and Description |
|---|---|
static void |
ReflectionUtils.setPlanBodyInput(PlanBody planBody,
Goal goal)
Sets the input parameters of a plan body based on the parameters passed
in the goal that triggered its execution.
|
static void |
ReflectionUtils.setPlanBodyOutput(PlanBody planBody,
Goal goal)
Sets the output parameters of a goal based on the output generated by the
plan body whose execution was triggered by this goal.
|