http://dbai.tuwien.ac.at/proj/arte/GES
element SchedulingHorizon

Documentation

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.

Properties
This component is not nillable.

Model
<SchedulingHorizon
  ID = ID>
(General, Tasks?, Shifts, Breaks?, Employees, Demands )
</SchedulingHorizon>


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
 IDID
          An ID used to identify the instance.  

Attribute Detail

ID

An ID used to identify the instance.

Type:
ID
Use:
optional
Form:
unqualified

Source
<xs:element name="SchedulingHorizon">
<xs:complexType>
<xs:sequence>
<xs:element ref="General">
</xs:element>
<xs:element minOccurs="0" ref="Tasks">
</xs:element>
<xs:element ref="Shifts">
</xs:element>
<xs:element minOccurs="0" ref="Breaks">
</xs:element>
<xs:element ref="Employees">
</xs:element>
<xs:element ref="Demands">
</xs:element>
</xs:sequence>
<xs:attribute name="ID" type="ID" use="optional">
</xs:attribute>
</xs:complexType>
<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:selector xpath="./ges:Employees/ges:EmployeeList/ges:Employee|./ges:Employees/ges:EmployeeList/ges:VariableEmployee"/>
<xs:field xpath="@ID"/>
</xs:key>
</xs:element>


Submit a bug or a feature.
Created by xsddoc, a sub project of xframe, hosted at http://xframe.sourceforge.net.