| |||||||
| 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 | AllowWorkSwitchesPerShiftIf 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 |
| ConditionalsThis 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) |
| FairnessConstraintsThese constraints can be used to ensure fairness between all employees that are working under this contract. |
xs:string | LabelA label for this contract which is used when displaying solutions. |
WeightedTimeSpan | MinRestTimeThe minimum amount of rest time (non-work time) required between shifts. |
WeightedTimeSpan | MinWeekRestTimeThe extended minimum amount of rest time (non-work time) required between shifts once a week. |
| PatternConstraintsThis is a general and flexible constraint which can model a wide variety of requirements on the employee's schedule. |
| ProvidedSkillsLists the available skills of an employee working under this contract. |
| ShiftEndTimesThis 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. |
| ShiftLengthsThis constraint is used to specify minimum and maximum shift lengths for employees working under this contract, optionally restricted to certain shift types or days. |
| ShiftStartTimesThis 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. |
| TaskLengthsMinimum and maximum amount of time the employee can work consecutively on the same type of task, optionally restricted to certain task types or days. |
| UsageOptionalIf this is used then employees with this contract will only be assigned shifts if they are needed. |
ID | ValidShiftTypesLists 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 | WorkloadMinimum and maximum total working time between any two dates in the planning period. |
| WorkSwitchLimitPerShiftMinimum and maximum number of task switches or skill assignments per shift. |
| Attribute Summary | |
ID | extendsAll constraints from the references contract also apply to this contract. |
ID | IDA unique ID for this contract. |
| Attribute Detail |
IDoptionalunqualifiedIDrequiredunqualified<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 | ||||||