## Uses of Class
bdi4jade.core.GoalUpdateSet

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

    Methods in bdi4jade.reasoning with parameters of type GoalUpdateSet
    Modifier and Type | Method and Description
    --- | ---
    `void` | OptionGenerationFunction.`generateGoals(GoalUpdateSet goalUpdateSet)` This method is responsible for analyzing goals dispatched by a capability that have not been achieved yet, and choosing those to be dropped.
    `void` | DefaultOptionGenerationFunction.`generateGoals(GoalUpdateSet goalUpdateSet)` This performs no action, that is, it is an empty implementation.
    `void` | DefaultAgentOptionGenerationFunction.`generateGoals(GoalUpdateSet agentGoalUpdateSet, java.util.Map<Capability,GoalUpdateSet> capabilityGoalUpdateSets)` This default implementation requests each of its capabilities to generate or drop goals.
    `void` | AgentOptionGenerationFunction.`generateGoals(GoalUpdateSet agentGoalUpdateSet, java.util.Map<Capability,GoalUpdateSet> capabilityGoalUpdateSets)` This method is responsible for generating new goals or dropping existing ones.

    Method parameters in bdi4jade.reasoning with type arguments of type GoalUpdateSet
    Modifier and Type | Method and Description
    --- | ---
    `void` | DefaultAgentOptionGenerationFunction.`generateGoals(GoalUpdateSet agentGoalUpdateSet, java.util.Map<Capability,GoalUpdateSet> capabilityGoalUpdateSets)` This default implementation requests each of its capabilities to generate or drop goals.
    `void` | AgentOptionGenerationFunction.`generateGoals(GoalUpdateSet agentGoalUpdateSet, java.util.Map<Capability,GoalUpdateSet> capabilityGoalUpdateSets)` This method is responsible for generating new goals or dropping existing ones.