weekdaze-0.0.0.1: xml/example_03.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE options SYSTEM "../dtd/weekdaze.dtd"> <!-- CAVEAT: amend after relocating this file ! -->
<!--
Copyright (C) 2013-2015 Dr. Alistair Ward
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
-->
<options>
<configVersion>
<versionElement integer="1"/>
<versionElement integer="0"/>
</configVersion>
<executionOptions>
<evolutionStrategies nInitialScouts="2">
<synchronisedCourseMutation>
<timetableBreederFecundity deterministicConstructorFecundity="0" randomConstructorFecundity="0"/>
</synchronisedCourseMutation>
<synchronisedCourseByDayMutation>
<timetableBreederFecundity deterministicConstructorFecundity="0" randomConstructorFecundity="0"/>
</synchronisedCourseByDayMutation>
<excessRunlengthMutation>
<timetableBreederFecundity deterministicConstructorFecundity="128" randomConstructorFecundity="256"/>
</excessRunlengthMutation>
<homogeneousStudentViewLessonMutation>
<timetableBreederFecundity deterministicConstructorFecundity="128" randomConstructorFecundity="256"/>
</homogeneousStudentViewLessonMutation>
<incompleteCourseMutation>
<timetableBreederFecundity deterministicConstructorFecundity="128" randomConstructorFecundity="256"/>
</incompleteCourseMutation>
<randomLessonMutation>
<timetableBreederFecundity deterministicConstructorFecundity="128" randomConstructorFecundity="256"/>
</randomLessonMutation>
<singletonStudentClassMutation>
<timetableBreederFecundity deterministicConstructorFecundity="128" randomConstructorFecundity="256"/>
</singletonStudentClassMutation>
<splitSessionMutation>
<timetableBreederFecundity randomConstructorFecundity="256"/>
</splitSessionMutation>
<studentBodyCombinationMutation>
<timetableBreederFecundity deterministicConstructorFecundity="128" randomConstructorFecundity="256"/>
</studentBodyCombinationMutation>
<studentViewTimetableForDayMutation>
<timetableBreederFecundity deterministicConstructorFecundity="256" randomConstructorFecundity="256"/>
</studentViewTimetableForDayMutation>
<studentViewTimetableForWeekMutation>
<timetableBreederFecundity deterministicConstructorFecundity="128" randomConstructorFecundity="256"/>
</studentViewTimetableForWeekMutation>
<synchronousLessonMutation>
<timetableBreederFecundity deterministicConstructorFecundity="128" randomConstructorFecundity="256"/>
</synchronousLessonMutation>
</evolutionStrategies>
<!--
<traversalOrder>
<x>
<timetableAxisTraversal sense="True" axis="TimeslotId"/>
</x><y>
<timetableAxisTraversal sense="False" axis="ObserverId"/>
</y><z>
<timetableAxisTraversal sense="False" axis="Day"/>
</z>
</traversalOrder>
-->
<optimiseLessonCriteriaWeights/>
<lessonCriteriaWeights areResourcesReused="0.1074" greatestMinimumConsecutiveLessons="1.83e-2" greatestRemainingCourseLessons="3.39e-2" greatestSynchronisedCourseSetSize="0" isCoreKnowledgeRequirement="1.36e-2" isSpecialistInTopic="1.34e-2" matchCourseClassSizeToLocationCapacity="2.93e-2" maximiseRelativeFacilityUtilisation="7.8e-3" minimiseBookingAtAnotherCoursesSpecifiedTime="0" minimiseBookingOfLocationByOtherTeachers="1.96e-2" minimiseDeviationFromTimeslotRequest="0" minimiseInterCampusMigrationsOfStudents="6.25e-2" minimiseInterCampusMigrationsOfTeachers="6.98e-2" minimiseStudentBodyCombinations="3.54e-2" minimiseTeachersLocusOperandi="6.5e-3" minimiseWasteOfScarceFacilities="1"/>
<timetableCriteriaWeights maximiseComplianceWithFreePeriodPreferences="6.25e-2" maximiseMeanRatioOfStudentClassSizeToLocationCapacity="6.25e-2" maximiseMeanStudentClassSize="0.5" maximiseSynchronisationOfSynchronisedCourses="0" maximiseWeightedMeanStudentBodyUtilisationRatio="0.5" minimiseAverageAbsoluteDeviationFromIdealTimeslotRequest="0.125" minimiseDispersionOfStudentFreePeriodsPerDay="3.125e-2" minimiseDispersionOfTeacherFreePeriodsPerDay="3.125e-2" minimiseDispersionOfTeacherWorkload="3.125e-2" minimiseMeanInterCampusMigrationsOfStudents="0.5" minimiseMeanInterCampusMigrationsOfTeachers="0.5" minimiseMeanLocationChangesOfTeachers="6.25e-2" minimiseMeanLocusOperandiOfTeachers="6.25e-2" minimiseMeanRatioOfIncompletelyBookedCoreKnowledge="0.5" minimiseMeanRatioOfIncompletelyBookedOptionalKnowledge="0.25" minimiseMeanStudentBodyCombinationsPerLesson="0.75" minimiseRatioOfConsecutiveEqualLessons="0.125" minimiseRatioOfSeparatedEqualLessonsWithinAnyDay="0.25"/>
</executionOptions>
<outputOptions>
<fileFormats>
<fileFormat filePath="-">
</fileFormat>
<!--
<fileFormat filePath="xml/studentViewTimetable_03.xml">
<xml/>
</fileFormat>
-->
</fileFormats>
</outputOptions>
<problemParameters>
<problemValidationSwitches checkIfStudentBodiesExceedTeachers="False" checkIfStudentBodySizeExceedsLocationCapacity="False"/>
<timeslotIdBounds>
<min timeslotId="0"/>
<max timeslotId="2"/>
</timeslotIdBounds>
<locationCatalogue>
<location locationId="ChemistryLab_1">
<locationProfile capacity="4">
<facilities>
<facilityName value="Blackboard"/>
<facilityName value="Chemistry-lab"/>
<facilityName value="Desks"/>
</facilities>
<availability>
<day value="Monday"/>
<day value="Tuesday"/>
<day value="Wednesday"/>
<day value="Thursday"/>
<day value="Friday"/>
</availability>
</locationProfile>
</location><location locationId="Classroom_1">
<locationProfile capacity="4">
<facilities>
<facilityName value="Blackboard"/>
<facilityName value="Desks"/>
</facilities>
</locationProfile>
</location><location locationId="Classroom_2">
<locationProfile capacity="6">
<facilities>
<facilityName value="Blackboard"/>
<facilityName value="Desks"/>
</facilities>
</locationProfile>
</location><location locationId="Gym">
<locationProfile capacity="4" campus="Sports-complex">
<facilities>
<facilityName value="Gym-equipment"/>
</facilities>
<availability>
<day value="Monday"/>
<day value="Tuesday"/>
<day value="Wednesday"/>
<day value="Thursday"/>
<day value="Friday"/>
</availability>
</locationProfile>
</location><location locationId="Kitchen_1">
<locationProfile capacity="4">
<facilities>
<facilityName value="Kitchen-equipment"/>
</facilities>
<availability>
<day value="Monday"/>
<day value="Tuesday"/>
<day value="Wednesday"/>
<day value="Thursday"/>
<day value="Friday"/>
</availability>
</locationProfile>
</location><location locationId="MusicRoom_1">
<locationProfile capacity="4">
<facilities>
<facilityName value="Musical instruments"/>
</facilities>
</locationProfile>
</location><location locationId="PhysicsLab_1">
<locationProfile capacity="4">
<facilities>
<facilityName value="Blackboard"/>
<facilityName value="Desks"/>
<facilityName value="Physics-lab"/>
</facilities>
<availability>
<day value="Monday"/>
<day value="Tuesday"/>
<day value="Wednesday"/>
<day value="Thursday"/>
<day value="Friday"/>
</availability>
</locationProfile>
</location>
</locationCatalogue>
<teacherRegister>
<teacher teacherId="AtrickJerry">
<teacherProfile maximumTeachingRatio="0.0">
<availability>
<day value="Monday"/>
<day value="Tuesday"/>
<day value="Wednesday"/>
<day value="Thursday"/>
<day value="Friday"/>
</availability>
</teacherProfile>
</teacher><teacher teacherId="EasterleyGale">
<teacherProfile maximumTeachingRatio="0.93" specialtyTopic="Geography">
<service>
<course requiredLessonsPerWeek="2">
<subject topic="Geography" level="1"/>
<requiredFacilities>
<facilityName value="Blackboard"/>
<facilityName value="Desks"/>
</requiredFacilities>
</course><course requiredLessonsPerWeek="3">
<subject topic="Geography" level="2"/>
<requiredFacilities>
<facilityName value="Blackboard"/>
<facilityName value="Desks"/>
</requiredFacilities>
</course>
</service>
<availability>
<day value="Monday"/>
<day value="Tuesday"/>
<day value="Wednesday"/>
<day value="Thursday"/>
<day value="Friday"/>
</availability>
</teacherProfile>
</teacher><teacher teacherId="InnoveraMarge">
<teacherProfile maximumTeachingRatio="0.93" specialtyTopic="Maths">
<service>
<course requiredLessonsPerWeek="3">
<subject topic="Maths" level="2"/>
<requiredFacilities>
<facilityName value="Blackboard"/>
<facilityName value="Desks"/>
</requiredFacilities>
</course>
</service>
<availability>
<day value="Monday"/>
<day value="Tuesday"/>
<day value="Wednesday"/>
<day value="Thursday"/>
<day value="Friday"/>
</availability>
</teacherProfile>
</teacher><teacher teacherId="IronsRusty">
<teacherProfile locationId="ChemistryLab_1" maximumTeachingRatio="0.93" specialtyTopic="Chemistry">
<service>
<course requiredLessonsPerWeek="2">
<subject topic="Chemistry" level="1"/>
<requiredFacilities>
<facilityName value="Blackboard"/>
<facilityName value="Chemistry-lab"/>
<facilityName value="Desks"/>
</requiredFacilities>
</course>
</service>
<availability>
<day value="Monday"/>
<day value="Tuesday"/>
<day value="Wednesday"/>
<day value="Thursday"/>
<day value="Friday"/>
</availability>
</teacherProfile>
</teacher><teacher teacherId="MasseyHugh">
<teacherProfile maximumTeachingRatio="0.92" specialtyTopic="Physics">
<service>
<course requiredLessonsPerWeek="3">
<subject topic="Physics" level="2"/>
<requiredFacilities>
<facilityName value="Blackboard"/>
<facilityName value="Desks"/>
<facilityName value="Physics-lab"/>
</requiredFacilities>
</course>
</service>
<availability>
<day value="Tuesday"/>
<day value="Wednesday"/>
<day value="Thursday"/>
<day value="Friday"/>
</availability>
</teacherProfile>
</teacher><teacher teacherId="NuttHazel">
<teacherProfile maximumTeachingRatio="0.93" specialtyTopic="Domestic Science">
<service>
<course requiredLessonsPerWeek="2" minimumConsecutiveLessons="2" maximumClassSize="8">
<subject topic="Domestic Science" level="1"/>
<requiredFacilities>
<facilityName value="Kitchen-equipment"/>
</requiredFacilities>
</course>
</service>
<availability>
<day value="Monday"/>
<day value="Tuesday"/>
<day value="Wednesday"/>
<day value="Thursday"/>
<day value="Friday"/>
</availability>
</teacherProfile>
</teacher><teacher teacherId="ShoeiJim">
<teacherProfile maximumTeachingRatio="0.93" specialtyTopic="Physical Education">
<service>
<course requiredLessonsPerWeek="1">
<subject topic="Physical Education" level="1"/>
<requiredFacilities>
<facilityName value="Gym-equipment"/>
</requiredFacilities>
</course>
</service>
<availability>
<day value="Monday"/>
<day value="Tuesday"/>
<day value="Wednesday"/>
<day value="Friday"/>
<day value="Saturday"/>
</availability>
</teacherProfile>
</teacher><teacher teacherId="TheronLou">
<teacherProfile maximumTeachingRatio="0.83" specialtyTopic="Religious Education">
<service>
<course requiredLessonsPerWeek="1">
<subject topic="Religious Education" level="1"/>
<requiredFacilities>
<facilityName value="Desks"/>
</requiredFacilities>
</course>
</service>
<availability>
<day value="Tuesday"/>
<day value="Friday"/>
</availability>
</teacherProfile>
</teacher><teacher teacherId="WallCathR">
<teacherProfile locationId="MusicRoom_1" maximumTeachingRatio="0.89" specialtyTopic="Music">
<service>
<course requiredLessonsPerWeek="2">
<subject topic="Music" level="2"/>
<requiredFacilities>
<facilityName value="Musical instruments"/>
</requiredFacilities>
</course>
</service>
<availability>
<day value="Monday"/>
<day value="Tuesday"/>
<day value="Wednesday"/>
</availability>
</teacherProfile>
</teacher>
</teacherRegister>
<studentBodyRegister>
<studentBodyToProfileAssociation>
<studentBody mnemonic="Body_01">
<student studentId="BallsHarry"/>
<student studentId="BoardBill"/>
<student studentId="BullTerry"/>
</studentBody>
<studentProfile teachingRatio="0.8"> <!-- 12/15 => 4/5 -->
<knowledgeRequirements>
<core>
<subject topic="Geography" level="1"/>
<subject topic="Maths" level="2"/>
<subject topic="Physical Education" level="1"/>
<subject topic="Physics" level="2"/>
<subject topic="Religious Education" level="1"/>
</core>
<optional>
<subject topic="Music" level="2"/>
</optional>
</knowledgeRequirements>
<availability>
<day value="Monday"/>
<day value="Tuesday"/>
<day value="Wednesday"/>
<day value="Thursday"/>
<day value="Friday"/>
</availability>
</studentProfile>
</studentBodyToProfileAssociation><studentBodyToProfileAssociation>
<studentBody mnemonic="Body_02">
<student studentId="BodyAnnie"/>
<student studentId="BoyleLance"/>
<student studentId="SpencerMarkN"/>
</studentBody>
<studentProfile teachingRatio="0.8">
<knowledgeRequirements>
<core>
<subject topic="Chemistry" level="1"/>
<subject topic="Geography" level="2"/>
<subject topic="Maths" level="2"/>
<subject topic="Physical Education" level="1"/>
<subject topic="Religious Education" level="1"/>
</core>
<optional>
<subject topic="Domestic Science" level="1"/>
</optional>
</knowledgeRequirements>
<availability>
<day value="Monday"/>
<day value="Tuesday"/>
<day value="Wednesday"/>
<day value="Thursday"/>
<day value="Friday"/>
</availability>
</studentProfile>
</studentBodyToProfileAssociation>
</studentBodyRegister>
<groupCatalogue/>
</problemParameters>
</options>