# Uses of Package
bdi4jade.reasoning

- Packages that use bdi4jade.reasoning
  Package | Description
  --- | ---
  bdi4jade.core | This package contains the key classes of BDI4JADE.
  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
  AgentBeliefRevisionStrategy This interface defines the belief revision strategy to be used by a BDI agent.
  AgentDeliberationFunction This interface defines the deliberation function to be used by a BDI agent.
  AgentOptionGenerationFunction This interface defines the option generation functions to be used in the BDI-interpreter, by a BDI agent.
  AgentPlanSelectionStrategy This interface defines the plan selection strategy to be used by a BDI agent.
  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
  AbstractAgentReasoningStrategy This class provides an abstract implementation of the `AgentReasoningStrategy` interface.
  AbstractReasoningStrategy This class provides an abstract implementation of the `ReasoningStrategy` interface.
  AgentBeliefRevisionStrategy This interface defines the belief revision strategy to be used by a BDI agent.
  AgentDeliberationFunction This interface defines the deliberation function to be used by a BDI agent.
  AgentOptionGenerationFunction This interface defines the option generation functions to be used in the BDI-interpreter, by a BDI agent.
  AgentPlanSelectionStrategy This interface defines the plan selection strategy to be used by a BDI agent.
  AgentReasoningStrategy This interface defines methods that should be implemented by all agent reasoning strategies.
  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.