# Package bdi4jade.reasoning

This package contains interfaces and classes to specify strategies associated with customization points of the BDI agent reasoning cycle.

See: Description

- Interface Summary
  Interface | 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.
  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.

- Class Summary
  Class | Description
  --- | ---
  AbstractAgentReasoningStrategy | This class provides an abstract implementation of the `AgentReasoningStrategy` interface.
  AbstractReasoningStrategy | This class provides an abstract implementation of the `ReasoningStrategy` interface.
  DefaultAgentBeliefRevisionStrategy | This class is the default implementation of the strategy `AgentBeliefRevisionStrategy`.
  DefaultAgentDeliberationFunction | This class is the default implementation of the strategy `AgentDeliberationFunction`.
  DefaultAgentOptionGenerationFunction | This class is the default implementation of the strategy `AgentOptionGenerationFunction`.
  DefaultAgentPlanSelectionStrategy | This class is the default implementation of the strategy `AgentPlanSelectionStrategy`.
  DefaultBeliefRevisionStrategy | This class is the default implementation of the strategy `BeliefRevisionStrategy`.
  DefaultDeliberationFunction | This class is the default implementation of the strategy `DeliberationFunction`.
  DefaultOptionGenerationFunction | This class is the default implementation of the strategy `OptionGenerationFunction`.
  DefaultPlanSelectionStrategy | This class is the default implementation of the strategy `PlanSelectionStrategy`.

## Package bdi4jade.reasoning Description

This package contains interfaces and classes to specify strategies associated with customization points of the BDI agent reasoning cycle. Interfaces specify the methods that each strategy should implementation, and they have an associated default implementation.

Author:
  Ingrid Nunes