# Package org.eclipse.viatra.dse.objectives.impl

- Class Summary
  Class | Description
  --- | ---
  AlwaysSatisfiedDummyHardObjective | This hard objective is fulfilled in any circumstances.
  BaseObjective | This abstract class implements the basic functionality of an objective (`IObjective` namely its name, comparator, level and fitness hard constraint.
  CompositeObjective | This objective collects a list of other objectives.
  ConstraintsObjective | This objective serves as soft and as hard objective at the same time by defining two lists of VIATRA Query specifications.
  ConstraintsObjective.QueryConstraint |
  DepthHardObjective | This hard objective is fulfilled if the trajectory is in the specified interval (inclusive).
  ModelQueriesGlobalConstraint | This global constraint collects a list of VIATRA Query pattern and checks if any of them has a match on along a trajectory.
  NeverSatisfiedDummyHardObjective | This hard objective is never fulfilled.
  NoRuleActivationsHardObjective | This hard objective is satisfied if there are no rule activations from the current state (returning 1 in this case).
  TrajectoryCostSoftObjective | This soft objective calculates a fitness value based on the length of the trajectory.

- Enum Summary
  Enum | Description
  --- | ---
  ModelQueryType |