# Package bdi4jade.goal

This package contains interfaces and classes that allows representation of goals and softgoals of an agent.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  BeliefGoal<K> | This class represents the goal of an agent to believe in a certain belief, that is, the agent has a belief whose name is specified in this goal.
  Goal | This interface defines the abstraction of an agent goal.
  GoalTemplate | This interface defines methods to create goal templates.
  Softgoal | This interface defines the abstraction of an agent softgoal.

- Class Summary
  Class | Description
  --- | ---
  AbstractBeliefGoal<K> | This is an abstract implementation of a belief goal.
  BeliefNotNullValueGoal<K,V> | This class represents the goal of an agent to believe in a certain belief with a not null value, that is, the agent has a belief whose name is specified in this goal and value can be any but null.
  BeliefNotPresentGoal<K> | This class represents the goal of an agent to not believe in a certain belief, that is, the agent has not belief whose name is specified in this goal.
  BeliefPresentGoal<K> | This class represents the goal of an agent to believe in a certain belief, that is, the agent has a belief whose name is specified in this goal.
  BeliefSetHasValueGoal<K,V> | This class represents the goal of an agent believe in a belief that contains a certain value, that is, the agent has a belief set whose name is specified in this goal and it contains the specified value.
  BeliefValueGoal<K,V> | This class represents the goal of an agent to believe in a certain belief with an specific value, that is, the agent has a belief whose name and value are specified in this goal.
  CompositeGoal | This class represents a goal that is a composition of other goals (subgoals).
  GoalTemplateFactory | This class provides a collection of static methods to create common goal templates.
  NamedSoftgoal | This class provides a default implementation for a softgoal, representing it just with a given name.
  ParallelGoal | This class represents a goal that aims at achieving all goals that compose this goal in a parallel way.
  PredicateGoal<K> | This class represents the goal of an agent to believe in a certain belief with an specific boolean value, that is, the agent has a belief whose name and value are specified in this goal.
  SequentialGoal | This class represents a goal that aims at achieving all goals that compose this goal in a sequential way.

- Enum Summary
  Enum | Description
  --- | ---
  GoalStatus | This enumeration provides the possible status that a goal can have.

## Package bdi4jade.goal Description

This package contains interfaces and classes that allows representation of goals and softgoals of an agent. It also contains key goal and softgoal implementations.

Author:
  Ingrid Nunes