[jboss-svn-commits] JBL Code SVN: r36105 - in labs/jbossrules/trunk/drools-planner: drools-planner-core/src/test/java/org/drools/planner/core/localsearch/decider/deciderscorecomparator and 11 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon Nov 29 07:34:43 EST 2010


Author: ge0ffrey
Date: 2010-11-29 07:34:41 -0500 (Mon, 29 Nov 2010)
New Revision: 36105

Added:
   labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/test/java/org/drools/planner/examples/curriculumcourse/
   labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/test/java/org/drools/planner/examples/curriculumcourse/CurriculumCourseSmokeTest.java
   labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/test/resources/org/drools/planner/examples/curriculumcourse/
   labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/test/resources/org/drools/planner/examples/curriculumcourse/data/
   labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/test/resources/org/drools/planner/examples/curriculumcourse/data/testComp01.xml
Modified:
   labs/jbossrules/trunk/drools-planner/drools-planner-core/src/test/java/org/drools/planner/core/localsearch/decider/acceptor/greatdeluge/GreatDelugeAcceptorTest.java
   labs/jbossrules/trunk/drools-planner/drools-planner-core/src/test/java/org/drools/planner/core/localsearch/decider/deciderscorecomparator/ShiftingHardPenaltyDeciderScoreComparatorFactoryTest.java
   labs/jbossrules/trunk/drools-planner/drools-planner-core/src/test/java/org/drools/planner/core/localsearch/decider/forager/AcceptedForagerTest.java
   labs/jbossrules/trunk/drools-planner/drools-planner-core/src/test/java/org/drools/planner/core/score/DefaultHardAndSoftScoreTest.java
   labs/jbossrules/trunk/drools-planner/drools-planner-core/src/test/java/org/drools/planner/core/score/definition/HardAndSoftScoreDefinitionTest.java
   labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/test/java/org/drools/planner/examples/examination/solver/ExaminationScoreRulesTest.java
   labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/test/java/org/drools/planner/examples/nqueens/NQueensSmokeTest.java
   labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/test/java/org/drools/planner/examples/nurserostering/solver/NurseRosteringScoreRulesTest.java
Log:
JBRULES-2809 TTD working memory corruption test + upgrade to junit 4 annotations

Modified: labs/jbossrules/trunk/drools-planner/drools-planner-core/src/test/java/org/drools/planner/core/localsearch/decider/acceptor/greatdeluge/GreatDelugeAcceptorTest.java
===================================================================
--- labs/jbossrules/trunk/drools-planner/drools-planner-core/src/test/java/org/drools/planner/core/localsearch/decider/acceptor/greatdeluge/GreatDelugeAcceptorTest.java	2010-11-29 10:46:16 UTC (rev 36104)
+++ labs/jbossrules/trunk/drools-planner/drools-planner-core/src/test/java/org/drools/planner/core/localsearch/decider/acceptor/greatdeluge/GreatDelugeAcceptorTest.java	2010-11-29 12:34:41 UTC (rev 36105)
@@ -18,7 +18,6 @@
 
 import java.util.Random;
 
-import junit.framework.TestCase;
 import org.drools.planner.core.localsearch.LocalSearchSolverScope;
 import org.drools.planner.core.localsearch.StepScope;
 import org.drools.planner.core.localsearch.decider.MoveScope;
@@ -27,12 +26,16 @@
 import org.drools.planner.core.score.DefaultSimpleScore;
 import org.drools.planner.core.score.Score;
 import org.drools.planner.core.score.definition.SimpleScoreDefinition;
+import org.junit.Test;
 
+import static org.junit.Assert.*;
+
 /**
  * @author Geoffrey De Smet
  */
-public class GreatDelugeAcceptorTest extends TestCase {
+public class GreatDelugeAcceptorTest {
 
+    @Test
     public void testCalculateAcceptChance() {
         // Setup
         Acceptor acceptor = new GreatDelugeAcceptor(1.20, 0.01);
@@ -88,4 +91,4 @@
         return moveScope;
     }
 
-}
\ No newline at end of file
+}

Modified: labs/jbossrules/trunk/drools-planner/drools-planner-core/src/test/java/org/drools/planner/core/localsearch/decider/deciderscorecomparator/ShiftingHardPenaltyDeciderScoreComparatorFactoryTest.java
===================================================================
--- labs/jbossrules/trunk/drools-planner/drools-planner-core/src/test/java/org/drools/planner/core/localsearch/decider/deciderscorecomparator/ShiftingHardPenaltyDeciderScoreComparatorFactoryTest.java	2010-11-29 10:46:16 UTC (rev 36104)
+++ labs/jbossrules/trunk/drools-planner/drools-planner-core/src/test/java/org/drools/planner/core/localsearch/decider/deciderscorecomparator/ShiftingHardPenaltyDeciderScoreComparatorFactoryTest.java	2010-11-29 12:34:41 UTC (rev 36105)
@@ -16,18 +16,21 @@
 
 package org.drools.planner.core.localsearch.decider.deciderscorecomparator;
 
-import junit.framework.TestCase;
 import org.drools.planner.core.localsearch.LocalSearchSolverScope;
 import org.drools.planner.core.localsearch.StepScope;
 import org.drools.planner.core.score.DefaultHardAndSoftScore;
 import org.drools.planner.core.score.comparator.NaturalScoreComparator;
 import org.drools.planner.core.score.definition.HardAndSoftScoreDefinition;
+import org.junit.Test;
 
+import static org.junit.Assert.*;
+
 /**
  * @author Geoffrey De Smet
  */
-public class ShiftingHardPenaltyDeciderScoreComparatorFactoryTest extends TestCase {
+public class ShiftingHardPenaltyDeciderScoreComparatorFactoryTest {
 
+    @Test
     public void testShiftingPenaltyActiveAndHardWeight() {
         // Setup
         ShiftingHardPenaltyDeciderScoreComparatorFactory deciderScoreComparatorFactory
@@ -123,4 +126,4 @@
         return localSearchSolverScope;
     }
 
-}
\ No newline at end of file
+}

Modified: labs/jbossrules/trunk/drools-planner/drools-planner-core/src/test/java/org/drools/planner/core/localsearch/decider/forager/AcceptedForagerTest.java
===================================================================
--- labs/jbossrules/trunk/drools-planner/drools-planner-core/src/test/java/org/drools/planner/core/localsearch/decider/forager/AcceptedForagerTest.java	2010-11-29 10:46:16 UTC (rev 36104)
+++ labs/jbossrules/trunk/drools-planner/drools-planner-core/src/test/java/org/drools/planner/core/localsearch/decider/forager/AcceptedForagerTest.java	2010-11-29 12:34:41 UTC (rev 36105)
@@ -19,7 +19,6 @@
 import java.util.List;
 import java.util.Random;
 
-import junit.framework.TestCase;
 import org.drools.planner.core.localsearch.LocalSearchSolverScope;
 import org.drools.planner.core.localsearch.StepScope;
 import org.drools.planner.core.localsearch.decider.MoveScope;
@@ -29,16 +28,20 @@
 import org.drools.planner.core.score.Score;
 import org.drools.planner.core.score.comparator.NaturalScoreComparator;
 import org.drools.planner.core.score.definition.SimpleScoreDefinition;
+import org.junit.Test;
 
+import static org.junit.Assert.*;
+
 /**
  * @author Geoffrey De Smet
  */
-public class AcceptedForagerTest extends TestCase {
+public class AcceptedForagerTest {
 
     public void testDummy() {
         
     }
-    
+
+    @Test
     public void testPickMoveMaxScoreOfAll() {
         // Setup
         Forager forager = new AcceptedForager(PickEarlyType.NEVER, Integer.MAX_VALUE);

Modified: labs/jbossrules/trunk/drools-planner/drools-planner-core/src/test/java/org/drools/planner/core/score/DefaultHardAndSoftScoreTest.java
===================================================================
--- labs/jbossrules/trunk/drools-planner/drools-planner-core/src/test/java/org/drools/planner/core/score/DefaultHardAndSoftScoreTest.java	2010-11-29 10:46:16 UTC (rev 36104)
+++ labs/jbossrules/trunk/drools-planner/drools-planner-core/src/test/java/org/drools/planner/core/score/DefaultHardAndSoftScoreTest.java	2010-11-29 12:34:41 UTC (rev 36105)
@@ -16,13 +16,16 @@
 
 package org.drools.planner.core.score;
 
-import junit.framework.TestCase;
+import org.junit.Test;
 
+import static org.junit.Assert.*;
+
 /**
  * @author Geoffrey De Smet
  */
-public class DefaultHardAndSoftScoreTest extends TestCase {
+public class DefaultHardAndSoftScoreTest {
 
+    @Test
     public void testCompareTo() {
         Score a = new DefaultHardAndSoftScore(-1, -300);
         Score b = new DefaultHardAndSoftScore(-20, -20);

Modified: labs/jbossrules/trunk/drools-planner/drools-planner-core/src/test/java/org/drools/planner/core/score/definition/HardAndSoftScoreDefinitionTest.java
===================================================================
--- labs/jbossrules/trunk/drools-planner/drools-planner-core/src/test/java/org/drools/planner/core/score/definition/HardAndSoftScoreDefinitionTest.java	2010-11-29 10:46:16 UTC (rev 36104)
+++ labs/jbossrules/trunk/drools-planner/drools-planner-core/src/test/java/org/drools/planner/core/score/definition/HardAndSoftScoreDefinitionTest.java	2010-11-29 12:34:41 UTC (rev 36105)
@@ -16,14 +16,17 @@
 
 package org.drools.planner.core.score.definition;
 
-import junit.framework.TestCase;
 import org.drools.planner.core.score.DefaultHardAndSoftScore;
+import org.junit.Test;
 
+import static org.junit.Assert.*;
+
 /**
  * @author Geoffrey De Smet
  */
-public class HardAndSoftScoreDefinitionTest extends TestCase {
+public class HardAndSoftScoreDefinitionTest {
 
+    @Test
     public void testCalculateTimeGradient() {
         HardAndSoftScoreDefinition scoreDefinition = new HardAndSoftScoreDefinition();
         scoreDefinition.setHardScoreTimeGradientWeight(0.75);
@@ -84,4 +87,4 @@
                 DefaultHardAndSoftScore.valueOf(-14,-0)));
     }
 
-}
\ No newline at end of file
+}

Copied: labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/test/java/org/drools/planner/examples/curriculumcourse/CurriculumCourseSmokeTest.java (from rev 36100, labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/test/java/org/drools/planner/examples/nqueens/NQueensSmokeTest.java)
===================================================================
--- labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/test/java/org/drools/planner/examples/curriculumcourse/CurriculumCourseSmokeTest.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/test/java/org/drools/planner/examples/curriculumcourse/CurriculumCourseSmokeTest.java	2010-11-29 12:34:41 UTC (rev 36105)
@@ -0,0 +1,65 @@
+/*
+ * Copyright 2010 JBoss Inc
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.drools.planner.examples.curriculumcourse;
+
+import org.drools.planner.config.XmlSolverConfigurer;
+import org.drools.planner.config.localsearch.LocalSearchSolverConfig;
+import org.drools.planner.config.localsearch.termination.TerminationConfig;
+import org.drools.planner.core.Solver;
+import org.drools.planner.core.score.DefaultHardAndSoftScore;
+import org.drools.planner.core.score.DefaultSimpleScore;
+import org.drools.planner.core.score.Score;
+import org.drools.planner.core.solution.Solution;
+import org.drools.planner.examples.common.persistence.SolutionDao;
+import org.drools.planner.examples.curriculumcourse.persistence.CurriculumCourseDaoImpl;
+import org.drools.planner.examples.nqueens.persistence.NQueensDaoImpl;
+import org.junit.Ignore;
+import org.junit.Test;
+
+import static org.junit.Assert.*;
+
+/**
+ * @author Geoffrey De Smet
+ */
+public class CurriculumCourseSmokeTest {
+
+    public static final String SOLVER_CONFIG
+            = "/org/drools/planner/examples/curriculumcourse/solver/curriculumCourseSolverConfig.xml";
+    public static final String UNSOLVED_DATA
+            = "/org/drools/planner/examples/curriculumcourse/data/testComp01.xml";
+
+    @Test @Ignore
+    public void solveComp01() {
+        XmlSolverConfigurer configurer = new XmlSolverConfigurer();
+        configurer.configure(SOLVER_CONFIG);
+        configurer.getConfig().setEnvironmentMode(LocalSearchSolverConfig.EnvironmentMode.DEBUG);
+        TerminationConfig terminationConfig = new TerminationConfig();
+        terminationConfig.setMaximumStepCount(50);
+        configurer.getConfig().setTerminationConfig(terminationConfig);
+
+        Solver solver = configurer.buildSolver();
+        SolutionDao solutionDao = new CurriculumCourseDaoImpl();
+        Solution startingSolution = solutionDao.readSolution(getClass().getResourceAsStream(UNSOLVED_DATA));
+        solver.setStartingSolution(startingSolution);
+        solver.solve();
+        Solution bestSolution = solver.getBestSolution();
+        assertNotNull(bestSolution);
+        Score bestScore = solver.getBestSolution().getScore();
+        assertTrue(bestScore.compareTo(DefaultHardAndSoftScore.valueOf(0, -500)) > 0);
+    }
+
+}

Modified: labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/test/java/org/drools/planner/examples/examination/solver/ExaminationScoreRulesTest.java
===================================================================
--- labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/test/java/org/drools/planner/examples/examination/solver/ExaminationScoreRulesTest.java	2010-11-29 10:46:16 UTC (rev 36104)
+++ labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/test/java/org/drools/planner/examples/examination/solver/ExaminationScoreRulesTest.java	2010-11-29 12:34:41 UTC (rev 36105)
@@ -20,7 +20,6 @@
 import java.io.InputStream;
 import java.io.InputStreamReader;
 
-import junit.framework.TestCase;
 import org.apache.commons.io.IOUtils;
 import org.drools.RuleBase;
 import org.drools.RuleBaseConfiguration;
@@ -38,7 +37,7 @@
 import org.drools.planner.examples.examination.solver.move.ExaminationMoveHelper;
 import org.junit.Test;
 
-import static org.junit.Assert.* ;
+import static org.junit.Assert.*;
 
 /**
  * @author Geoffrey De Smet

Modified: labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/test/java/org/drools/planner/examples/nqueens/NQueensSmokeTest.java
===================================================================
--- labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/test/java/org/drools/planner/examples/nqueens/NQueensSmokeTest.java	2010-11-29 10:46:16 UTC (rev 36104)
+++ labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/test/java/org/drools/planner/examples/nqueens/NQueensSmokeTest.java	2010-11-29 12:34:41 UTC (rev 36105)
@@ -16,17 +16,16 @@
 
 package org.drools.planner.examples.nqueens;
 
-import junit.framework.TestCase;
+import org.drools.planner.config.XmlSolverConfigurer;
 import org.drools.planner.core.Solver;
-import org.drools.planner.core.score.Score;
 import org.drools.planner.core.score.DefaultSimpleScore;
+import org.drools.planner.core.score.Score;
 import org.drools.planner.core.solution.Solution;
-import org.drools.planner.config.XmlSolverConfigurer;
 import org.drools.planner.examples.common.persistence.SolutionDao;
 import org.drools.planner.examples.nqueens.persistence.NQueensDaoImpl;
 import org.junit.Test;
 
-import static org.junit.Assert.* ;
+import static org.junit.Assert.*;
 
 /**
  * @author Geoffrey De Smet

Modified: labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/test/java/org/drools/planner/examples/nurserostering/solver/NurseRosteringScoreRulesTest.java
===================================================================
--- labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/test/java/org/drools/planner/examples/nurserostering/solver/NurseRosteringScoreRulesTest.java	2010-11-29 10:46:16 UTC (rev 36104)
+++ labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/test/java/org/drools/planner/examples/nurserostering/solver/NurseRosteringScoreRulesTest.java	2010-11-29 12:34:41 UTC (rev 36105)
@@ -20,7 +20,6 @@
 import java.io.InputStream;
 import java.io.InputStreamReader;
 
-import junit.framework.TestCase;
 import org.apache.commons.io.IOUtils;
 import org.drools.RuleBase;
 import org.drools.RuleBaseConfiguration;
@@ -38,7 +37,7 @@
 import org.drools.planner.examples.nurserostering.solver.move.NurseRosteringMoveHelper;
 import org.junit.Test;
 
-import static org.junit.Assert.* ;
+import static org.junit.Assert.*;
 
 /**
  * @author Geoffrey De Smet

Copied: labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/test/resources/org/drools/planner/examples/curriculumcourse/data/testComp01.xml (from rev 36098, labs/jbossrules/trunk/drools-planner/drools-planner-examples/data/curriculumcourse/unsolved/comp01.xml)
===================================================================
--- labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/test/resources/org/drools/planner/examples/curriculumcourse/data/testComp01.xml	                        (rev 0)
+++ labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/test/resources/org/drools/planner/examples/curriculumcourse/data/testComp01.xml	2010-11-29 12:34:41 UTC (rev 36105)
@@ -0,0 +1,1003 @@
+<CurriculumCourseSchedule id="1">
+  <id>0</id>
+  <name>Fis0506-1</name>
+  <teacherList id="2">
+    <Teacher id="3">
+      <id>20</id>
+      <code>t020</code>
+    </Teacher>
+    <Teacher id="4">
+      <id>2</id>
+      <code>t002</code>
+    </Teacher>
+    <Teacher id="5">
+      <id>21</id>
+      <code>t021</code>
+    </Teacher>
+    <Teacher id="6">
+      <id>3</id>
+      <code>t003</code>
+    </Teacher>
+    <Teacher id="7">
+      <id>0</id>
+      <code>t000</code>
+    </Teacher>
+    <Teacher id="8">
+      <id>1</id>
+      <code>t001</code>
+    </Teacher>
+    <Teacher id="9">
+      <id>10</id>
+      <code>t010</code>
+    </Teacher>
+    <Teacher id="10">
+      <id>11</id>
+      <code>t011</code>
+    </Teacher>
+    <Teacher id="11">
+      <id>12</id>
+      <code>t012</code>
+    </Teacher>
+    <Teacher id="12">
+      <id>22</id>
+      <code>t022</code>
+    </Teacher>
+    <Teacher id="13">
+      <id>13</id>
+      <code>t013</code>
+    </Teacher>
+    <Teacher id="14">
+      <id>23</id>
+      <code>t023</code>
+    </Teacher>
+    <Teacher id="15">
+      <id>14</id>
+      <code>t014</code>
+    </Teacher>
+    <Teacher id="16">
+      <id>18</id>
+      <code>t018</code>
+    </Teacher>
+    <Teacher id="17">
+      <id>5</id>
+      <code>t005</code>
+    </Teacher>
+    <Teacher id="18">
+      <id>17</id>
+      <code>t017</code>
+    </Teacher>
+    <Teacher id="19">
+      <id>4</id>
+      <code>t004</code>
+    </Teacher>
+    <Teacher id="20">
+      <id>16</id>
+      <code>t016</code>
+    </Teacher>
+    <Teacher id="21">
+      <id>7</id>
+      <code>t007</code>
+    </Teacher>
+    <Teacher id="22">
+      <id>15</id>
+      <code>t015</code>
+    </Teacher>
+    <Teacher id="23">
+      <id>6</id>
+      <code>t006</code>
+    </Teacher>
+    <Teacher id="24">
+      <id>9</id>
+      <code>t009</code>
+    </Teacher>
+    <Teacher id="25">
+      <id>8</id>
+      <code>t008</code>
+    </Teacher>
+    <Teacher id="26">
+      <id>19</id>
+      <code>t019</code>
+    </Teacher>
+  </teacherList>
+  <curriculumList id="27">
+    <Curriculum id="28">
+      <id>0</id>
+      <code>q000</code>
+    </Curriculum>
+    <Curriculum id="29">
+      <id>1</id>
+      <code>q001</code>
+    </Curriculum>
+    <Curriculum id="30">
+      <id>2</id>
+      <code>q002</code>
+    </Curriculum>
+    <Curriculum id="31">
+      <id>3</id>
+      <code>q003</code>
+    </Curriculum>
+    <Curriculum id="32">
+      <id>4</id>
+      <code>q004</code>
+    </Curriculum>
+    <Curriculum id="33">
+      <id>5</id>
+      <code>q005</code>
+    </Curriculum>
+    <Curriculum id="34">
+      <id>6</id>
+      <code>q006</code>
+    </Curriculum>
+    <Curriculum id="35">
+      <id>7</id>
+      <code>q007</code>
+    </Curriculum>
+    <Curriculum id="36">
+      <id>8</id>
+      <code>q008</code>
+    </Curriculum>
+    <Curriculum id="37">
+      <id>9</id>
+      <code>q009</code>
+    </Curriculum>
+    <Curriculum id="38">
+      <id>10</id>
+      <code>q010</code>
+    </Curriculum>
+    <Curriculum id="39">
+      <id>11</id>
+      <code>q011</code>
+    </Curriculum>
+    <Curriculum id="40">
+      <id>12</id>
+      <code>q012</code>
+    </Curriculum>
+    <Curriculum id="41">
+      <id>13</id>
+      <code>q013</code>
+    </Curriculum>
+  </curriculumList>
+  <courseList id="42">
+    <Course id="43">
+      <id>0</id>
+      <code>c0001</code>
+      <teacher reference="7"/>
+      <lectureSize>6</lectureSize>
+      <minWorkingDaySize>4</minWorkingDaySize>
+      <curriculumList id="44">
+        <Curriculum reference="28"/>
+        <Curriculum reference="30"/>
+      </curriculumList>
+      <studentSize>130</studentSize>
+    </Course>
+    <Course id="45">
+      <id>1</id>
+      <code>c0002</code>
+      <teacher reference="8"/>
+      <lectureSize>6</lectureSize>
+      <minWorkingDaySize>4</minWorkingDaySize>
+      <curriculumList id="46">
+        <Curriculum reference="28"/>
+      </curriculumList>
+      <studentSize>75</studentSize>
+    </Course>
+    <Course id="47">
+      <id>2</id>
+      <code>c0004</code>
+      <teacher reference="4"/>
+      <lectureSize>7</lectureSize>
+      <minWorkingDaySize>3</minWorkingDaySize>
+      <curriculumList id="48">
+        <Curriculum reference="28"/>
+        <Curriculum reference="40"/>
+      </curriculumList>
+      <studentSize>117</studentSize>
+    </Course>
+    <Course id="49">
+      <id>3</id>
+      <code>c0005</code>
+      <teacher reference="6"/>
+      <lectureSize>3</lectureSize>
+      <minWorkingDaySize>3</minWorkingDaySize>
+      <curriculumList id="50">
+        <Curriculum reference="28"/>
+      </curriculumList>
+      <studentSize>75</studentSize>
+    </Course>
+    <Course id="51">
+      <id>4</id>
+      <code>c0014</code>
+      <teacher reference="19"/>
+      <lectureSize>1</lectureSize>
+      <minWorkingDaySize>1</minWorkingDaySize>
+      <curriculumList id="52">
+        <Curriculum reference="29"/>
+      </curriculumList>
+      <studentSize>65</studentSize>
+    </Course>
+    <Course id="53">
+      <id>5</id>
+      <code>c0015</code>
+      <teacher reference="17"/>
+      <lectureSize>8</lectureSize>
+      <minWorkingDaySize>3</minWorkingDaySize>
+      <curriculumList id="54">
+        <Curriculum reference="29"/>
+      </curriculumList>
+      <studentSize>65</studentSize>
+    </Course>
+    <Course id="55">
+      <id>6</id>
+      <code>c0016</code>
+      <teacher reference="23"/>
+      <lectureSize>7</lectureSize>
+      <minWorkingDaySize>3</minWorkingDaySize>
+      <curriculumList id="56">
+        <Curriculum reference="29"/>
+      </curriculumList>
+      <studentSize>65</studentSize>
+    </Course>
+    <Course id="57">
+      <id>7</id>
+      <code>c0017</code>
+      <teacher reference="21"/>
+      <lectureSize>2</lectureSize>
+      <minWorkingDaySize>2</minWorkingDaySize>
+      <curriculumList id="58">
+        <Curriculum reference="29"/>
+      </curriculumList>
+      <studentSize>65</studentSize>
+    </Course>
+    <Course id="59">
+      <id>8</id>
+      <code>c0024</code>
+      <teacher reference="25"/>
+      <lectureSize>4</lectureSize>
+      <minWorkingDaySize>3</minWorkingDaySize>
+      <curriculumList id="60">
+        <Curriculum reference="30"/>
+      </curriculumList>
+      <studentSize>55</studentSize>
+    </Course>
+    <Course id="61">
+      <id>9</id>
+      <code>c0025</code>
+      <teacher reference="24"/>
+      <lectureSize>8</lectureSize>
+      <minWorkingDaySize>3</minWorkingDaySize>
+      <curriculumList id="62">
+        <Curriculum reference="30"/>
+      </curriculumList>
+      <studentSize>55</studentSize>
+    </Course>
+    <Course id="63">
+      <id>10</id>
+      <code>c0078</code>
+      <teacher reference="9"/>
+      <lectureSize>5</lectureSize>
+      <minWorkingDaySize>4</minWorkingDaySize>
+      <curriculumList id="64">
+        <Curriculum reference="30"/>
+      </curriculumList>
+      <studentSize>55</studentSize>
+    </Course>
+    <Course id="65">
+      <id>11</id>
+      <code>c0030</code>
+      <teacher reference="10"/>
+      <lectureSize>5</lectureSize>
+      <minWorkingDaySize>4</minWorkingDaySize>
+      <curriculumList id="66">
+        <Curriculum reference="31"/>
+      </curriculumList>
+      <studentSize>20</studentSize>
+    </Course>
+    <Course id="67">
+      <id>12</id>
+      <code>c0031</code>
+      <teacher reference="11"/>
+      <lectureSize>5</lectureSize>
+      <minWorkingDaySize>4</minWorkingDaySize>
+      <curriculumList id="68">
+        <Curriculum reference="32"/>
+      </curriculumList>
+      <studentSize>11</studentSize>
+    </Course>
+    <Course id="69">
+      <id>13</id>
+      <code>c0032</code>
+      <teacher reference="13"/>
+      <lectureSize>1</lectureSize>
+      <minWorkingDaySize>1</minWorkingDaySize>
+      <curriculumList id="70">
+        <Curriculum reference="31"/>
+        <Curriculum reference="32"/>
+      </curriculumList>
+      <studentSize>31</studentSize>
+    </Course>
+    <Course id="71">
+      <id>14</id>
+      <code>c0033</code>
+      <teacher reference="15"/>
+      <lectureSize>6</lectureSize>
+      <minWorkingDaySize>4</minWorkingDaySize>
+      <curriculumList id="72">
+        <Curriculum reference="31"/>
+        <Curriculum reference="32"/>
+      </curriculumList>
+      <studentSize>31</studentSize>
+    </Course>
+    <Course id="73">
+      <id>15</id>
+      <code>c0057</code>
+      <teacher reference="22"/>
+      <lectureSize>5</lectureSize>
+      <minWorkingDaySize>4</minWorkingDaySize>
+      <curriculumList id="74">
+        <Curriculum reference="34"/>
+      </curriculumList>
+      <studentSize>2</studentSize>
+    </Course>
+    <Course id="75">
+      <id>16</id>
+      <code>c0058</code>
+      <teacher reference="20"/>
+      <lectureSize>5</lectureSize>
+      <minWorkingDaySize>4</minWorkingDaySize>
+      <curriculumList id="76">
+        <Curriculum reference="38"/>
+      </curriculumList>
+      <studentSize>2</studentSize>
+    </Course>
+    <Course id="77">
+      <id>17</id>
+      <code>c0059</code>
+      <teacher reference="18"/>
+      <lectureSize>6</lectureSize>
+      <minWorkingDaySize>4</minWorkingDaySize>
+      <curriculumList id="78">
+        <Curriculum reference="34"/>
+        <Curriculum reference="36"/>
+      </curriculumList>
+      <studentSize>7</studentSize>
+    </Course>
+    <Course id="79">
+      <id>18</id>
+      <code>c0061</code>
+      <teacher reference="16"/>
+      <lectureSize>6</lectureSize>
+      <minWorkingDaySize>4</minWorkingDaySize>
+      <curriculumList id="80">
+        <Curriculum reference="35"/>
+      </curriculumList>
+      <studentSize>6</studentSize>
+    </Course>
+    <Course id="81">
+      <id>19</id>
+      <code>c0062</code>
+      <teacher reference="26"/>
+      <lectureSize>5</lectureSize>
+      <minWorkingDaySize>4</minWorkingDaySize>
+      <curriculumList id="82">
+        <Curriculum reference="35"/>
+        <Curriculum reference="41"/>
+      </curriculumList>
+      <studentSize>10</studentSize>
+    </Course>
+    <Course id="83">
+      <id>20</id>
+      <code>c0063</code>
+      <teacher reference="3"/>
+      <lectureSize>6</lectureSize>
+      <minWorkingDaySize>4</minWorkingDaySize>
+      <curriculumList id="84">
+        <Curriculum reference="37"/>
+        <Curriculum reference="38"/>
+      </curriculumList>
+      <studentSize>8</studentSize>
+    </Course>
+    <Course id="85">
+      <id>21</id>
+      <code>c0064</code>
+      <teacher reference="3"/>
+      <lectureSize>6</lectureSize>
+      <minWorkingDaySize>4</minWorkingDaySize>
+      <curriculumList id="86">
+        <Curriculum reference="37"/>
+      </curriculumList>
+      <studentSize>6</studentSize>
+    </Course>
+    <Course id="87">
+      <id>22</id>
+      <code>c0065</code>
+      <teacher reference="5"/>
+      <lectureSize>6</lectureSize>
+      <minWorkingDaySize>4</minWorkingDaySize>
+      <curriculumList id="88">
+        <Curriculum reference="36"/>
+      </curriculumList>
+      <studentSize>5</studentSize>
+    </Course>
+    <Course id="89">
+      <id>23</id>
+      <code>c0066</code>
+      <teacher reference="25"/>
+      <lectureSize>6</lectureSize>
+      <minWorkingDaySize>4</minWorkingDaySize>
+      <curriculumList id="90">
+        <Curriculum reference="33"/>
+        <Curriculum reference="37"/>
+        <Curriculum reference="41"/>
+      </curriculumList>
+      <studentSize>14</studentSize>
+    </Course>
+    <Course id="91">
+      <id>24</id>
+      <code>c0067</code>
+      <teacher reference="12"/>
+      <lectureSize>5</lectureSize>
+      <minWorkingDaySize>4</minWorkingDaySize>
+      <curriculumList id="92">
+        <Curriculum reference="39"/>
+      </curriculumList>
+      <studentSize>7</studentSize>
+    </Course>
+    <Course id="93">
+      <id>25</id>
+      <code>c0068</code>
+      <teacher reference="14"/>
+      <lectureSize>6</lectureSize>
+      <minWorkingDaySize>4</minWorkingDaySize>
+      <curriculumList id="94">
+        <Curriculum reference="38"/>
+        <Curriculum reference="39"/>
+      </curriculumList>
+      <studentSize>9</studentSize>
+    </Course>
+    <Course id="95">
+      <id>26</id>
+      <code>c0069</code>
+      <teacher reference="21"/>
+      <lectureSize>6</lectureSize>
+      <minWorkingDaySize>4</minWorkingDaySize>
+      <curriculumList id="96">
+        <Curriculum reference="39"/>
+      </curriculumList>
+      <studentSize>7</studentSize>
+    </Course>
+    <Course id="97">
+      <id>27</id>
+      <code>c0070</code>
+      <teacher reference="4"/>
+      <lectureSize>6</lectureSize>
+      <minWorkingDaySize>4</minWorkingDaySize>
+      <curriculumList id="98">
+        <Curriculum reference="33"/>
+      </curriculumList>
+      <studentSize>4</studentSize>
+    </Course>
+    <Course id="99">
+      <id>28</id>
+      <code>c0071</code>
+      <teacher reference="8"/>
+      <lectureSize>6</lectureSize>
+      <minWorkingDaySize>4</minWorkingDaySize>
+      <curriculumList id="100">
+        <Curriculum reference="37"/>
+        <Curriculum reference="41"/>
+      </curriculumList>
+      <studentSize>10</studentSize>
+    </Course>
+    <Course id="101">
+      <id>29</id>
+      <code>c0072</code>
+      <teacher reference="6"/>
+      <lectureSize>6</lectureSize>
+      <minWorkingDaySize>4</minWorkingDaySize>
+      <curriculumList id="102">
+        <Curriculum reference="33"/>
+        <Curriculum reference="36"/>
+      </curriculumList>
+      <studentSize>9</studentSize>
+    </Course>
+  </courseList>
+  <dayList id="103">
+    <Day id="104">
+      <id>0</id>
+      <dayIndex>0</dayIndex>
+    </Day>
+    <Day id="105">
+      <id>1</id>
+      <dayIndex>1</dayIndex>
+    </Day>
+    <Day id="106">
+      <id>2</id>
+      <dayIndex>2</dayIndex>
+    </Day>
+    <Day id="107">
+      <id>3</id>
+      <dayIndex>3</dayIndex>
+    </Day>
+    <Day id="108">
+      <id>4</id>
+      <dayIndex>4</dayIndex>
+    </Day>
+  </dayList>
+  <timeslotList id="109">
+    <Timeslot id="110">
+      <id>0</id>
+      <timeslotIndex>0</timeslotIndex>
+    </Timeslot>
+    <Timeslot id="111">
+      <id>1</id>
+      <timeslotIndex>1</timeslotIndex>
+    </Timeslot>
+    <Timeslot id="112">
+      <id>2</id>
+      <timeslotIndex>2</timeslotIndex>
+    </Timeslot>
+    <Timeslot id="113">
+      <id>3</id>
+      <timeslotIndex>3</timeslotIndex>
+    </Timeslot>
+    <Timeslot id="114">
+      <id>4</id>
+      <timeslotIndex>4</timeslotIndex>
+    </Timeslot>
+    <Timeslot id="115">
+      <id>5</id>
+      <timeslotIndex>5</timeslotIndex>
+    </Timeslot>
+  </timeslotList>
+  <periodList id="116">
+    <Period id="117">
+      <id>0</id>
+      <day reference="104"/>
+      <timeslot reference="110"/>
+    </Period>
+    <Period id="118">
+      <id>1</id>
+      <day reference="104"/>
+      <timeslot reference="111"/>
+    </Period>
+    <Period id="119">
+      <id>2</id>
+      <day reference="104"/>
+      <timeslot reference="112"/>
+    </Period>
+    <Period id="120">
+      <id>3</id>
+      <day reference="104"/>
+      <timeslot reference="113"/>
+    </Period>
+    <Period id="121">
+      <id>4</id>
+      <day reference="104"/>
+      <timeslot reference="114"/>
+    </Period>
+    <Period id="122">
+      <id>5</id>
+      <day reference="104"/>
+      <timeslot reference="115"/>
+    </Period>
+    <Period id="123">
+      <id>6</id>
+      <day reference="105"/>
+      <timeslot reference="110"/>
+    </Period>
+    <Period id="124">
+      <id>7</id>
+      <day reference="105"/>
+      <timeslot reference="111"/>
+    </Period>
+    <Period id="125">
+      <id>8</id>
+      <day reference="105"/>
+      <timeslot reference="112"/>
+    </Period>
+    <Period id="126">
+      <id>9</id>
+      <day reference="105"/>
+      <timeslot reference="113"/>
+    </Period>
+    <Period id="127">
+      <id>10</id>
+      <day reference="105"/>
+      <timeslot reference="114"/>
+    </Period>
+    <Period id="128">
+      <id>11</id>
+      <day reference="105"/>
+      <timeslot reference="115"/>
+    </Period>
+    <Period id="129">
+      <id>12</id>
+      <day reference="106"/>
+      <timeslot reference="110"/>
+    </Period>
+    <Period id="130">
+      <id>13</id>
+      <day reference="106"/>
+      <timeslot reference="111"/>
+    </Period>
+    <Period id="131">
+      <id>14</id>
+      <day reference="106"/>
+      <timeslot reference="112"/>
+    </Period>
+    <Period id="132">
+      <id>15</id>
+      <day reference="106"/>
+      <timeslot reference="113"/>
+    </Period>
+    <Period id="133">
+      <id>16</id>
+      <day reference="106"/>
+      <timeslot reference="114"/>
+    </Period>
+    <Period id="134">
+      <id>17</id>
+      <day reference="106"/>
+      <timeslot reference="115"/>
+    </Period>
+    <Period id="135">
+      <id>18</id>
+      <day reference="107"/>
+      <timeslot reference="110"/>
+    </Period>
+    <Period id="136">
+      <id>19</id>
+      <day reference="107"/>
+      <timeslot reference="111"/>
+    </Period>
+    <Period id="137">
+      <id>20</id>
+      <day reference="107"/>
+      <timeslot reference="112"/>
+    </Period>
+    <Period id="138">
+      <id>21</id>
+      <day reference="107"/>
+      <timeslot reference="113"/>
+    </Period>
+    <Period id="139">
+      <id>22</id>
+      <day reference="107"/>
+      <timeslot reference="114"/>
+    </Period>
+    <Period id="140">
+      <id>23</id>
+      <day reference="107"/>
+      <timeslot reference="115"/>
+    </Period>
+    <Period id="141">
+      <id>24</id>
+      <day reference="108"/>
+      <timeslot reference="110"/>
+    </Period>
+    <Period id="142">
+      <id>25</id>
+      <day reference="108"/>
+      <timeslot reference="111"/>
+    </Period>
+    <Period id="143">
+      <id>26</id>
+      <day reference="108"/>
+      <timeslot reference="112"/>
+    </Period>
+    <Period id="144">
+      <id>27</id>
+      <day reference="108"/>
+      <timeslot reference="113"/>
+    </Period>
+    <Period id="145">
+      <id>28</id>
+      <day reference="108"/>
+      <timeslot reference="114"/>
+    </Period>
+    <Period id="146">
+      <id>29</id>
+      <day reference="108"/>
+      <timeslot reference="115"/>
+    </Period>
+  </periodList>
+  <roomList id="147">
+    <Room id="148">
+      <id>0</id>
+      <code>B</code>
+      <capacity>200</capacity>
+    </Room>
+    <Room id="149">
+      <id>1</id>
+      <code>C</code>
+      <capacity>100</capacity>
+    </Room>
+    <Room id="150">
+      <id>2</id>
+      <code>E</code>
+      <capacity>9</capacity>
+    </Room>
+    <Room id="151">
+      <id>3</id>
+      <code>F</code>
+      <capacity>30</capacity>
+    </Room>
+    <Room id="152">
+      <id>4</id>
+      <code>G</code>
+      <capacity>20</capacity>
+    </Room>
+    <Room id="153">
+      <id>5</id>
+      <code>S</code>
+      <capacity>30</capacity>
+    </Room>
+  </roomList>
+  <unavailablePeriodConstraintList id="154">
+    <UnavailablePeriodConstraint id="155">
+      <id>0</id>
+      <course reference="43"/>
+      <period reference="141"/>
+    </UnavailablePeriodConstraint>
+    <UnavailablePeriodConstraint id="156">
+      <id>1</id>
+      <course reference="43"/>
+      <period reference="142"/>
+    </UnavailablePeriodConstraint>
+    <UnavailablePeriodConstraint id="157">
+      <id>2</id>
+      <course reference="43"/>
+      <period reference="143"/>
+    </UnavailablePeriodConstraint>
+    <UnavailablePeriodConstraint id="158">
+      <id>3</id>
+      <course reference="43"/>
+      <period reference="144"/>
+    </UnavailablePeriodConstraint>
+    <UnavailablePeriodConstraint id="159">
+      <id>4</id>
+      <course reference="43"/>
+      <period reference="145"/>
+    </UnavailablePeriodConstraint>
+    <UnavailablePeriodConstraint id="160">
+      <id>5</id>
+      <course reference="43"/>
+      <period reference="146"/>
+    </UnavailablePeriodConstraint>
+    <UnavailablePeriodConstraint id="161">
+      <id>6</id>
+      <course reference="47"/>
+      <period reference="117"/>
+    </UnavailablePeriodConstraint>
+    <UnavailablePeriodConstraint id="162">
+      <id>7</id>
+      <course reference="47"/>
+      <period reference="118"/>
+    </UnavailablePeriodConstraint>
+    <UnavailablePeriodConstraint id="163">
+      <id>8</id>
+      <course reference="47"/>
+      <period reference="119"/>
+    </UnavailablePeriodConstraint>
+    <UnavailablePeriodConstraint id="164">
+      <id>9</id>
+      <course reference="47"/>
+      <period reference="120"/>
+    </UnavailablePeriodConstraint>
+    <UnavailablePeriodConstraint id="165">
+      <id>10</id>
+      <course reference="47"/>
+      <period reference="121"/>
+    </UnavailablePeriodConstraint>
+    <UnavailablePeriodConstraint id="166">
+      <id>11</id>
+      <course reference="47"/>
+      <period reference="122"/>
+    </UnavailablePeriodConstraint>
+    <UnavailablePeriodConstraint id="167">
+      <id>12</id>
+      <course reference="59"/>
+      <period reference="135"/>
+    </UnavailablePeriodConstraint>
+    <UnavailablePeriodConstraint id="168">
+      <id>13</id>
+      <course reference="59"/>
+      <period reference="136"/>
+    </UnavailablePeriodConstraint>
+    <UnavailablePeriodConstraint id="169">
+      <id>14</id>
+      <course reference="59"/>
+      <period reference="137"/>
+    </UnavailablePeriodConstraint>
+    <UnavailablePeriodConstraint id="170">
+      <id>15</id>
+      <course reference="59"/>
+      <period reference="138"/>
+    </UnavailablePeriodConstraint>
+    <UnavailablePeriodConstraint id="171">
+      <id>16</id>
+      <course reference="59"/>
+      <period reference="139"/>
+    </UnavailablePeriodConstraint>
+    <UnavailablePeriodConstraint id="172">
+      <id>17</id>
+      <course reference="59"/>
+      <period reference="140"/>
+    </UnavailablePeriodConstraint>
+    <UnavailablePeriodConstraint id="173">
+      <id>18</id>
+      <course reference="61"/>
+      <period reference="131"/>
+    </UnavailablePeriodConstraint>
+    <UnavailablePeriodConstraint id="174">
+      <id>19</id>
+      <course reference="61"/>
+      <period reference="132"/>
+    </UnavailablePeriodConstraint>
+    <UnavailablePeriodConstraint id="175">
+      <id>20</id>
+      <course reference="61"/>
+      <period reference="133"/>
+    </UnavailablePeriodConstraint>
+    <UnavailablePeriodConstraint id="176">
+      <id>21</id>
+      <course reference="61"/>
+      <period reference="134"/>
+    </UnavailablePeriodConstraint>
+    <UnavailablePeriodConstraint id="177">
+      <id>22</id>
+      <course reference="61"/>
+      <period reference="135"/>
+    </UnavailablePeriodConstraint>
+    <UnavailablePeriodConstraint id="178">
+      <id>23</id>
+      <course reference="61"/>
+      <period reference="136"/>
+    </UnavailablePeriodConstraint>
+    <UnavailablePeriodConstraint id="179">
+      <id>24</id>
+      <course reference="61"/>
+      <period reference="137"/>
+    </UnavailablePeriodConstraint>
+    <UnavailablePeriodConstraint id="180">
+      <id>25</id>
+      <course reference="61"/>
+      <period reference="138"/>
+    </UnavailablePeriodConstraint>
+    <UnavailablePeriodConstraint id="181">
+      <id>26</id>
+      <course reference="61"/>
+      <period reference="139"/>
+    </UnavailablePeriodConstraint>
+    <UnavailablePeriodConstraint id="182">
+      <id>27</id>
+      <course reference="61"/>
+      <period reference="140"/>
+    </UnavailablePeriodConstraint>
+    <UnavailablePeriodConstraint id="183">
+      <id>28</id>
+      <course reference="71"/>
+      <period reference="137"/>
+    </UnavailablePeriodConstraint>
+    <UnavailablePeriodConstraint id="184">
+      <id>29</id>
+      <course reference="71"/>
+      <period reference="138"/>
+    </UnavailablePeriodConstraint>
+    <UnavailablePeriodConstraint id="185">
+      <id>30</id>
+      <course reference="71"/>
+      <period reference="139"/>
+    </UnavailablePeriodConstraint>
+    <UnavailablePeriodConstraint id="186">
+      <id>31</id>
+      <course reference="71"/>
+      <period reference="140"/>
+    </UnavailablePeriodConstraint>
+    <UnavailablePeriodConstraint id="187">
+      <id>32</id>
+      <course reference="71"/>
+      <period reference="141"/>
+    </UnavailablePeriodConstraint>
+    <UnavailablePeriodConstraint id="188">
+      <id>33</id>
+      <course reference="71"/>
+      <period reference="142"/>
+    </UnavailablePeriodConstraint>
+    <UnavailablePeriodConstraint id="189">
+      <id>34</id>
+      <course reference="71"/>
+      <period reference="143"/>
+    </UnavailablePeriodConstraint>
+    <UnavailablePeriodConstraint id="190">
+      <id>35</id>
+      <course reference="71"/>
+      <period reference="144"/>
+    </UnavailablePeriodConstraint>
+    <UnavailablePeriodConstraint id="191">
+      <id>36</id>
+      <course reference="71"/>
+      <period reference="145"/>
+    </UnavailablePeriodConstraint>
+    <UnavailablePeriodConstraint id="192">
+      <id>37</id>
+      <course reference="71"/>
+      <period reference="146"/>
+    </UnavailablePeriodConstraint>
+    <UnavailablePeriodConstraint id="193">
+      <id>38</id>
+      <course reference="99"/>
+      <period reference="117"/>
+    </UnavailablePeriodConstraint>
+    <UnavailablePeriodConstraint id="194">
+      <id>39</id>
+      <course reference="99"/>
+      <period reference="118"/>
+    </UnavailablePeriodConstraint>
+    <UnavailablePeriodConstraint id="195">
+      <id>40</id>
+      <course reference="99"/>
+      <period reference="119"/>
+    </UnavailablePeriodConstraint>
+    <UnavailablePeriodConstraint id="196">
+      <id>41</id>
+      <course reference="99"/>
+      <period reference="123"/>
+    </UnavailablePeriodConstraint>
+    <UnavailablePeriodConstraint id="197">
+      <id>42</id>
+      <course reference="99"/>
+      <period reference="124"/>
+    </UnavailablePeriodConstraint>
+    <UnavailablePeriodConstraint id="198">
+      <id>43</id>
+      <course reference="99"/>
+      <period reference="125"/>
+    </UnavailablePeriodConstraint>
+    <UnavailablePeriodConstraint id="199">
+      <id>44</id>
+      <course reference="99"/>
+      <period reference="129"/>
+    </UnavailablePeriodConstraint>
+    <UnavailablePeriodConstraint id="200">
+      <id>45</id>
+      <course reference="99"/>
+      <period reference="130"/>
+    </UnavailablePeriodConstraint>
+    <UnavailablePeriodConstraint id="201">
+      <id>46</id>
+      <course reference="99"/>
+      <period reference="131"/>
+    </UnavailablePeriodConstraint>
+    <UnavailablePeriodConstraint id="202">
+      <id>47</id>
+      <course reference="99"/>
+      <period reference="135"/>
+    </UnavailablePeriodConstraint>
+    <UnavailablePeriodConstraint id="203">
+      <id>48</id>
+      <course reference="99"/>
+      <period reference="136"/>
+    </UnavailablePeriodConstraint>
+    <UnavailablePeriodConstraint id="204">
+      <id>49</id>
+      <course reference="99"/>
+      <period reference="137"/>
+    </UnavailablePeriodConstraint>
+    <UnavailablePeriodConstraint id="205">
+      <id>50</id>
+      <course reference="99"/>
+      <period reference="141"/>
+    </UnavailablePeriodConstraint>
+    <UnavailablePeriodConstraint id="206">
+      <id>51</id>
+      <course reference="99"/>
+      <period reference="142"/>
+    </UnavailablePeriodConstraint>
+    <UnavailablePeriodConstraint id="207">
+      <id>52</id>
+      <course reference="99"/>
+      <period reference="143"/>
+    </UnavailablePeriodConstraint>
+  </unavailablePeriodConstraintList>
+</CurriculumCourseSchedule>



More information about the jboss-svn-commits mailing list