[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