## Uses of Interface
bdi4jade.reasoning.ReasoningStrategy

- Packages that use ReasoningStrategy
  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 ReasoningStrategy in bdi4jade.reasoning

    Subinterfaces of ReasoningStrategy in bdi4jade.reasoning
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `BeliefRevisionStrategy` This interface defines the belief revision strategy to be used within the scope of a capability.
    `interface` | `DeliberationFunction` This interface defines the deliberation function to be used within the scope of a capability.
    `interface` | `OptionGenerationFunction` This interface defines the option generation functions to be used in the BDI-interpreter, within the scope of a capability.
    `interface` | `PlanSelectionStrategy` This interface defines the plan selection strategy to be used within the scope of a capability.

    Classes in bdi4jade.reasoning that implement ReasoningStrategy
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractReasoningStrategy` This class provides an abstract implementation of the `ReasoningStrategy` interface.
    `class` | `DefaultBeliefRevisionStrategy` This class is the default implementation of the strategy `BeliefRevisionStrategy`.
    `class` | `DefaultDeliberationFunction` This class is the default implementation of the strategy `DeliberationFunction`.
    `class` | `DefaultOptionGenerationFunction` This class is the default implementation of the strategy `OptionGenerationFunction`.
    `class` | `DefaultPlanSelectionStrategy` This class is the default implementation of the strategy `PlanSelectionStrategy`.