# Package org.cpsolver.ifs.criteria

IFS Criteria.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  Criterion<V extends Variable<V,T>,T extends Value<V,T>> | Criterion.

- Class Summary
  Class | Description
  --- | ---
  AbstractCriterion<V extends Variable<V,T>,T extends Value<V,T>> | Abstract Criterion.
  AssignedValue<V extends Variable<V,T>,T extends Value<V,T>> | Simple Criterion: Sum of `Value.toDouble(Assignment)`.

- Enum Summary
  Enum | Description
  --- | ---
  AbstractCriterion.ValueUpdateType | Defines how the overall value of the criterion should be automatically updated (using `getValue(Value, Set)`).

## Package org.cpsolver.ifs.criteria Description

IFS Criteria. An optimization objective can be split into several (optimization) criteria and modeled as a weighted sum of these. This makes the implementation of a particular problem more versatile as it allows for an easier modification of the optimization objective.