bdi4jade.reasoning

## Interface ReasoningStrategy

- All Known Subinterfaces:
    BeliefRevisionStrategy, DeliberationFunction, OptionGenerationFunction, PlanSelectionStrategy
  All Known Implementing Classes:
    AbstractReasoningStrategy, DefaultBeliefRevisionStrategy, DefaultDeliberationFunction, DefaultOptionGenerationFunction, DefaultPlanSelectionStrategy, UtilityBasedPlanSelectionStrategy

      public interface ReasoningStrategy

  This interface defines methods that should be implemented by all reasoning strategies.
  Author:
    Ingrid Nunes

- - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `void` | `setCapability(Capability capability)` Sets the capability with which this strategy is associated with.

- - ### Method Detail

    - #### setCapability

          void setCapability(Capability capability)

      Sets the capability with which this strategy is associated with. If this strategy was previously associated with another capability, this methods throws an `IllegalArgumentException`.
      Parameters:
        `capability` - the capability to set.