# Uses of Package
bdi4jade.reasoning

- Packages that use bdi4jade.reasoning
  Package | Description
  --- | ---
  bdi4jade.core |
  bdi4jade.extension.planselection.utilitybased |
  bdi4jade.reasoning | This package contains interfaces and classes to specify strategies associated with customization points of the BDI agent reasoning cycle.

- Classes in bdi4jade.reasoning used by bdi4jade.core
  Class and Description
  BeliefRevisionStrategy This interface defines the belief revision strategy to be used within the scope of a capability.
  DeliberationFunction This interface defines the deliberation function to be used within the scope of a capability.
  OptionGenerationFunction This interface defines the option generation functions to be used in the BDI-interpreter, within the scope of a capability.
  PlanSelectionStrategy This interface defines the plan selection strategy to be used within the scope of a capability.

- Classes in bdi4jade.reasoning used by bdi4jade.extension.planselection.utilitybased
  Class and Description
  AbstractReasoningStrategy This class provides an abstract implementation of the `ReasoningStrategy` interface.
  PlanSelectionStrategy This interface defines the plan selection strategy to be used within the scope of a capability.
  ReasoningStrategy This interface defines methods that should be implemented by all reasoning strategies.

- Classes in bdi4jade.reasoning used by bdi4jade.reasoning
  Class and Description
  AbstractReasoningStrategy This class provides an abstract implementation of the `ReasoningStrategy` interface.
  BeliefRevisionStrategy This interface defines the belief revision strategy to be used within the scope of a capability.
  DeliberationFunction This interface defines the deliberation function to be used within the scope of a capability.
  OptionGenerationFunction This interface defines the option generation functions to be used in the BDI-interpreter, within the scope of a capability.
  PlanSelectionStrategy This interface defines the plan selection strategy to be used within the scope of a capability.
  ReasoningStrategy This interface defines methods that should be implemented by all reasoning strategies.