## Uses of Interface
bdi4jade.reasoning.PlanSelectionStrategy

- Packages that use PlanSelectionStrategy
  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.

- - ### Uses of PlanSelectionStrategy in bdi4jade.core

    Methods in bdi4jade.core that return PlanSelectionStrategy
    Modifier and Type | Method and Description
    --- | ---
    `PlanSelectionStrategy` | Capability.`getPlanSelectionStrategy()`

    Methods in bdi4jade.core with parameters of type PlanSelectionStrategy
    Modifier and Type | Method and Description
    --- | ---
    `void` | Capability.`setPlanSelectionStrategy(PlanSelectionStrategy planSelectionStrategy)`

  - ### Uses of PlanSelectionStrategy in bdi4jade.extension.planselection.utilitybased

    Classes in bdi4jade.extension.planselection.utilitybased that implement PlanSelectionStrategy
    Modifier and Type | Class and Description
    --- | ---
    `class` | `UtilityBasedPlanSelectionStrategy` A utility-based implementation of the `PlanSelectionStrategy`.

  - ### Uses of PlanSelectionStrategy in bdi4jade.reasoning

    Classes in bdi4jade.reasoning that implement PlanSelectionStrategy
    Modifier and Type | Class and Description
    --- | ---
    `class` | `DefaultPlanSelectionStrategy` This class is the default implementation of the strategy `PlanSelectionStrategy`.