IBM ILOG Scheduler User's Manual > Advanced Concepts > Advanced Features and Concepts > Transition Types, Transition Times, and Timetables > Choosing the Enforcement Level

The enforcement level allows specifying with how much effort a given constraint may be expressed on a given resource. For example, a break list or transition times may be expressed on a given resource. One can specify the enforcement level of those constraints, thereby specifying how much effort the scheduler will spend at enforcing them.

IloBasic is the default enforcement level. IloLow and IloMediumLow represent enforcement levels lower than the default level IloBasic. This means that the scheduler will spend less effort at enforcing those constraints than it would do by default.

IloMediumHigh, IloHigh and IloExtended correspond to a scale of enforcement levels higher than the default level IloBasic. These levels specify that the scheduler will spend more effort at enforcing those constraints than it would do by default.

The higher enforcement levels typically cause more propagation of constraints; this results in fewer fails and fewer choice points, but more CPU time consumption in each search state. Also, the use of enforcement level should be chosen in accordance with the resource and how it is being used. See Recommendations for Capacity Enforcement.

The enforcement levels, when extracted, correspond to the use of different combinations of global constraints (for example, disjunctive constraint or type timetable constraint). You may use these constraints directly if so desired. See Resource Enforcement as Global Constraint Declaration in the IBM ILOG Scheduler Reference Manual.