Documentation

Constraints

The names of the constraints have been made more uniform in Version 9: all constraint start with a verb, and describe how the constraint is not violated.

From Version 10 all events of duration 2 and longer can be split in sub-events.

The SplitEventConstraint describes the basic properties of splitting.

Common properties

All constraints have the following properties:

We divide the constraints in three groups. The first group contains the scheduling constraints. These constraints describe how the scheduling must be done. The remaining constraints accept a schedule, and calculate the cost for it. These constraints are divided into 'event constraints' and 'resource constraints'. These names reflect where the cost is attributed.

Scheduling constraints

We have two types of scheduling, for which there is a corresponding constraint: the AssignResourceConstraint expresses that to certain roles in certain events a resource should be assigned. The AssignTimesConstraint expresses that certain events should have a time assigned. Moreover there is the constraint "SplitEventsConstraints", which describes how events can be split in sub-events.

AssignResourceConstraint

AssignTimeConstraint

SplitEventsConstraint

Other event constraints

DistributeSplitEventsConstraint

PreferResourcesConstraint

PreferTimesConstraint

AvoidSplitAssignmentsConstraint

SpreadEventsConstraint

LinkEventsConstraint

Resource constraints

AvoidClashesConstraint

AvoidUnavailableTimesConstraint

LimitIdleTimesConstraint

ClusterBusyTimesConstraint

LimitBusyTimesConstraint

LimitWorkloadConstraint


Last modified: July 13, 2010

Valid HTML 4.0 Transitional