bdi4jade.reasoning

## Interface AgentOptionGenerationFunction

- All Superinterfaces:
    AgentReasoningStrategy
  All Known Implementing Classes:
    DefaultAgentOptionGenerationFunction

      public interface AgentOptionGenerationFunction
      extends AgentReasoningStrategy

  This interface defines the option generation functions to be used in the BDI-interpreter, by a BDI agent. This strategy is used for creating new goals or to drop existing ones.
  Author:
    Ingrid Nunes

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method and Description
    --- | ---
    `void` | `generateGoals(GoalUpdateSet agentGoalUpdateSet, java.util.Map<Capability,GoalUpdateSet> capabilityGoalUpdateSets)` This method is responsible for generating new goals or dropping existing ones.

    - ### Methods inherited from interface bdi4jade.reasoning.AgentReasoningStrategy

      `setAgent`

- - ### Method Detail

    - #### generateGoals

          void generateGoals(GoalUpdateSet agentGoalUpdateSet,
                             java.util.Map<Capability,GoalUpdateSet> capabilityGoalUpdateSets)

      This method is responsible for generating new goals or dropping existing ones.
      Parameters:
        `agentGoalUpdateSet` - the `GoalUpdateSet` that contains the set of agent current goals. It has also a set of dropped goals and generated goals, which are used as outputs of this method.
        `capabilityGoalUpdateSets` - the map from capabilities to their goal update set.