# Package bdi4jade.plan

- Interface Summary
  Interface | Description
  --- | ---
  DisposablePlanBody | This interface indicates that a `PlanBody` should be finalized in case of being terminated.
  OutputPlanBody | This interface defines that a `PlanBody` provides output for a goal that is being achieved.
  PlanBody | This interface defines a PlanBody.

- Class Summary
  Class | Description
  --- | ---
  AndPlanGoalDependency | This class represents an AND dependency between a plan and a set of goals.
  OrPlanGoalDependency | This class represents an OR dependency between a plan and a set of goals.
  Plan | This class represents the plan abstraction.
  PlanContribution | This class stores the probability of a plan promoting a value with respect to a softgoal.
  PlanGoalDependency | This abstract class has the common properties and operations of all kinds of plan-goal dependency.
  PlanInstance | This class represents a plan that has been instantiated to be executed, with an associated plan body (a behavior).

- Enum Summary
  Enum | Description
  --- | ---
  Plan.DefaultMetadata |
  PlanInstance.EndState | This enumuration represents the possible end states of a plan execution.