| |||||||
DETAILS: DOCUMENTATION | ELEMENTS | ATTRIBUTES | SOURCE | FRAMES | NO FRAMES |
A single contract containing restrictions valid for all employees working under this contract.
Nested Element Summary | |
xs:boolean | AllowWorkSwitchesPerShift If false, then the employee will only be assigned one task type or one skill assignment during a shift (apart from breaks); This means that they will not switch between different task types or skills within a single shift; Default: true |
| Conditionals This constraint can be used to model IF-THEN conditions, with variables derived from working patterns (similar to the constraints in Patterns) and working time (as for the Workload constraints) |
| FairnessConstraints These constraints can be used to ensure fairness between all employees that are working under this contract. |
xs:string | Label A label for this contract which is used when displaying solutions. |
WeightedTimeSpan | MinRestTime The minimum amount of rest time (non-work time) required between shifts. |
WeightedTimeSpan | MinWeekRestTime The extended minimum amount of rest time (non-work time) required between shifts once a week. |
| PatternConstraints This is a general and flexible constraint which can model a wide variety of requirements on the employee's schedule. |
| ProvidedSkills Lists the available skills of an employee working under this contract. |
| ShiftEndTimes This constraint is used to specify earliest (minimum) and latest (maximum) shift end times for employees working under this contract, optionally restricted to certain shift types or days. |
| ShiftLengths This constraint is used to specify minimum and maximum shift lengths for employees working under this contract, optionally restricted to certain shift types or days. |
| ShiftStartTimes This constraint is used to specify earliest (minimum) and latest (maximum) shift start times for employees working under this contract, optionally restricted to certain shift types or days. |
| TaskLengths Minimum and maximum amount of time the employee can work consecutively on the same type of task, optionally restricted to certain task types or days. |
| UsageOptional If this is used then employees with this contract will only be assigned shifts if they are needed. |
ID | ValidShiftTypes Lists the shift type or shift group that can be assigned to employees working under this contract, if this element is empty or undefined, shifts of any type can be assigned to an employee working under the contract. |
WorkloadType | Workload Minimum and maximum total working time between any two dates in the planning period. |
| WorkSwitchLimitPerShift Minimum and maximum number of task switches or skill assignments per shift. |
Attribute Summary | |
ID | extends All constraints from the references contract also apply to this contract. |
ID | ID A unique ID for this contract. |
Attribute Detail |
ID
optional
unqualified
ID
required
unqualified
<xs:element name="Contract"><xs:complexType></xs:element><xs:sequence></xs:complexType><xs:element minOccurs="0" name="Label" type="xs:string">
</xs:element><xs:element minOccurs="0" name="AllowWorkSwitchesPerShift" type="xs:boolean">
</xs:element><xs:element minOccurs="0" name="WorkSwitchLimitPerShift"><xs:complexType></xs:element><xs:choice maxOccurs="unbounded" minOccurs="0"></xs:complexType>
</xs:choice><xs:element minOccurs="0" name="PatternConstraints"><xs:complexType></xs:element><xs:choice maxOccurs="unbounded"></xs:complexType>
</xs:choice><xs:element minOccurs="0" name="ProvidedSkills"><xs:complexType></xs:element>
</xs:complexType><xs:element minOccurs="0" name="FairnessConstraints"><xs:complexType></xs:element><xs:choice maxOccurs="unbounded"></xs:complexType>
</xs:choice><xs:element minOccurs="0" name="UsageOptional"><xs:complexType></xs:element><xs:attribute default="true" name="countPreAssignments" type="xs:boolean" use="optional"></xs:complexType>
</xs:attribute><xs:choice maxOccurs="unbounded" minOccurs="0"></xs:sequence><xs:element minOccurs="0" name="ShiftStartTimes"><xs:complexType></xs:element><xs:sequence></xs:complexType><xs:choice maxOccurs="unbounded" minOccurs="0"></xs:sequence>
</xs:choice><xs:element minOccurs="0" name="ShiftEndTimes"><xs:complexType></xs:element><xs:sequence></xs:complexType><xs:choice maxOccurs="unbounded" minOccurs="0"></xs:sequence>
</xs:choice><xs:element minOccurs="0" name="ShiftLengths"><xs:complexType></xs:element><xs:sequence></xs:complexType><xs:choice maxOccurs="unbounded" minOccurs="0"></xs:sequence>
</xs:choice><xs:element minOccurs="0" name="TaskLengths"></xs:choice><xs:complexType></xs:element><xs:sequence></xs:complexType><xs:choice maxOccurs="unbounded" minOccurs="0"></xs:sequence>
</xs:choice>
| |||||||
DETAILS: DOCUMENTATION | ELEMENTS | ATTRIBUTES | SOURCE | FRAMES | NO FRAMES |