## Uses of Interface
bdi4jade.reasoning.AgentReasoningStrategy

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

- - ### Uses of AgentReasoningStrategy in bdi4jade.reasoning

    Subinterfaces of AgentReasoningStrategy in bdi4jade.reasoning
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `AgentBeliefRevisionStrategy` This interface defines the belief revision strategy to be used by a BDI agent.
    `interface` | `AgentDeliberationFunction` This interface defines the deliberation function to be used by a BDI agent.
    `interface` | `AgentOptionGenerationFunction` This interface defines the option generation functions to be used in the BDI-interpreter, by a BDI agent.
    `interface` | `AgentPlanSelectionStrategy` This interface defines the plan selection strategy to be used by a BDI agent.

    Classes in bdi4jade.reasoning that implement AgentReasoningStrategy
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractAgentReasoningStrategy` This class provides an abstract implementation of the `AgentReasoningStrategy` interface.
    `class` | `DefaultAgentBeliefRevisionStrategy` This class is the default implementation of the strategy `AgentBeliefRevisionStrategy`.
    `class` | `DefaultAgentDeliberationFunction` This class is the default implementation of the strategy `AgentDeliberationFunction`.
    `class` | `DefaultAgentOptionGenerationFunction` This class is the default implementation of the strategy `AgentOptionGenerationFunction`.
    `class` | `DefaultAgentPlanSelectionStrategy` This class is the default implementation of the strategy `AgentPlanSelectionStrategy`.