| |||||||
DETAILS: DOCUMENTATION | ELEMENTS | ATTRIBUTES | SOURCE | FRAMES | NO FRAMES |
The root element of the document. All data is included in one of the six modules General, Tasks (optional), Shifts, Breaks (optional), Employees and Demands.
Nested Element Summary | |
| Breaks This optional module can be used to define different types of breaks that should be assigned by the solver during the scheduled working time of the employees. |
| Demands Contains the required staffing levels, either as a list of tasks or time-based (timeslot or shift). |
| Employees Contains information about available employees and their contracts. |
| General Contains general information about the scheduling horizon and the problem instance. |
| Shifts Contains the definitions of all feasible shift types that can be used in the solution. |
| Tasks Contains the optional definitions of all possible task types that can be used in the solution. |
Attribute Summary | |
ID | ID An ID used to identify the instance. |
Attribute Detail |
ID
optional
unqualified
<xs:element name="SchedulingHorizon"><xs:complexType><xs:sequence></xs:complexType>
</xs:sequence><xs:key name="TaskID"><xs:selector xpath="./ges:Tasks/ges:TaskTypes/ges:TaskType"/><xs:field xpath="@ID"/></xs:key><xs:keyref name="TaskCoverTaskKeyRef" refer="TaskID"><xs:selector xpath="./ges:Demands/ges:TaskCover/ges:Task"/><xs:field xpath="."/></xs:keyref><xs:keyref name="FixedShiftTaskKeyRef" refer="TaskID"><xs:selector xpath="./ges:Shifts/ges:ShiftTypes/ges:ShiftType/ges:FixedShiftTasks/ges:FixedShiftTask"/><xs:field xpath="@ID"/></xs:keyref><xs:keyref name="PrerequisiteTaskKeyRef" refer="TaskID"><xs:selector xpath="./ges:Tasks/ges:TaskTypes/ges:TaskType/ges:Prerequisites/ges:Task"/><xs:field xpath="."/></xs:keyref><xs:keyref name="TaskGroupTaskKeyRef" refer="TaskID"><xs:selector xpath="./ges:Tasks/ges:TaskGroups/ges:TaskGroup/ges:Task"/><xs:field xpath="."/></xs:keyref><xs:keyref name="PreAssignmentTaskKeyRef" refer="TaskID"><xs:selector xpath="./ges:Employees/ges:EmployeeList/ges:Employee/ges:PreAssignments/ges:Shift/ges:Task|./ges:Employees/ges:EmployeeList/ges:VariableEmployee/ges:PreAssignments/ges:Shift/ges:Task"/><xs:field xpath="@ID"/></xs:keyref><xs:key name="TaskGroupID"><xs:selector xpath="./ges:Tasks/ges:TaskGroups/ges:TaskGroup"/><xs:field xpath="@ID"/></xs:key><xs:key name="ShiftID"><xs:selector xpath="./ges:Shifts/ges:ShiftTypes/ges:ShiftType"/><xs:field xpath="@ID"/></xs:key><xs:keyref name="ShiftGroupShiftKeyRef" refer="ShiftID"><xs:selector xpath="./ges:Shifts/ges:ShiftGroups/ges:ShiftGroup/ges:Shift"/><xs:field xpath="."/></xs:keyref><xs:keyref name="ShiftCoverShiftKeyRef" refer="ShiftID"><xs:selector xpath="./ges:Demands/ges:ShiftCover/ges:Shift"/><xs:field xpath="."/></xs:keyref><xs:keyref name="PreAssignmentShiftKeyRef" refer="ShiftID"><xs:selector xpath="./ges:Employees/ges:EmployeeList/ges:Employee/ges:PreAssignments/ges:Shift|./ges:Employees/ges:EmployeeList/ges:VariableEmployee/ges:PreAssignments/ges:Shift"/><xs:field xpath="@ID"/></xs:keyref><xs:key name="ContractID"><xs:selector xpath="./ges:Employees/ges:Contracts/ges:Contract"/><xs:field xpath="@ID"/></xs:key><xs:keyref name="ShiftFilterContractKeyRef" refer="ContractID"><xs:selector xpath="./ges:Breaks/ges:BreakConfigurations/ges:BreakConfiguration/ges:ShiftFilter/ges:Contracts/ges:Contract"/><xs:field xpath="."/></xs:keyref><xs:keyref name="EmployeeContractKeyRef" refer="ContractID"><xs:selector xpath="./ges:Employees/ges:EmployeeList/ges:Employee/ges:Contracts/ges:Contract|./ges:Employees/ges:EmployeeList/ges:VariableEmployee/ges:Contracts/ges:Contract"/><xs:field xpath="."/></xs:keyref><xs:keyref name="ExtendsContractKeyRef" refer="ContractID"><xs:selector xpath="./ges:Employees/ges:Contracts/ges:Contract"/><xs:field xpath="@extends"/></xs:keyref><xs:unique name="NamedEmployeeID"><xs:selector xpath="./ges:Employees/ges:EmployeeList/ges:Employee"/><xs:field xpath="@ID"/></xs:unique><xs:keyref name="PairEmployeeKeyRef" refer="NamedEmployeeID"><xs:selector xpath="./ges:Employees/ges:EmployeePairings/ges:Pair/ges:Pairing/ges:Assignment/ges:Employee|./ges:Employees/ges:EmployeePairings/ges:NotPair/ges:Pairing/ges:Assignment/ges:Employee"/><xs:field xpath="."/></xs:keyref><xs:unique name="TaskOrTaskGroupID"><xs:selector xpath="./ges:Tasks/ges:TaskTypes/ges:TaskType|./ges:Tasks/ges:TaskGroups/ges:TaskGroup"/><xs:field xpath="@ID"/></xs:unique><xs:keyref name="TaskLengthsTaskKeyRef" refer="TaskOrTaskGroupID"><xs:selector xpath="./ges:Employees/ges:Contracts/ges:Contract/ges:TaskLengths/ges:TaskTypes"/><xs:field xpath="."/></xs:keyref><xs:keyref name="PenalizedTaskKeyRef" refer="TaskOrTaskGroupID"><xs:selector xpath="./ges:Employees/ges:EmployeeList/ges:Employee/ges:Preferences/ges:PenalizedTask|./ges:Employees/ges:EmployeeList/ges:VariableEmployee/ges:Preferences/ges:PenalizedTask"/><xs:field xpath="."/></xs:keyref><xs:unique name="ShiftCoverID"><xs:selector xpath="./ges:Demands/ges:ShiftCover"/><xs:field xpath="@ID"/></xs:unique><xs:unique name="ShiftOrShiftGroupID"><xs:selector xpath="./ges:Shifts/ges:ShiftTypes/ges:ShiftType|./ges:Shifts/ges:ShiftGroups/ges:ShiftGroup"/><xs:field xpath="@ID"/></xs:unique><xs:keyref name="ShiftFilterShiftKeyRef" refer="ShiftOrShiftGroupID"><xs:selector xpath="./ges:Breaks/ges:BreakConfigurations/ges:BreakConfiguration/ges:ShiftFilter/ges:ShiftTypes"/><xs:field xpath="."/></xs:keyref><xs:keyref name="AllShiftOptionsShiftKeyRef" refer="ShiftOrShiftGroupID"><xs:selector xpath="./ges:Employees/ges:Contracts/ges:Contract/ges:PatternConstraints/ges:CountConstraint/ges:ShiftTypes|./ges:Employees/ges:Contracts/ges:Contract/ges:PatternConstraints/ges:SequenceConstraint/ges:ShiftTypes|./ges:Employees/ges:Contracts/ges:Contract/ges:PatternConstraints/ges:ForbiddenSequence/ges:ShiftTypes|./ges:Employees/ges:Contracts/ges:Contract/ges:PatternConstraints/ges:MatchConstraint/ges:Pattern/ges:ShiftTypes|./ges:Employees/ges:EmployeePairings/ges:Pair/ges:Pairing/ges:Assignment/ges:ShiftTypes|./ges:Employees/ges:EmployeePairings/ges:NotPair/ges:Pairing/ges:Assignment/ges:ShiftTypes|./ges:Employees/ges:Contracts/ges:Contract/ges:Conditionals/ges:Variables/ges:MatchVariable/ges:Pattern/ges:ShiftTypes"/><xs:field xpath="."/></xs:keyref><xs:keyref name="ShiftStartTimesKeyRef" refer="ShiftOrShiftGroupID"><xs:selector xpath="./ges:Employees/ges:Contracts/ges:Contract/ges:ShiftStartTimes/ges:ShiftTypes"/><xs:field xpath="."/></xs:keyref><xs:keyref name="ValidShiftKeyRef" refer="ShiftOrShiftGroupID"><xs:selector xpath="./ges:Employees/ges:Contracts/ges:Contract/ges:ValidShiftTypes"/><xs:field xpath="."/></xs:keyref><xs:keyref name="ShiftInstancesShiftKeyRef" refer="ShiftOrShiftGroupID"><xs:selector xpath="./ges:Shifts/ges:GlobalShiftConstraints/ges:ShiftInstances/ges:ShiftTypes"/><xs:field xpath="."/></xs:keyref><xs:keyref name="ShiftEndTimesShiftKeyRef" refer="ShiftOrShiftGroupID"><xs:selector xpath="./ges:Employees/ges:Contracts/ges:Contract/ges:ShiftEndTimes/ges:ShiftTypes"/><xs:field xpath="."/></xs:keyref><xs:keyref name="ShiftLengthsShiftKeyRef" refer="ShiftOrShiftGroupID"><xs:selector xpath="./ges:Employees/ges:Contracts/ges:Contract/ges:ShiftLengths/ges:ShiftTypes"/><xs:field xpath="."/></xs:keyref><xs:keyref name="ShiftOptionsShiftKeyRef" refer="ShiftOrShiftGroupID"><xs:selector xpath="./ges:Employees/ges:EmployeeList/ges:Employee/ges:Preferences/ges:ShiftOffRequest/ges:ShiftTypes|./ges:Employees/ges:EmployeeList/ges:VariableEmployee/ges:Preferences/ges:ShiftOffRequest/ges:ShiftTypes|./ges:Employees/ges:EmployeeList/ges:Employee/ges:Preferences/ges:ShiftOnRequest/ges:ShiftTypes|./ges:Employees/ges:EmployeeList/ges:VariableEmployee/ges:Preferences/ges:ShiftOnRequest/ges:ShiftTypes"/><xs:field xpath="."/></xs:keyref><xs:keyref name="AverageShiftLengthShiftKeyRef" refer="ShiftOrShiftGroupID"><xs:selector xpath="./ges:Shifts/ges:GlobalShiftConstraints/ges:AverageShiftLength/ges:ShiftTypes"/><xs:field xpath="."/></xs:keyref><xs:keyref name="ForbiddenSequenceNotShiftKeyRef" refer="ShiftOrShiftGroupID"><xs:selector xpath="./ges:Employees/ges:Contracts/ges:Contract/ges:PatternConstraints/ges:ForbiddenSequence/ges:NotShiftTypes"/><xs:field xpath="."/></xs:keyref><xs:keyref name="PatternNotShiftKeyRef" refer="ShiftOrShiftGroupID"><xs:selector xpath="./ges:Employees/ges:Contracts/ges:Contract/ges:PatternConstraints/ges:MatchConstraint/ges:Pattern/ges:NotShiftTypes|./ges:Employees/ges:Contracts/ges:Contract/ges:Conditionals/ges:Variables/ges:MatchVariable/ges:Pattern/ges:NotShiftTypes"/><xs:field xpath="."/></xs:keyref><xs:unique name="TimeCoverID"><xs:selector xpath="./ges:Demands/ges:TimeCover"/><xs:field xpath="@ID"/></xs:unique><xs:unique name="TaskCoverID"><xs:selector xpath="./ges:Demands/ges:TaskCover"/><xs:field xpath="@ID"/></xs:unique><xs:keyref name="PrerequisiteTaskCoverKeyRef" refer="TaskCoverID"><xs:selector xpath="./ges:Demands/ges:TaskCover/ges:Prerequisites/ges:Task"/><xs:field xpath="."/></xs:keyref><xs:key name="BreakID"><xs:selector xpath="./ges:Breaks/ges:BreakTypes/ges:BreakType"/><xs:field xpath="@ID"/></xs:key><xs:keyref name="PreAssignmentBreakKeyRef" refer="BreakID"><xs:selector xpath="./ges:Employees/ges:EmployeeList/ges:Employee/ges:PreAssignments/ges:Shift/ges:Break|./ges:Employees/ges:EmployeeList/ges:VariableEmployee/ges:PreAssignments/ges:Shift/ges:Break"/><xs:field xpath="@ID"/></xs:keyref><xs:keyref name="BreakSetBreakKeyRef" refer="BreakID"><xs:selector xpath="./ges:Breaks/ges:BreakConfigurations/ges:BreakConfiguration/ges:BreakSet/ges:Break"/><xs:field xpath="."/></xs:keyref><xs:key name="SkillID"><xs:selector xpath="./ges:Employees/ges:Skills/ges:Skill"/><xs:field xpath="@ID"/></xs:key><xs:keyref name="WeightedSkillKeyRef" refer="SkillID"><xs:selector xpath="./ges:Demands/ges:TimeCover/ges:Requirements/ges:Min|./ges:Demands/ges:ShiftCover/ges:Requirements/ges:Min|./ges:Demands/ges:TaskCover/ges:Requirements/ges:Min|./ges:Demands/ges:TimeCover/ges:Requirements/ges:Max|./ges:Demands/ges:ShiftCover/ges:Requirements/ges:Max|./ges:Demands/ges:TaskCover/ges:Requirements/ges:Max"/><xs:field xpath="@skill"/></xs:keyref><xs:keyref name="PreAssignmentSkillKeyRef" refer="SkillID"><xs:selector xpath="./ges:Employees/ges:EmployeeList/ges:Employee/ges:PreAssignments/ges:Shift/ges:Skill|./ges:Employees/ges:EmployeeList/ges:VariableEmployee/ges:PreAssignments/ges:Shift/ges:Skill"/><xs:field xpath="@ID"/></xs:keyref><xs:keyref name="ProvidedSkillKeyRef" refer="SkillID"><xs:selector xpath="./ges:Employees/ges:Contracts/ges:Contract/ges:ProvidedSkills/ges:Skill"/><xs:field xpath="."/></xs:keyref><xs:keyref name="IncludesSkillKeyRef" refer="SkillID"><xs:selector xpath="./ges:Employees/ges:Skills/ges:Skill/ges:IncludesSkill"/><xs:field xpath="."/></xs:keyref><xs:key name="VariableID"><xs:selector xpath="./ges:Employees/ges:Contracts/ges:Contract/ges:Conditionals/ges:Variables/ges:MatchVariable|./ges:Employees/ges:Contracts/ges:Contract/ges:Conditionals/ges:Variables/ges:WorkloadVariable"/><xs:field xpath="@ID"/></xs:key><xs:key name="ShiftGroupID"><xs:selector xpath="./ges:Shifts/ges:ShiftGroups/ges:ShiftGroup"/><xs:field xpath="@ID"/></xs:key><xs:key name="EmployeeID"></xs:element><xs:selector xpath="./ges:Employees/ges:EmployeeList/ges:Employee|./ges:Employees/ges:EmployeeList/ges:VariableEmployee"/><xs:field xpath="@ID"/></xs:key>
| |||||||
DETAILS: DOCUMENTATION | ELEMENTS | ATTRIBUTES | SOURCE | FRAMES | NO FRAMES |