## Uses of Interface
bdi4jade.softgoal.Softgoal

- Packages that use Softgoal
  Package | Description
  --- | ---
  bdi4jade.core |
  bdi4jade.plan |
  bdi4jade.preference |
  bdi4jade.softgoal |

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

    Methods in bdi4jade.core that return types with arguments of type Softgoal
    Modifier and Type | Method and Description
    --- | ---
    `java.util.Set<Softgoal>` | BDIAgent.`getAllSoftgoals()` Gets all softgoals of this agent.

    Methods in bdi4jade.core with parameters of type Softgoal
    Modifier and Type | Method and Description
    --- | ---
    `void` | BDIAgent.`addSoftgoal(Softgoal softgoal)` Adds a new softgoal to this agent.
    `void` | BDIAgent.`dropSoftoal(Softgoal softgoal)` Drops a given softgoal of this agent.

  - ### Uses of Softgoal in bdi4jade.plan

    Methods in bdi4jade.plan that return Softgoal
    Modifier and Type | Method and Description
    --- | ---
    `Softgoal` | PlanContribution.`getSoftgoal()`

    Constructors in bdi4jade.plan with parameters of type Softgoal
    Constructor and Description
    `PlanContribution(Softgoal softgoal)`
    `PlanContribution(Softgoal softgoal, java.lang.Double probability, java.lang.Double value)`

  - ### Uses of Softgoal in bdi4jade.preference

    Methods in bdi4jade.preference with parameters of type Softgoal
    Modifier and Type | Method and Description
    --- | ---
    `java.lang.Double` | SoftgoalPreferences.`getPreferenceForSoftgoal(Softgoal softgoal)` Returns the preference for a softgoal.
    `void` | SoftgoalPreferences.`setPreferenceForSoftgoal(Softgoal softgoal, java.lang.Double preference)` Sets the preference for a softgoal.

  - ### Uses of Softgoal in bdi4jade.softgoal

    Classes in bdi4jade.softgoal that implement Softgoal
    Modifier and Type | Class and Description
    --- | ---
    `class` | `NamedSoftgoal`