[jboss-svn-commits] JBL Code SVN: r19177 - in labs/jbossrules/trunk/drools-solver/drools-solver-examples: data/itc2007/curriculumcourse and 11 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Fri Mar 21 12:05:16 EDT 2008


Author: ge0ffrey
Date: 2008-03-21 12:05:15 -0400 (Fri, 21 Mar 2008)
New Revision: 19177

Added:
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/data/itc2007/curriculumcourse/
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/data/itc2007/curriculumcourse/input/
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/data/itc2007/curriculumcourse/input/comp01.ctt
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/data/itc2007/curriculumcourse/input/comp02.ctt
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/data/itc2007/curriculumcourse/input/comp03.ctt
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/data/itc2007/curriculumcourse/input/comp04.ctt
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/data/itc2007/curriculumcourse/input/comp05.ctt
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/data/itc2007/curriculumcourse/input/comp06.ctt
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/data/itc2007/curriculumcourse/input/comp07.ctt
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/data/itc2007/curriculumcourse/input/comp08.ctt
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/data/itc2007/curriculumcourse/input/comp09.ctt
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/data/itc2007/curriculumcourse/input/comp10.ctt
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/data/itc2007/curriculumcourse/input/comp11.ctt
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/data/itc2007/curriculumcourse/input/comp12.ctt
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/data/itc2007/curriculumcourse/input/comp13.ctt
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/data/itc2007/curriculumcourse/input/comp14.ctt
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/data/itc2007/curriculumcourse/output/
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/data/itc2007/curriculumcourse/solved/
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/data/itc2007/curriculumcourse/unsolved/
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/data/itc2007/curriculumcourse/validation/
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/itc2007/curriculumcourse/app/
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/itc2007/curriculumcourse/domain/
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/itc2007/curriculumcourse/domain/Course.java
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/itc2007/curriculumcourse/domain/Curriculum.java
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/itc2007/curriculumcourse/domain/CurriculumCourseSchedule.java
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/itc2007/curriculumcourse/domain/Day.java
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/itc2007/curriculumcourse/domain/Lecture.java
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/itc2007/curriculumcourse/domain/Period.java
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/itc2007/curriculumcourse/domain/Room.java
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/itc2007/curriculumcourse/domain/Teacher.java
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/itc2007/curriculumcourse/domain/Timeslot.java
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/itc2007/curriculumcourse/domain/UnavailablePeriodConstraint.java
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/itc2007/curriculumcourse/persistence/
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/itc2007/curriculumcourse/solver/
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/itc2007/curriculumcourse/solver/move/
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/itc2007/curriculumcourse/solver/solution/
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/itc2007/curriculumcourse/solver/solution/initializer/
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/itc2007/curriculumcourse/swingui/
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/resources/org/drools/solver/examples/itc2007/curriculumcourse/
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/resources/org/drools/solver/examples/itc2007/curriculumcourse/benchmark/
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/resources/org/drools/solver/examples/itc2007/curriculumcourse/solver/
Modified:
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/itc2007/examination/domain/Examination.java
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/lessonschedule/domain/LessonSchedule.java
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/nqueens/domain/NQueens.java
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/travelingtournament/domain/TravelingTournament.java
Log:
curruculumcourse domain model

Added: labs/jbossrules/trunk/drools-solver/drools-solver-examples/data/itc2007/curriculumcourse/input/comp01.ctt
===================================================================
--- labs/jbossrules/trunk/drools-solver/drools-solver-examples/data/itc2007/curriculumcourse/input/comp01.ctt	                        (rev 0)
+++ labs/jbossrules/trunk/drools-solver/drools-solver-examples/data/itc2007/curriculumcourse/input/comp01.ctt	2008-03-21 16:05:15 UTC (rev 19177)
@@ -0,0 +1,120 @@
+Name: Fis0506-1
+Courses: 30
+Rooms: 6
+Days: 5
+Periods_per_day: 6
+Curricula: 14
+Constraints: 53
+
+COURSES:
+c0001 t000 6 4 130
+c0002 t001 6 4 75
+c0004 t002 7 3 117
+c0005 t003 3 3 75
+c0014 t004 1 1 65
+c0015 t005 8 3 65
+c0016 t006 7 3 65
+c0017 t007 2 2 65
+c0024 t008 4 3 55
+c0025 t009 8 3 55
+c0078 t010 5 4 55
+c0030 t011 5 4 20
+c0031 t012 5 4 11
+c0032 t013 1 1 31
+c0033 t014 6 4 31
+c0057 t015 5 4 2
+c0058 t016 5 4 2
+c0059 t017 6 4 7
+c0061 t018 6 4 6
+c0062 t019 5 4 10
+c0063 t020 6 4 8
+c0064 t020 6 4 6
+c0065 t021 6 4 5
+c0066 t008 6 4 14
+c0067 t022 5 4 7
+c0068 t023 6 4 9
+c0069 t007 6 4 7
+c0070 t002 6 4 4
+c0071 t001 6 4 10
+c0072 t003 6 4 9
+
+ROOMS:
+B	200
+C	100
+E	9
+F	30
+G	20
+S	30
+
+CURRICULA:
+q000  4 c0001 c0002 c0004 c0005 
+q001  4 c0014 c0015 c0016 c0017 
+q002  4 c0024 c0025 c0001 c0078 
+q003  3 c0030 c0032 c0033 
+q004  3 c0031 c0032 c0033 
+q005  3 c0070 c0066 c0072 
+q006  2 c0057 c0059 
+q007  2 c0061 c0062 
+q008  3 c0065 c0059 c0072 
+q009  4 c0063 c0064 c0066 c0071 
+q010  3 c0058 c0063 c0068 
+q011  3 c0069 c0067 c0068 
+q012  1 c0004 
+q013  3 c0062 c0066 c0071 
+
+UNAVAILABILITY_CONSTRAINTS:
+c0001 4 0
+c0001 4 1
+c0001 4 2
+c0001 4 3
+c0001 4 4
+c0001 4 5
+c0004 0 0
+c0004 0 1
+c0004 0 2
+c0004 0 3
+c0004 0 4
+c0004 0 5
+c0024 3 0
+c0024 3 1
+c0024 3 2
+c0024 3 3
+c0024 3 4
+c0024 3 5
+c0025 2 2
+c0025 2 3
+c0025 2 4
+c0025 2 5
+c0025 3 0
+c0025 3 1
+c0025 3 2
+c0025 3 3
+c0025 3 4
+c0025 3 5
+c0033 3 2
+c0033 3 3
+c0033 3 4
+c0033 3 5
+c0033 4 0
+c0033 4 1
+c0033 4 2
+c0033 4 3
+c0033 4 4
+c0033 4 5
+c0071 0 0
+c0071 0 1
+c0071 0 2
+c0071 1 0
+c0071 1 1
+c0071 1 2
+c0071 2 0
+c0071 2 1
+c0071 2 2
+c0071 3 0
+c0071 3 1
+c0071 3 2
+c0071 4 0
+c0071 4 1
+c0071 4 2
+
+END.

Added: labs/jbossrules/trunk/drools-solver/drools-solver-examples/data/itc2007/curriculumcourse/input/comp02.ctt
===================================================================
--- labs/jbossrules/trunk/drools-solver/drools-solver-examples/data/itc2007/curriculumcourse/input/comp02.ctt	                        (rev 0)
+++ labs/jbossrules/trunk/drools-solver/drools-solver-examples/data/itc2007/curriculumcourse/input/comp02.ctt	2008-03-21 16:05:15 UTC (rev 19177)
@@ -0,0 +1,698 @@
+Name: Ing0203-2
+Courses: 82
+Rooms: 16
+Days: 5
+Periods_per_day: 5
+Curricula: 70
+Constraints: 513
+
+COURSES:
+c0131 t000 3 2 150
+c0211 t001 3 3 147
+c0095 t002 3 3 89
+c0152 t003 3 3 150
+c0103 t004 3 3 114
+c0111 t005 3 3 114
+c0113 t006 3 3 234
+c0115 t007 3 3 302
+c0119 t008 3 3 60
+c0127 t009 3 3 89
+c0007 t010 3 3 17
+c0015 t011 3 3 23
+c0019 t012 3 3 46
+c0020 t013 3 3 23
+c0023 t014 3 3 124
+c0080 t015 3 3 23
+c0088 t016 5 4 144
+c0044 t017 3 3 86
+c0110 t018 3 3 195
+c0058 t018 3 3 149
+c0061 t019 3 3 201
+c0066 t020 3 3 33
+c0074 t021 3 3 75
+c0213 t022 3 3 147
+c0219 t023 3 2 90
+c0178 t024 3 3 159
+c0186 t025 3 3 175
+c0193 t026 3 3 84
+c0108 t027 3 3 89
+c0056 t027 3 3 86
+c0195 t027 3 3 159
+c0206 t028 3 3 159
+c0467 t029 3 3 37
+c0129 t030 3 2 150
+c0155 t031 7 1 50
+c0156 t032 7 1 50
+c0157 t033 7 1 50
+c0252 t034 3 2 138
+c0266 t035 3 2 169
+c0238 t036 3 3 147
+c0279 t036 3 3 128
+c0076 t037 3 3 46
+c0470 t037 3 3 16
+c0009 t038 3 3 17
+c0217 t038 3 3 107
+c0230 t039 3 3 124
+c0201 t040 3 2 175
+c0552 t041 3 3 1
+c0480 t042 3 3 31
+c0054 t043 5 4 168
+c0455 t044 3 3 4
+c0602 t045 3 3 2
+c0559 t046 3 3 1
+c0069 t047 3 3 86
+c0295 t048 5 4 4
+c0288 t049 3 3 58
+c0297 t050 5 4 11
+c0302 t051 3 3 72
+c0311 t038 3 3 21
+c0313 t052 3 3 18
+c0314 t053 3 3 4
+c0310 t054 3 3 237
+c0315 t054 3 3 23
+c0316 t039 3 3 45
+c0298 t055 5 4 86
+c0304 t056 5 4 23
+c0346 t057 5 4 270
+c0379 t040 3 3 80
+c0366 t058 5 4 41
+c0391 t059 3 3 100
+c0386 t060 3 3 296
+c0638 t061 4 3 273
+c0322 t062 5 4 61
+c0323 t063 3 3 165
+c0326 t064 3 3 91
+c0327 t046 3 3 150
+c0336 t065 3 2 66
+c0337 t066 3 3 64
+c0307 t067 5 4 23
+c0633 t068 5 4 214
+c0368 t069 3 3 31
+c0388 t070 5 4 69
+
+ROOMS:
+36	42
+37	42
+38	48
+31	50
+27	90
+B	216
+D	216
+E	216
+F	216
+G	216
+A	312
+L	336
+50	80
+52	90
+DS1	90
+DS2	90
+
+CURRICULA:
+q000  4 c0129 c0131 c0152 c0157 
+q001  4 c0129 c0131 c0152 c0155 
+q002  4 c0129 c0131 c0152 c0156 
+q003  3 c0211 c0213 c0238 
+q004  3 c0230 c0023 c0217 
+q005  4 c0007 c0009 c0230 c0023 
+q006  4 c0019 c0310 c0088 c0080 
+q007  4 c0015 c0019 c0020 c0368 
+q009  4 c0217 c0219 c0023 c0230 
+q010  4 c0310 c0633 c0302 c0088 
+q011  3 c0310 c0633 c0298 
+q012  3 c0044 c0056 c0069 
+q013  3 c0266 c0054 c0058 
+q014  4 c0323 c0061 c0327 c0066 
+q015  4 c0323 c0061 c0327 c0074 
+q016  4 c0323 c0061 c0327 c0076 
+q017  4 c0323 c0061 c0327 c0326 
+q018  3 c0178 c0195 c0206 
+q019  4 c0252 c0346 c0110 c0193 
+q020  3 c0186 c0638 c0201 
+q021  4 c0186 c0638 c0201 c0467 
+q022  4 c0186 c0638 c0201 c0386 
+q024  4 c0252 c0058 c0266 c0054 
+q025  3 c0186 c0201 c0326 
+q026  4 c0186 c0201 c0326 c0470 
+q027  4 c0186 c0201 c0326 c0279 
+q028  3 c0095 c0108 c0127 
+q029  4 c0103 c0110 c0111 c0113 
+q030  4 c0386 c0115 c0391 c0113 
+q031  4 c0386 c0115 c0119 c0113 
+q033  3 c0304 c0310 c0633 
+q034  3 c0307 c0310 c0633 
+q035  3 c0310 c0311 c0633 
+q036  4 c0088 c0288 c0302 c0313 
+q037  4 c0088 c0288 c0313 c0316 
+q038  3 c0088 c0288 c0315 
+q039  3 c0088 c0288 c0297 
+q040  3 c0088 c0288 c0316 
+q041  4 c0088 c0288 c0315 c0295 
+q042  4 c0088 c0288 c0315 c0297 
+q043  4 c0088 c0288 c0315 c0313 
+q044  4 c0088 c0288 c0315 c0314 
+q045  4 c0322 c0061 c0336 c0337 
+q046  4 c0323 c0326 c0327 c0074 
+q047  4 c0323 c0279 c0074 c0480 
+q048  6 c0323 c0327 c0076 c0279 c0074 c0480 
+q049  2 c0346 c0115 
+q050  3 c0346 c0115 c0061 
+q051  3 c0346 c0391 c0115 
+q052  4 c0386 c0279 c0379 c0638 
+q053  5 c0386 c0279 c0379 c0638 c0054 
+q054  5 c0386 c0279 c0379 c0638 c0368 
+q055  5 c0386 c0279 c0379 c0638 c0316 
+q056  5 c0386 c0279 c0379 c0638 c0366 
+q057  3 c0346 c0266 c0115 
+q060  3 c0386 c0388 c0638 
+q061  4 c0386 c0388 c0316 c0638 
+q062  5 c0336 c0337 c0054 c0326 c0066 
+q063  5 c0336 c0337 c0480 c0054 c0066 
+q064  5 c0336 c0337 c0054 c0076 c0066 
+q065  5 c0346 c0366 c0388 c0193 c0638 
+q066  4 c0346 c0366 c0388 c0316 
+q067  3 c0346 c0366 c0388 
+q068  2 c0304 c0288 
+q069  4 c0552 c0307 c0467 c0559 
+q070  3 c0307 c0288 c0304 
+q071  4 c0115 c0279 c0455 c0386 
+q072  4 c0115 c0279 c0455 c0467 
+q073  4 c0455 c0336 c0602 c0470 
+q074  4 c0279 c0455 c0336 c0602 
+
+UNAVAILABILITY_CONSTRAINTS:
+c0211 0 2
+c0211 0 3
+c0211 0 4
+c0211 1 2
+c0211 1 3
+c0211 1 4
+c0211 2 2
+c0211 2 3
+c0211 2 4
+c0211 3 2
+c0211 3 3
+c0211 3 4
+c0211 4 2
+c0211 4 3
+c0211 4 4
+c0095 0 2
+c0095 0 3
+c0095 0 4
+c0095 1 2
+c0095 1 3
+c0095 1 4
+c0095 2 2
+c0095 2 3
+c0095 2 4
+c0095 3 0
+c0095 3 1
+c0095 3 2
+c0095 3 3
+c0095 3 4
+c0095 4 0
+c0095 4 1
+c0095 4 2
+c0095 4 3
+c0095 4 4
+c0103 0 2
+c0103 1 2
+c0103 2 2
+c0103 3 2
+c0103 4 2
+c0111 0 0
+c0111 1 0
+c0111 2 0
+c0111 3 0
+c0111 4 0
+c0115 0 0
+c0115 0 1
+c0115 3 0
+c0115 3 1
+c0115 3 2
+c0115 3 3
+c0115 3 4
+c0115 4 0
+c0115 4 1
+c0115 4 2
+c0115 4 3
+c0115 4 4
+c0119 0 0
+c0119 0 4
+c0119 1 0
+c0119 1 4
+c0119 2 0
+c0119 3 0
+c0119 3 4
+c0119 4 0
+c0127 0 2
+c0127 0 3
+c0127 0 4
+c0127 1 2
+c0127 1 3
+c0127 1 4
+c0127 2 2
+c0127 2 3
+c0127 2 4
+c0127 3 2
+c0127 3 3
+c0127 3 4
+c0127 4 2
+c0127 4 3
+c0127 4 4
+c0019 0 0
+c0019 0 1
+c0019 0 2
+c0019 0 3
+c0019 0 4
+c0020 0 0
+c0020 0 1
+c0020 1 0
+c0020 2 0
+c0020 3 0
+c0020 4 0
+c0020 4 3
+c0020 4 4
+c0023 0 0
+c0023 0 1
+c0023 0 2
+c0023 0 3
+c0023 0 4
+c0023 4 2
+c0023 4 3
+c0023 4 4
+c0080 0 2
+c0080 0 3
+c0080 0 4
+c0080 1 4
+c0080 2 2
+c0080 2 4
+c0080 3 4
+c0080 4 4
+c0088 0 0
+c0088 1 0
+c0088 2 0
+c0088 3 0
+c0088 4 0
+c0044 0 2
+c0044 0 3
+c0044 0 4
+c0044 1 2
+c0044 1 3
+c0044 1 4
+c0044 2 2
+c0044 2 3
+c0044 2 4
+c0044 3 2
+c0044 3 3
+c0044 3 4
+c0044 4 0
+c0044 4 1
+c0044 4 2
+c0044 4 3
+c0044 4 4
+c0110 0 0
+c0110 0 1
+c0110 1 0
+c0110 2 0
+c0110 3 0
+c0110 4 0
+c0110 4 1
+c0110 4 2
+c0110 4 3
+c0110 4 4
+c0058 0 0
+c0058 0 1
+c0058 1 0
+c0058 2 0
+c0058 3 0
+c0058 4 0
+c0058 4 1
+c0058 4 2
+c0058 4 3
+c0058 4 4
+c0061 0 0
+c0061 0 1
+c0061 0 2
+c0061 0 3
+c0061 0 4
+c0061 4 2
+c0061 4 3
+c0061 4 4
+c0074 1 1
+c0074 1 2
+c0074 1 3
+c0074 1 4
+c0074 2 1
+c0074 2 2
+c0074 2 3
+c0074 2 4
+c0213 0 0
+c0213 0 1
+c0213 0 2
+c0213 0 3
+c0213 0 4
+c0213 1 0
+c0213 1 1
+c0213 1 2
+c0213 1 3
+c0213 1 4
+c0213 2 2
+c0213 2 3
+c0213 2 4
+c0213 3 2
+c0213 3 3
+c0213 3 4
+c0213 4 2
+c0213 4 3
+c0213 4 4
+c0219 3 0
+c0219 3 1
+c0219 3 2
+c0219 3 3
+c0219 3 4
+c0219 4 2
+c0219 4 3
+c0219 4 4
+c0178 0 2
+c0178 0 3
+c0178 0 4
+c0178 1 2
+c0178 1 3
+c0178 1 4
+c0178 2 2
+c0178 2 3
+c0178 2 4
+c0178 3 2
+c0178 3 3
+c0178 3 4
+c0178 4 2
+c0178 4 3
+c0178 4 4
+c0186 0 0
+c0186 0 1
+c0186 0 2
+c0186 0 3
+c0186 0 4
+c0186 1 0
+c0186 1 1
+c0186 1 2
+c0186 1 3
+c0186 1 4
+c0186 4 4
+c0193 0 0
+c0193 0 1
+c0193 0 2
+c0108 0 2
+c0108 0 3
+c0108 0 4
+c0108 1 2
+c0108 1 3
+c0108 1 4
+c0108 2 2
+c0108 2 3
+c0108 2 4
+c0108 3 2
+c0108 3 3
+c0108 3 4
+c0108 4 2
+c0108 4 3
+c0108 4 4
+c0056 0 2
+c0056 0 3
+c0056 0 4
+c0056 1 2
+c0056 1 3
+c0056 1 4
+c0056 2 2
+c0056 2 3
+c0056 2 4
+c0056 3 2
+c0056 3 3
+c0056 3 4
+c0056 4 2
+c0056 4 3
+c0056 4 4
+c0206 0 2
+c0206 0 3
+c0206 0 4
+c0206 1 2
+c0206 1 3
+c0206 1 4
+c0206 2 2
+c0206 2 3
+c0206 2 4
+c0206 3 2
+c0206 3 3
+c0206 3 4
+c0206 4 2
+c0206 4 3
+c0206 4 4
+c0252 3 2
+c0252 3 3
+c0252 3 4
+c0252 4 0
+c0252 4 1
+c0252 4 2
+c0252 4 3
+c0252 4 4
+c0266 0 0
+c0266 0 1
+c0266 0 2
+c0266 2 3
+c0266 2 4
+c0266 3 0
+c0266 3 1
+c0266 3 2
+c0266 3 3
+c0266 3 4
+c0266 4 0
+c0266 4 1
+c0266 4 2
+c0266 4 3
+c0266 4 4
+c0238 0 2
+c0238 0 3
+c0238 0 4
+c0238 1 2
+c0238 1 3
+c0238 1 4
+c0238 2 2
+c0238 2 3
+c0238 2 4
+c0238 3 2
+c0238 3 3
+c0238 3 4
+c0238 4 2
+c0238 4 3
+c0238 4 4
+c0076 0 0
+c0076 1 0
+c0076 2 0
+c0076 3 0
+c0076 4 0
+c0470 0 0
+c0470 1 0
+c0470 2 0
+c0470 3 0
+c0470 4 0
+c0230 0 2
+c0230 1 2
+c0230 2 0
+c0230 2 1
+c0230 2 2
+c0230 4 2
+c0230 4 3
+c0230 4 4
+c0054 0 0
+c0054 4 1
+c0054 4 2
+c0054 4 3
+c0054 4 4
+c0602 0 2
+c0602 1 2
+c0602 2 2
+c0602 3 0
+c0602 3 1
+c0602 3 2
+c0602 3 3
+c0602 3 4
+c0602 4 0
+c0602 4 1
+c0602 4 2
+c0602 4 3
+c0602 4 4
+c0559 0 0
+c0559 0 1
+c0559 0 2
+c0559 0 3
+c0559 0 4
+c0559 1 0
+c0559 2 0
+c0559 4 0
+c0069 0 2
+c0069 0 3
+c0069 0 4
+c0069 1 2
+c0069 1 3
+c0069 1 4
+c0069 2 2
+c0069 2 3
+c0069 2 4
+c0069 3 2
+c0069 3 3
+c0069 3 4
+c0069 4 2
+c0069 4 3
+c0069 4 4
+c0288 0 0
+c0288 0 1
+c0288 0 2
+c0288 0 3
+c0288 0 4
+c0288 1 0
+c0288 1 1
+c0288 1 2
+c0297 4 0
+c0297 4 1
+c0297 4 2
+c0297 4 3
+c0302 0 0
+c0302 0 1
+c0302 0 2
+c0302 0 3
+c0302 0 4
+c0313 2 2
+c0313 2 3
+c0313 2 4
+c0314 0 2
+c0314 1 2
+c0314 2 2
+c0314 3 2
+c0314 4 2
+c0316 0 2
+c0316 1 2
+c0316 2 0
+c0316 2 1
+c0316 2 2
+c0316 4 2
+c0316 4 3
+c0316 4 4
+c0298 0 0
+c0298 0 1
+c0298 0 2
+c0298 4 0
+c0298 4 1
+c0298 4 2
+c0298 4 3
+c0298 4 4
+c0304 3 4
+c0346 4 0
+c0346 4 1
+c0346 4 2
+c0346 4 3
+c0346 4 4
+c0366 0 0
+c0366 1 0
+c0366 2 0
+c0366 4 0
+c0366 4 1
+c0366 4 2
+c0366 4 3
+c0366 4 4
+c0391 0 0
+c0391 0 1
+c0391 0 2
+c0391 0 3
+c0391 0 4
+c0391 1 0
+c0391 1 1
+c0391 1 2
+c0386 1 2
+c0386 1 3
+c0386 1 4
+c0386 2 0
+c0386 2 1
+c0386 2 2
+c0386 2 3
+c0386 2 4
+c0386 4 2
+c0386 4 3
+c0386 4 4
+c0638 0 4
+c0638 2 2
+c0638 2 3
+c0638 2 4
+c0638 3 4
+c0638 4 2
+c0638 4 3
+c0638 4 4
+c0322 0 0
+c0322 1 0
+c0322 3 0
+c0322 4 0
+c0322 4 1
+c0322 4 2
+c0322 4 3
+c0322 4 4
+c0323 0 0
+c0323 0 1
+c0323 0 2
+c0323 0 3
+c0323 0 4
+c0323 4 0
+c0323 4 1
+c0323 4 2
+c0323 4 3
+c0323 4 4
+c0326 0 0
+c0326 0 1
+c0326 0 2
+c0326 0 3
+c0326 0 4
+c0326 1 0
+c0326 1 1
+c0326 1 2
+c0326 1 3
+c0326 1 4
+c0327 0 0
+c0327 0 1
+c0327 0 2
+c0327 0 3
+c0327 0 4
+c0327 1 0
+c0327 2 0
+c0327 4 0
+c0327 4 3
+c0327 4 4
+c0336 1 2
+c0336 1 3
+c0336 1 4
+c0336 2 0
+c0336 2 1
+c0336 2 2
+c0336 2 3
+c0336 2 4
+c0336 3 0
+c0336 3 1
+c0336 3 2
+c0336 3 3
+c0336 3 4
+c0336 4 0
+c0336 4 1
+c0336 4 2
+c0336 4 3
+c0336 4 4
+c0337 0 0
+c0337 0 1
+c0337 0 2
+c0337 0 3
+c0337 4 1
+c0337 4 2
+c0337 4 3
+c0337 4 4
+c0368 0 0
+c0368 2 4
+c0368 4 4
+
+END.

Added: labs/jbossrules/trunk/drools-solver/drools-solver-examples/data/itc2007/curriculumcourse/input/comp03.ctt
===================================================================
--- labs/jbossrules/trunk/drools-solver/drools-solver-examples/data/itc2007/curriculumcourse/input/comp03.ctt	                        (rev 0)
+++ labs/jbossrules/trunk/drools-solver/drools-solver-examples/data/itc2007/curriculumcourse/input/comp03.ctt	2008-03-21 16:05:15 UTC (rev 19177)
@@ -0,0 +1,555 @@
+Name: Ing0304-1
+Courses: 72
+Rooms: 16
+Days: 5
+Periods_per_day: 5
+Curricula: 68
+Constraints: 382
+
+COURSES:
+ChiGenAn t000 3 3 150
+GeoAn t001 3 3 160
+CamEleAn t002 3 3 24
+FonChiAn t003 3 3 49
+IngConAn t004 3 3 100
+StrIndAn t005 3 3 24
+TecCosAn t006 3 3 20
+Mat1Cn t007 5 4 170
+MecRazCn t008 3 3 150
+DisCn t009 3 3 150
+TecMatCn t010 3 3 110
+ArcTecCn t011 3 3 80
+DisEdiCn t009 3 3 44
+Idr2Cn t012 3 3 64
+Mat1En t013 5 4 100
+ChiStaEn t014 3 3 130
+ConAutEn t015 3 3 130
+RetLogEn t016 3 2 92
+TeoRetEn t017 3 3 130
+ComEleEn t018 3 3 130
+EleSis1En t019 3 2 105
+MetMatEn t008 3 3 32
+RetCal1G1n t020 3 3 205
+Mat1G2n t021 5 4 170
+ChiG2n t000 3 3 210
+DisComEsG2n t022 1 1 100
+FonMecG2n t023 3 3 210
+TerAppG2n t024 3 3 100
+CalProG2n t025 3 3 48
+Mat1Mn t026 5 4 100
+DisIndMn t022 2 2 210
+DisIndEsMn t022 1 1 110
+FluMn t027 3 3 110
+ComMecMn t028 3 3 110
+CosMacMn t029 3 3 110
+TecMec1Mn t030 3 3 325
+Mat1Ar t031 3 3 150
+FonInfAr t032 3 3 150
+LabEle1Ar t033 7 1 50
+LabEle2Ar t034 7 1 50
+LabEle3Ar t035 7 1 50
+GeoAppAns t036 3 3 12
+IdrNumAns t037 3 3 12
+MecSuoAns t001 3 3 4
+PriIngAns t038 3 3 4
+StaPenAns t004 3 3 8
+StaAns t025 3 3 12
+ArcTecCns t011 3 3 16
+EleTel1Ens t039 3 3 73
+SisTel1Ens t040 3 3 23
+AppIndGns t041 3 3 122
+RetCal2Gns t020 3 2 12
+TecCos1Cv t042 3 3 180
+StoArcCv t043 5 4 48
+TeoStr1Cv t044 3 3 28
+MecCom1Cv t045 3 3 32
+ArcComCv t046 3 3 70
+CalAut1Cv t047 3 3 35
+CosZonCv t042 3 3 30
+ImpTec1Cv t048 3 3 98
+IdrAppCv t049 5 4 30
+RivSpeCv t050 5 4 30
+CalEle1Ev t051 3 3 93
+CamEle1Ev t052 3 3 110
+EleIndEv t053 5 4 82
+GesAziGv t054 5 4 224
+ChiInd1Gv t055 5 4 44
+OrgPro1Gv t056 3 2 210
+Mac1Mv t057 5 4 120
+TerAppMv t058 5 4 64
+DisAssMv t059 5 4 65
+MecVibMn t060 5 5 65
+
+ROOMS:
+36	42
+37	42
+38	48
+31	50
+27	100
+B	216
+D	216
+E	216
+F	216
+G	216
+A	312
+L	336
+50	80
+52	90
+DS1	90
+DS2	90
+
+CURRICULA:
+q000  3 Mat1Ar FonInfAr LabEle1Ar 
+q001  3 Mat1Ar FonInfAr LabEle2Ar 
+q002  3 Mat1Ar FonInfAr LabEle3Ar 
+q003  1 Mat1Cn 
+q004  4 ChiGenAn DisCn GeoAn MecRazCn 
+q005  5 TecCosAn FonChiAn StrIndAn ChiInd1Gv CamEleAn 
+q006  3 TecCos1Cv Idr2Cn IngConAn 
+q008  4 ChiGenAn MecRazCn DisCn TecMatCn 
+q009  4 TecCos1Cv ArcTecCn Idr2Cn GeoAn 
+q010  4 TecCos1Cv ArcTecCn DisEdiCn ArcComCv 
+q011  1 Mat1En 
+q012  4 ChiStaEn RetLogEn TeoRetEn ConAutEn 
+q013  4 CamEle1Ev ComEleEn EleSis1En EleIndEv 
+q014  4 CamEle1Ev ComEleEn EleSis1En RetCal1G1n 
+q015  4 CamEle1Ev ComEleEn EleSis1En MetMatEn 
+q016  1 Mat1G2n 
+q017  3 TeoRetEn ChiStaEn ConAutEn 
+q018  4 GesAziGv RetCal1G1n OrgPro1Gv CalEle1Ev 
+q019  4 GesAziGv RetCal1G1n OrgPro1Gv EleTel1Ens 
+q020  4 GesAziGv RetCal1G1n OrgPro1Gv CalProG2n 
+q022  5 ChiG2n DisIndMn DisComEsG2n FonMecG2n TerAppG2n 
+q023  4 GesAziGv TecMec1Mn OrgPro1Gv FonChiAn 
+q024  4 GesAziGv TecMec1Mn OrgPro1Gv ImpTec1Cv 
+q025  4 GesAziGv TecMec1Mn OrgPro1Gv CalProG2n 
+q026  1 Mat1Mn 
+q027  5 ChiG2n FonMecG2n FluMn DisIndMn DisIndEsMn 
+q028  4 ComMecMn CosMacMn TecMec1Mn AppIndGns 
+q029  4 GeoAppAns IdrNumAns StaAns StaPenAns 
+q030  5 GeoAppAns MecSuoAns StaAns IdrNumAns StaPenAns 
+q031  7 IdrNumAns PriIngAns StaAns CamEleAn StrIndAn ChiInd1Gv GeoAppAns 
+q032  3 MecCom1Cv TeoStr1Cv DisEdiCn 
+q033  3 MecCom1Cv TeoStr1Cv CalAut1Cv 
+q034  3 ArcTecCns CalAut1Cv Idr2Cn 
+q035  3 ArcTecCns CalAut1Cv MecCom1Cv 
+q036  3 ArcTecCns CalAut1Cv StoArcCv 
+q038  3 EleTel1Ens CalEle1Ev EleIndEv 
+q039  3 EleTel1Ens CalEle1Ev MetMatEn 
+q040  4 EleTel1Ens CalEle1Ev EleIndEv MetMatEn 
+q041  4 EleTel1Ens CalEle1Ev EleIndEv RetCal1G1n 
+q042  4 EleTel1Ens CalEle1Ev SisTel1Ens RetCal1G1n 
+q043  4 EleTel1Ens CalEle1Ev SisTel1Ens MetMatEn 
+q044  4 GesAziGv RetLogEn RetCal2Gns EleTel1Ens 
+q045  4 GesAziGv RetLogEn RetCal2Gns CalEle1Ev 
+q046  4 GesAziGv RetLogEn RetCal2Gns CalProG2n 
+q047  4 AppIndGns GesAziGv RetCal1G1n ImpTec1Cv 
+q048  4 AppIndGns GesAziGv RetCal1G1n FonChiAn 
+q049  4 AppIndGns GesAziGv RetCal1G1n CalProG2n 
+q050  2 TerAppMv ImpTec1Cv 
+q051  6 TecCos1Cv GeoAn IngConAn StoArcCv TeoStr1Cv MecCom1Cv 
+q052  4 TecCos1Cv GeoAn IngConAn StoArcCv 
+q053  3 TecCos1Cv GeoAn IngConAn 
+q054  3 CalAut1Cv CosZonCv ArcComCv 
+q055  2 ArcComCv ImpTec1Cv 
+q056  3 RivSpeCv IdrAppCv CosZonCv 
+q057  3 IdrAppCv RivSpeCv ImpTec1Cv 
+q058  3 CalEle1Ev ComEleEn CamEle1Ev 
+q059  2 EleSis1En EleIndEv 
+q060  4 EleSis1En EleIndEv EleTel1Ens RetCal1G1n 
+q061  4 EleSis1En EleTel1Ens SisTel1Ens RetCal1G1n 
+q062  4 GesAziGv TecMec1Mn Mac1Mv ChiInd1Gv 
+q063  3 GesAziGv TecMec1Mn Mac1Mv 
+q064  3 GesAziGv TecMec1Mn ComEleEn 
+q065  2 OrgPro1Gv RetCal1G1n 
+q066  3 OrgPro1Gv RetCal1G1n ImpTec1Cv 
+q067  3 OrgPro1Gv RetCal1G1n EleIndEv 
+q068  3 Mac1Mv TerAppMv TecMec1Mn 
+q069  2 DisAssMv MecVibMn 
+q070  3 DisAssMv MecVibMn ImpTec1Cv 
+
+UNAVAILABILITY_CONSTRAINTS:
+ChiGenAn 0 0
+ChiGenAn 0 4
+ChiGenAn 4 4
+CamEleAn 0 0
+CamEleAn 0 1
+CamEleAn 0 2
+CamEleAn 0 3
+CamEleAn 4 1
+CamEleAn 4 2
+CamEleAn 4 3
+CamEleAn 4 4
+FonChiAn 0 0
+FonChiAn 0 1
+FonChiAn 4 3
+FonChiAn 4 4
+StrIndAn 0 2
+StrIndAn 1 2
+StrIndAn 2 2
+StrIndAn 3 2
+StrIndAn 4 2
+TecCosAn 1 0
+TecCosAn 1 1
+TecCosAn 1 2
+TecCosAn 1 3
+TecCosAn 1 4
+TecCosAn 4 2
+TecCosAn 4 3
+TecCosAn 4 4
+Mat1Cn 0 2
+Mat1Cn 0 3
+Mat1Cn 0 4
+Mat1Cn 1 2
+Mat1Cn 1 3
+Mat1Cn 1 4
+Mat1Cn 2 2
+Mat1Cn 2 3
+Mat1Cn 2 4
+Mat1Cn 3 2
+Mat1Cn 3 3
+Mat1Cn 3 4
+Mat1Cn 4 2
+Mat1Cn 4 3
+Mat1Cn 4 4
+MecRazCn 0 4
+MecRazCn 1 4
+MecRazCn 2 4
+MecRazCn 3 4
+MecRazCn 4 4
+TecMatCn 0 0
+TecMatCn 0 4
+TecMatCn 1 0
+TecMatCn 1 4
+TecMatCn 2 0
+TecMatCn 2 4
+TecMatCn 3 0
+TecMatCn 3 4
+ArcTecCn 0 0
+ArcTecCn 0 1
+ArcTecCn 0 2
+ArcTecCn 4 0
+ArcTecCn 4 1
+ArcTecCn 4 2
+ArcTecCn 4 3
+ArcTecCn 4 4
+Idr2Cn 0 2
+Idr2Cn 1 2
+Idr2Cn 2 2
+Idr2Cn 3 2
+Idr2Cn 4 2
+Mat1En 0 2
+Mat1En 0 3
+Mat1En 0 4
+Mat1En 1 2
+Mat1En 1 3
+Mat1En 1 4
+Mat1En 2 2
+Mat1En 2 3
+Mat1En 2 4
+Mat1En 3 2
+Mat1En 3 3
+Mat1En 3 4
+Mat1En 4 2
+Mat1En 4 3
+Mat1En 4 4
+RetLogEn 1 2
+RetLogEn 1 3
+RetLogEn 1 4
+RetLogEn 2 0
+RetLogEn 2 1
+RetLogEn 2 2
+RetLogEn 2 3
+RetLogEn 2 4
+RetLogEn 3 0
+RetLogEn 3 1
+RetLogEn 3 2
+RetLogEn 3 3
+RetLogEn 3 4
+RetLogEn 4 0
+RetLogEn 4 1
+RetLogEn 4 2
+RetLogEn 4 3
+RetLogEn 4 4
+ComEleEn 0 0
+ComEleEn 0 1
+ComEleEn 0 2
+ComEleEn 1 2
+ComEleEn 3 2
+ComEleEn 4 2
+ComEleEn 4 3
+ComEleEn 4 4
+EleSis1En 1 0
+EleSis1En 1 1
+EleSis1En 1 2
+EleSis1En 1 3
+EleSis1En 1 4
+EleSis1En 3 0
+EleSis1En 3 1
+EleSis1En 3 2
+MetMatEn 0 4
+MetMatEn 1 4
+MetMatEn 2 4
+MetMatEn 3 4
+MetMatEn 4 4
+RetCal1G1n 3 0
+RetCal1G1n 3 1
+RetCal1G1n 3 2
+RetCal1G1n 3 3
+RetCal1G1n 3 4
+RetCal1G1n 4 2
+RetCal1G1n 4 3
+RetCal1G1n 4 4
+Mat1G2n 0 2
+Mat1G2n 0 3
+Mat1G2n 0 4
+Mat1G2n 1 2
+Mat1G2n 1 3
+Mat1G2n 1 4
+Mat1G2n 2 2
+Mat1G2n 2 3
+Mat1G2n 2 4
+Mat1G2n 3 2
+Mat1G2n 3 3
+Mat1G2n 3 4
+Mat1G2n 4 2
+Mat1G2n 4 3
+Mat1G2n 4 4
+ChiG2n 0 0
+ChiG2n 0 4
+ChiG2n 4 4
+TerAppG2n 0 2
+TerAppG2n 1 2
+TerAppG2n 2 2
+TerAppG2n 4 0
+TerAppG2n 4 1
+TerAppG2n 4 2
+TerAppG2n 4 3
+TerAppG2n 4 4
+CalProG2n 0 2
+CalProG2n 1 2
+CalProG2n 2 2
+CalProG2n 3 2
+CalProG2n 4 0
+CalProG2n 4 1
+CalProG2n 4 2
+CalProG2n 4 3
+CalProG2n 4 4
+Mat1Mn 0 2
+Mat1Mn 0 3
+Mat1Mn 0 4
+Mat1Mn 1 2
+Mat1Mn 1 3
+Mat1Mn 1 4
+Mat1Mn 2 2
+Mat1Mn 2 3
+Mat1Mn 2 4
+Mat1Mn 3 2
+Mat1Mn 3 3
+Mat1Mn 3 4
+Mat1Mn 4 2
+Mat1Mn 4 3
+Mat1Mn 4 4
+DisIndMn 0 0
+DisIndMn 0 1
+DisIndMn 0 2
+DisIndMn 0 3
+DisIndMn 0 4
+DisIndMn 1 0
+DisIndMn 1 1
+DisIndMn 4 3
+DisIndMn 4 4
+ComMecMn 0 2
+ComMecMn 0 3
+ComMecMn 1 2
+ComMecMn 2 2
+ComMecMn 3 2
+ComMecMn 4 2
+ComMecMn 4 3
+ComMecMn 4 4
+CosMacMn 0 0
+CosMacMn 0 1
+CosMacMn 0 2
+CosMacMn 0 3
+CosMacMn 0 4
+CosMacMn 4 2
+CosMacMn 4 3
+CosMacMn 4 4
+TecMec1Mn 0 0
+TecMec1Mn 0 1
+TecMec1Mn 0 2
+TecMec1Mn 4 0
+TecMec1Mn 4 1
+TecMec1Mn 4 2
+TecMec1Mn 4 3
+TecMec1Mn 4 4
+IdrNumAns 0 0
+IdrNumAns 0 1
+IdrNumAns 0 2
+IdrNumAns 3 1
+IdrNumAns 3 2
+IdrNumAns 4 0
+IdrNumAns 4 1
+IdrNumAns 4 2
+PriIngAns 0 0
+PriIngAns 0 2
+PriIngAns 1 0
+PriIngAns 1 2
+PriIngAns 2 0
+PriIngAns 3 0
+PriIngAns 4 0
+StaAns 0 2
+StaAns 1 2
+StaAns 2 2
+StaAns 3 2
+StaAns 4 0
+StaAns 4 1
+StaAns 4 2
+StaAns 4 3
+StaAns 4 4
+ArcTecCns 0 0
+ArcTecCns 0 1
+ArcTecCns 0 2
+ArcTecCns 4 0
+ArcTecCns 4 1
+ArcTecCns 4 2
+ArcTecCns 4 3
+ArcTecCns 4 4
+EleTel1Ens 0 0
+EleTel1Ens 0 1
+EleTel1Ens 0 2
+EleTel1Ens 0 3
+EleTel1Ens 0 4
+EleTel1Ens 4 2
+EleTel1Ens 4 3
+EleTel1Ens 4 4
+AppIndGns 0 0
+AppIndGns 0 1
+AppIndGns 0 2
+AppIndGns 0 3
+AppIndGns 0 4
+AppIndGns 1 0
+AppIndGns 1 2
+AppIndGns 2 2
+AppIndGns 2 3
+AppIndGns 2 4
+AppIndGns 3 2
+AppIndGns 3 4
+AppIndGns 4 0
+AppIndGns 4 1
+AppIndGns 4 2
+AppIndGns 4 3
+AppIndGns 4 4
+RetCal2Gns 3 0
+RetCal2Gns 3 1
+RetCal2Gns 3 2
+RetCal2Gns 3 3
+RetCal2Gns 3 4
+RetCal2Gns 4 2
+RetCal2Gns 4 3
+RetCal2Gns 4 4
+TecCos1Cv 0 2
+TecCos1Cv 1 2
+TecCos1Cv 2 2
+TecCos1Cv 3 2
+TecCos1Cv 4 2
+StoArcCv 0 0
+StoArcCv 0 1
+StoArcCv 0 2
+StoArcCv 0 3
+StoArcCv 0 4
+TeoStr1Cv 0 0
+TeoStr1Cv 0 1
+TeoStr1Cv 0 2
+TeoStr1Cv 1 0
+TeoStr1Cv 1 1
+TeoStr1Cv 1 2
+TeoStr1Cv 2 3
+TeoStr1Cv 2 4
+ArcComCv 0 2
+ArcComCv 1 2
+ArcComCv 2 1
+ArcComCv 2 2
+ArcComCv 2 3
+ArcComCv 3 2
+CalAut1Cv 0 0
+CalAut1Cv 0 1
+CalAut1Cv 0 2
+CalAut1Cv 0 3
+CalAut1Cv 0 4
+CalAut1Cv 1 0
+CalAut1Cv 1 1
+CalAut1Cv 1 2
+CosZonCv 0 2
+CosZonCv 1 2
+CosZonCv 2 2
+CosZonCv 3 2
+CosZonCv 4 2
+CosZonCv 4 4
+ImpTec1Cv 4 4
+IdrAppCv 0 2
+IdrAppCv 0 4
+IdrAppCv 2 2
+IdrAppCv 2 4
+IdrAppCv 4 4
+CalEle1Ev 0 4
+CalEle1Ev 1 4
+CalEle1Ev 2 4
+CalEle1Ev 3 4
+CalEle1Ev 4 4
+CamEle1Ev 0 0
+CamEle1Ev 0 1
+CamEle1Ev 0 2
+CamEle1Ev 0 3
+CamEle1Ev 4 1
+CamEle1Ev 4 2
+CamEle1Ev 4 3
+CamEle1Ev 4 4
+EleIndEv 3 3
+EleIndEv 3 4
+EleIndEv 4 0
+EleIndEv 4 1
+EleIndEv 4 2
+EleIndEv 4 3
+EleIndEv 4 4
+GesAziGv 4 0
+GesAziGv 4 1
+GesAziGv 4 2
+GesAziGv 4 3
+GesAziGv 4 4
+ChiInd1Gv 0 0
+ChiInd1Gv 0 1
+ChiInd1Gv 4 0
+ChiInd1Gv 4 1
+ChiInd1Gv 4 2
+ChiInd1Gv 4 3
+ChiInd1Gv 4 4
+OrgPro1Gv 0 0
+OrgPro1Gv 0 1
+OrgPro1Gv 0 2
+OrgPro1Gv 0 3
+OrgPro1Gv 0 4
+OrgPro1Gv 4 2
+OrgPro1Gv 4 3
+OrgPro1Gv 4 4
+Mac1Mv 0 2
+Mac1Mv 1 2
+Mac1Mv 2 2
+Mac1Mv 3 2
+Mac1Mv 4 2
+TerAppMv 0 0
+TerAppMv 0 1
+TerAppMv 0 2
+TerAppMv 4 4
+DisAssMv 0 0
+DisAssMv 0 1
+DisAssMv 0 2
+DisAssMv 4 3
+DisAssMv 4 4
+MecVibMn 0 2
+MecVibMn 1 2
+MecVibMn 2 2
+MecVibMn 3 2
+MecVibMn 4 2
+
+END.

Added: labs/jbossrules/trunk/drools-solver/drools-solver-examples/data/itc2007/curriculumcourse/input/comp04.ctt
===================================================================
--- labs/jbossrules/trunk/drools-solver/drools-solver-examples/data/itc2007/curriculumcourse/input/comp04.ctt	                        (rev 0)
+++ labs/jbossrules/trunk/drools-solver/drools-solver-examples/data/itc2007/curriculumcourse/input/comp04.ctt	2008-03-21 16:05:15 UTC (rev 19177)
@@ -0,0 +1,567 @@
+Name: Ing0405-3
+Courses: 79
+Rooms: 18
+Days: 5
+Periods_per_day: 5
+Curricula: 57
+Constraints: 396
+
+COURSES:
+c0012 t000 3 3 20
+c0013 t001 3 3 25
+c0014 t002 3 2 41
+c0035 t003 3 3 13
+c0036 t004 3 3 13
+c0045 t005 3 3 76
+c0052 t006 3 3 119
+c0053 t007 3 3 63
+c0055 t008 3 3 63
+c0057 t009 3 3 76
+c0060 t010 3 3 89
+c0094 t011 3 3 70
+c0098 t012 3 3 92
+c0104 t013 3 3 92
+c0107 t014 3 3 70
+c0112 t015 3 3 70
+c0114 t016 3 3 92
+c0116 t006 3 3 120
+c0117 t017 3 3 120
+c0130 t018 3 2 124
+c0148 t019 3 3 121
+c0149 t020 3 3 121
+c0150 t021 3 3 121
+c0162 t022 3 3 130
+c0163 t023 3 2 145
+c0177 t011 3 3 113
+c0179 t005 3 3 113
+c0181 t024 3 3 113
+c0198 t025 3 3 88
+c0210 t026 3 3 125
+c0214 t027 3 3 125
+c0218 t028 3 3 80
+c0223 t001 3 3 80
+c0224 t029 3 3 115
+c0226 t030 3 3 110
+c0227 t031 3 3 90
+c0233 t032 3 3 66
+c0249 t033 3 3 70
+c0254 t034 3 3 114
+c0271 t035 3 3 114
+c0409 t036 3 3 30
+c0416 t032 3 3 23
+c0420 t037 3 3 50
+c0441 t038 3 3 36
+c0447 t038 3 3 43
+c0456 t039 3 3 70
+c0457 t040 3 3 50
+c0465 t041 3 3 70
+c0486 t042 3 2 15
+c0491 t043 3 2 5
+c0498 t044 3 3 25
+c0501 t045 3 3 5
+c0506 t046 3 2 5
+c0510 t047 6 4 30
+c0527 t048 3 3 13
+c0670 t020 3 3 30
+c0738 t049 3 2 10
+c0745 t050 3 3 30
+c0773 t051 3 2 15
+c0814 t052 5 4 3
+c0825 t053 3 3 3
+c0882 t054 7 1 18
+c0884 t055 7 1 53
+c0899 t056 3 3 14
+c0901 t057 3 3 124
+c0933 t058 3 3 30
+c0947 t059 7 1 30
+c0953 t060 7 1 46
+c0969 t061 7 1 46
+c0972 t062 7 1 18
+c0978 t063 7 1 60
+c0985 t064 7 1 40
+c0991 t001 3 3 6
+c1007 t065 3 3 76
+c1041 t066 3 2 130
+c1044 t066 7 1 60
+c0741 t067 6 4 110
+c0196 t068 6 4 100
+c0798 t069 5 4 3
+
+ROOMS:
+25	40
+36	42
+37	42
+38	48
+31	50
+27	55
+51	60
+B	216
+D	216
+F	216
+G	216
+A	312
+L	336
+50	50
+52	60
+DS1	80
+DS2	60
+N	20
+
+CURRICULA:
+q000  3 c0094 c0107 c0112 
+q001  3 c0098 c0104 c0114 
+q002  2 c0116 c0117 
+q003  3 c0210 c0214 c0226 
+q004  3 c0210 c0214 c0163 
+q005  4 c0224 c0012 c0013 c0014 
+q006  4 c0224 c0012 c0223 c0218 
+q007  4 c0224 c0773 c0013 c0014 
+q008  2 c0035 c0036 
+q009  2 c0441 c0014 
+q010  3 c0045 c0057 c1007 
+q011  4 c0052 c0053 c0055 c0060 
+q012  1 c0741 
+q015  3 c0218 c0223 c0224 
+q016  3 c0224 c0899 c0773 
+q017  2 c0227 c0233 
+q018  2 c0227 c0249 
+q019  3 c0177 c0179 c0181 
+q020  3 c0254 c0271 c0198 
+q021  1 c0196 
+q022  3 c0130 c0901 c0972 
+q023  3 c0130 c0901 c0953 
+q024  3 c0130 c0901 c0978 
+q025  4 c0148 c0149 c0150 c0882 
+q026  4 c0148 c0149 c0150 c0969 
+q027  4 c0148 c0149 c0150 c0899 
+q028  4 c0148 c0149 c0150 c0884 
+q029  4 c0162 c0163 c0947 c1041 
+q030  4 c0162 c0163 c0985 c1041 
+q031  4 c0162 c0163 c1041 c1044 
+q033  4 c0254 c0060 c0052 c0271 
+q035  1 c0745 
+q036  3 c0456 c0741 c0745 
+q037  2 c0456 c0741 
+q038  3 c0456 c0465 c0498 
+q039  3 c0456 c0457 c0196 
+q040  1 c0465 
+q041  2 c0465 c0498 
+q043  5 c0409 c0670 c0416 c0420 c0249 
+q044  4 c0409 c0670 c0233 c0227 
+q045  4 c0420 c0933 c0233 c0441 
+q046  4 c0420 c0933 c0249 c0227 
+q047  1 c0447 
+q048  4 c0486 c0738 c0745 c0741 
+q049  3 c0486 c0745 c0741 
+q050  4 c0486 c0506 c0745 c0741 
+q051  2 c0491 c0457 
+q052  2 c0498 c0738 
+q053  2 c0501 c0457 
+q054  4 c0052 c0510 c0117 c0116 
+q055  5 c0052 c0510 c0527 c0117 c0116 
+q056  3 c0798 c0036 c0035 
+q057  3 c0814 c0441 c0014 
+q058  4 c0447 c0991 c0441 c0014 
+q059  1 c0527 
+q060  2 c0233 c0991 
+q061  3 c0233 c0825 c0416 
+
+UNAVAILABILITY_CONSTRAINTS:
+c0012 0 0
+c0012 0 1
+c0012 0 2
+c0012 0 3
+c0012 0 4
+c0013 0 0
+c0013 0 2
+c0013 1 2
+c0013 2 0
+c0013 2 2
+c0013 3 2
+c0013 4 0
+c0013 4 2
+c0014 3 0
+c0014 3 1
+c0014 3 2
+c0014 3 3
+c0014 3 4
+c0014 4 0
+c0014 4 1
+c0014 4 2
+c0014 4 3
+c0014 4 4
+c0045 0 0
+c0045 0 4
+c0045 1 0
+c0045 1 4
+c0045 2 0
+c0045 3 0
+c0045 4 0
+c0045 4 1
+c0052 0 0
+c0052 0 1
+c0052 0 2
+c0052 1 0
+c0052 1 1
+c0052 1 2
+c0052 1 3
+c0052 1 4
+c0053 2 2
+c0053 2 3
+c0053 2 4
+c0053 3 0
+c0053 3 1
+c0053 3 2
+c0053 3 3
+c0053 3 4
+c0057 0 0
+c0057 0 4
+c0057 1 0
+c0057 1 4
+c0057 2 0
+c0057 3 0
+c0057 4 0
+c0057 4 4
+c0060 0 2
+c0060 0 3
+c0060 1 2
+c0060 1 3
+c0060 4 1
+c0060 4 2
+c0060 4 3
+c0060 4 4
+c0094 0 2
+c0094 1 2
+c0094 2 2
+c0094 3 2
+c0094 4 2
+c0094 4 3
+c0094 4 4
+c0107 0 2
+c0107 0 3
+c0107 0 4
+c0107 3 3
+c0107 3 4
+c0107 4 2
+c0107 4 3
+c0107 4 4
+c0112 3 0
+c0112 3 1
+c0112 3 2
+c0112 3 3
+c0112 3 4
+c0112 4 0
+c0112 4 1
+c0112 4 2
+c0112 4 3
+c0112 4 4
+c0114 0 0
+c0114 1 0
+c0114 2 0
+c0114 3 0
+c0114 3 1
+c0114 3 2
+c0114 3 3
+c0114 3 4
+c0116 0 0
+c0116 0 1
+c0116 0 2
+c0116 1 0
+c0116 1 1
+c0116 1 2
+c0116 1 3
+c0116 1 4
+c0117 0 0
+c0117 0 2
+c0117 0 3
+c0117 0 4
+c0117 1 0
+c0117 1 2
+c0117 1 3
+c0117 1 4
+c0117 2 0
+c0117 2 2
+c0117 2 3
+c0117 2 4
+c0117 3 0
+c0117 3 2
+c0117 3 3
+c0117 3 4
+c0117 4 0
+c0117 4 2
+c0117 4 3
+c0117 4 4
+c0130 0 0
+c0130 0 1
+c0130 0 2
+c0130 0 3
+c0130 0 4
+c0130 1 0
+c0130 1 1
+c0130 1 2
+c0130 1 3
+c0130 3 2
+c0130 4 2
+c0130 4 4
+c0148 0 2
+c0148 1 2
+c0148 1 4
+c0149 0 2
+c0149 1 2
+c0149 1 4
+c0150 0 2
+c0150 1 2
+c0150 1 4
+c0162 3 0
+c0162 3 1
+c0162 3 2
+c0162 3 3
+c0162 3 4
+c0162 4 0
+c0162 4 1
+c0162 4 2
+c0162 4 3
+c0162 4 4
+c0163 3 0
+c0163 3 1
+c0163 3 2
+c0163 3 3
+c0163 3 4
+c0163 4 0
+c0163 4 1
+c0163 4 2
+c0163 4 3
+c0163 4 4
+c0177 0 2
+c0177 1 2
+c0177 2 2
+c0177 3 2
+c0177 4 2
+c0177 4 3
+c0177 4 4
+c0198 1 3
+c0198 1 4
+c0198 2 3
+c0198 2 4
+c0198 4 1
+c0198 4 2
+c0198 4 3
+c0198 4 4
+c0223 0 0
+c0223 0 2
+c0223 1 2
+c0223 2 0
+c0223 2 2
+c0223 3 2
+c0223 4 0
+c0223 4 2
+c0224 1 4
+c0224 2 4
+c0224 3 4
+c0224 4 0
+c0224 4 1
+c0224 4 2
+c0224 4 3
+c0224 4 4
+c0227 0 0
+c0227 0 1
+c0227 0 2
+c0227 0 3
+c0227 4 1
+c0227 4 2
+c0227 4 3
+c0227 4 4
+c0254 0 0
+c0254 0 1
+c0254 0 4
+c0254 4 0
+c0254 4 1
+c0254 4 2
+c0254 4 3
+c0254 4 4
+c0441 0 4
+c0441 1 4
+c0441 2 2
+c0441 2 4
+c0441 3 1
+c0441 3 4
+c0441 4 2
+c0441 4 4
+c0456 0 0
+c0456 0 1
+c0456 0 2
+c0456 0 3
+c0456 0 4
+c0456 4 0
+c0456 4 1
+c0456 4 2
+c0456 4 3
+c0456 4 4
+c0457 3 2
+c0457 3 3
+c0457 3 4
+c0457 4 0
+c0457 4 1
+c0457 4 2
+c0457 4 3
+c0457 4 4
+c0486 0 0
+c0486 0 1
+c0486 0 2
+c0486 0 3
+c0486 0 4
+c0486 3 0
+c0486 3 1
+c0486 3 2
+c0486 3 3
+c0486 3 4
+c0486 4 0
+c0486 4 1
+c0486 4 2
+c0486 4 3
+c0486 4 4
+c0498 0 3
+c0498 0 4
+c0498 1 3
+c0498 1 4
+c0498 2 3
+c0498 2 4
+c0498 3 3
+c0498 3 4
+c0498 4 3
+c0498 4 4
+c0501 0 0
+c0501 0 1
+c0501 0 2
+c0501 0 3
+c0501 0 4
+c0501 1 0
+c0501 4 0
+c0501 4 1
+c0501 4 2
+c0501 4 3
+c0501 4 4
+c0506 0 0
+c0506 0 1
+c0506 0 2
+c0506 0 3
+c0506 0 4
+c0506 1 0
+c0506 1 1
+c0506 1 2
+c0506 1 3
+c0506 1 4
+c0506 4 3
+c0506 4 4
+c0510 0 0
+c0510 0 1
+c0510 0 2
+c0510 4 0
+c0510 4 1
+c0510 4 2
+c0510 4 3
+c0510 4 4
+c0527 0 0
+c0527 0 1
+c0527 0 2
+c0527 0 3
+c0527 0 4
+c0527 4 2
+c0527 4 3
+c0527 4 4
+c0745 0 0
+c0745 1 0
+c0745 2 0
+c0745 3 0
+c0745 4 0
+c0773 2 0
+c0773 2 1
+c0773 2 2
+c0773 2 3
+c0773 2 4
+c0773 3 0
+c0773 3 1
+c0773 3 2
+c0773 3 3
+c0773 3 4
+c0773 4 0
+c0773 4 1
+c0773 4 2
+c0773 4 3
+c0773 4 4
+c0814 0 3
+c0814 0 4
+c0814 1 3
+c0814 1 4
+c0814 2 3
+c0814 2 4
+c0814 3 3
+c0814 3 4
+c0899 1 2
+c0899 1 3
+c0899 1 4
+c0899 2 3
+c0899 2 4
+c0899 3 0
+c0899 3 1
+c0899 3 2
+c0901 3 2
+c0901 4 2
+c0901 4 4
+c0991 0 0
+c0991 0 2
+c0991 1 2
+c0991 2 0
+c0991 2 2
+c0991 3 2
+c0991 4 0
+c0991 4 2
+c1007 0 2
+c1007 1 2
+c1007 1 3
+c1007 2 2
+c1007 2 3
+c1007 3 2
+c1007 3 3
+c1007 4 2
+c1041 1 0
+c1041 1 1
+c1041 1 2
+c1041 1 3
+c1041 1 4
+c1041 3 0
+c1041 3 1
+c1041 3 2
+c1041 3 3
+c1041 3 4
+c1041 4 0
+c1041 4 1
+c1041 4 2
+c1041 4 3
+c1041 4 4
+c0741 2 3
+c0741 2 4
+c0741 3 0
+c0741 3 1
+c0741 3 2
+c0741 3 3
+c0741 3 4
+c0741 4 4
+c0196 0 0
+c0196 0 1
+c0196 4 0
+c0196 4 1
+c0196 4 2
+c0196 4 3
+c0196 4 4
+c0798 0 2
+c0798 1 2
+c0798 2 0
+c0798 2 1
+c0798 2 2
+c0798 2 3
+c0798 2 4
+c0798 3 2
+c0798 4 2
+
+END.

Added: labs/jbossrules/trunk/drools-solver/drools-solver-examples/data/itc2007/curriculumcourse/input/comp05.ctt
===================================================================
--- labs/jbossrules/trunk/drools-solver/drools-solver-examples/data/itc2007/curriculumcourse/input/comp05.ctt	                        (rev 0)
+++ labs/jbossrules/trunk/drools-solver/drools-solver-examples/data/itc2007/curriculumcourse/input/comp05.ctt	2008-03-21 16:05:15 UTC (rev 19177)
@@ -0,0 +1,990 @@
+Name: Let0405-1
+Courses: 54
+Rooms: 9
+Days: 6
+Periods_per_day: 6
+Curricula: 139
+Constraints: 771
+
+COURSES:
+LinTed1 t000 1 1 10
+AlfInf t001 1 1 10
+LetIta1 t002 3 3 300
+FilTesItaCS t003 3 3 100
+LinGreA t004 3 3 50
+LinLatA t005 2 2 60
+LinLetGre1 t006 3 3 170
+LinLetLat1 t007 3 2 350
+LetCriAnt t008 3 3 80
+Papiro t009 3 3 230
+EpiGre t010 3 3 80
+StoMod1 t011 3 3 440
+StoCon t012 2 2 400
+Geo2 t013 3 3 20
+AntCul1 t014 3 3 370
+StoFil1 t015 3 2 80
+StoCriChi t016 3 3 60
+StoSci t017 3 3 50
+MetRicArc t018 3 3 10
+ArcCla1 t019 3 3 130
+LinLatB t020 3 3 30
+Numism t021 3 3 60
+PrePro t022 3 2 40
+StoVicOriAnt t023 3 3 40
+ArcEge t024 3 3 50
+FilSem t023 3 3 50
+LegBenCul1 t025 2 2 170
+Bibeco t026 3 3 70
+ConBenArcLib t027 3 3 10
+ResBenArcLib t028 3 3 150
+InfArcBib t029 3 3 90
+TeoTecCatCla t030 3 3 90
+StoArtMed1 t031 3 3 150
+IcoIcoA t032 3 3 100
+IcoIcoB t032 3 3 100
+StoArtMod1 t033 2 2 200
+MetRicStoArt t034 3 3 70
+StoArtLatAmeA t035 3 3 170
+StoArtCon1 t036 3 3 150
+PsiArt t037 3 3 50
+ArcPae t038 1 1 340
+LetIta4CS t002 3 3 30
+StoGreCS t039 3 3 60
+StoMedCS t040 3 3 110
+BioArcCS t041 3 3 40
+Antrop t041 3 3 10
+LegBenCul2 t025 3 3 140
+StoArtMed2CS t031 3 3 100
+ChiAppBenCul t042 3 3 20
+StoArc t019 3 3 10
+StoArt t043 3 3 60
+FonSocAntCulI t044 3 3 70
+Bibgra t045 3 3 280
+BibgraCS t046 3 3 60
+
+ROOMS:
+10	130
+14	50
+15	50
+C1	48
+L	65
+M	60
+O	30
+B	200
+A	450
+
+CURRICULA:
+q000  4 LetIta1 LinLatA StoArtMed1 StoFil1 
+q001  3 LinLetLat1 StoMod1 StoArtMod1 
+q002  4 LinLetLat1 StoMod1 StoArtMod1 Bibeco 
+q003  4 LinLetLat1 StoMod1 StoArtMod1 Bibgra 
+q004  4 StoCon StoArtCon1 LinTed1 AlfInf
+q005  4 LetIta1 LinGreA LinLatA StoFil1 
+q006  3 LinLetGre1 LinLetLat1 ArcCla1 
+q007  3 LinLetLat1 LetCriAnt Papiro 
+q009  3 LinLetGre1 ArcCla1 StoVicOriAnt 
+q010  3 LinLetLat1 EpiGre Papiro 
+q011  4 LinLetLat1 EpiGre Papiro LetCriAnt 
+q012  4 LinLetLat1 EpiGre Papiro Numism 
+q013  4 LinLetLat1 EpiGre Papiro StoCriChi 
+q015  5 LinLetLat1 StoMod1 StoArtMod1 FonSocAntCulI AntCul1 
+q016  4 StoCon StoCriChi StoArtCon1 StoSci 
+q017  5 LetIta1 LinLatA StoFil1 FonSocAntCulI AntCul1 
+q018  4 LinLetLat1 StoMod1 Geo2 AntCul1 
+q019  3 StoCon StoSci PsiArt 
+q020  4 StoCon StoSci PsiArt Geo2 
+q021  4 StoCon StoSci PsiArt AntCul1 
+q022  3 LetIta1 LinLatA StoFil1 
+q023  6 StoMod1 StoCriChi StoSci LetCriAnt FonSocAntCulI AntCul1 
+q024  4 FonSocAntCulI AntCul1 StoArtMed1 StoMod1 
+q025  4 FonSocAntCulI AntCul1 StoArtMod1 StoMod1 
+q026  4 FonSocAntCulI AntCul1 StoArtMed1 StoCon 
+q027  4 FonSocAntCulI AntCul1 StoArtMod1 StoCon 
+q028  4 LetIta1 MetRicArc ArcCla1 LinLatB 
+q029  2 Numism LinGreA 
+q030  3 Numism LinGreA PrePro 
+q031  3 Numism LinGreA StoVicOriAnt 
+q032  2 ArcPae LegBenCul1 
+q033  5 ArcPae LegBenCul1 StoCriChi Papiro FilSem 
+q034  5 ArcPae LegBenCul1 StoCriChi ArcEge FilSem 
+q035  5 ArcPae LegBenCul1 AntCul1 Papiro FilSem 
+q036  5 ArcPae LegBenCul1 AntCul1 ArcEge FilSem 
+q037  6 Bibeco ConBenArcLib Papiro LinLatB StoMod1 LegBenCul1 
+q038  2 Bibgra LetIta1 
+q039  5 Bibgra LetIta1 StoMod1 StoCon StoArtMed1 
+q040  5 Bibgra LetIta1 StoMod1 StoCon StoArtMod1 
+q041  5 Bibgra LetIta1 StoMod1 StoCon StoArtCon1 
+q042  5 Bibgra LetIta1 StoMod1 ResBenArcLib StoArtMed1 
+q043  5 Bibgra LetIta1 StoMod1 ResBenArcLib StoArtMod1 
+q044  5 Bibgra LetIta1 StoMod1 ResBenArcLib StoArtCon1 
+q045  5 Bibgra LetIta1 StoMod1 LinLetGre1 StoArtMed1 
+q046  5 Bibgra LetIta1 StoMod1 LinLetGre1 StoArtMod1 
+q047  5 Bibgra LetIta1 StoMod1 LinLetGre1 StoArtCon1 
+q048  5 Bibgra LetIta1 StoMod1 LinLetLat1 StoArtMed1 
+q049  5 Bibgra LetIta1 StoMod1 LinLetLat1 StoArtMod1 
+q050  5 Bibgra LetIta1 StoMod1 LinLetLat1 StoArtCon1 
+q051  5 Bibgra LetIta1 StoCon ResBenArcLib StoArtMed1 
+q052  5 Bibgra LetIta1 StoCon ResBenArcLib StoArtMod1 
+q053  5 Bibgra LetIta1 StoCon ResBenArcLib StoArtCon1 
+q054  5 Bibgra LetIta1 StoCon LinLetGre1 StoArtMed1 
+q055  5 Bibgra LetIta1 StoCon LinLetGre1 StoArtMod1 
+q056  5 Bibgra LetIta1 StoCon LinLetGre1 StoArtCon1 
+q057  5 Bibgra LetIta1 StoCon LinLetLat1 StoArtMed1 
+q058  5 Bibgra LetIta1 StoCon LinLetLat1 StoArtMod1 
+q059  5 Bibgra LetIta1 StoCon LinLetLat1 StoArtCon1 
+q060  4 ArcPae StoCon StoMod1 InfArcBib 
+q061  4 ArcPae StoCon StoMod1 LinLetGre1 
+q062  4 ArcPae StoCon StoMod1 LinLetLat1 
+q063  4 ArcPae StoCon StoMod1 ResBenArcLib 
+q064  4 ArcPae StoCon StoMod1 TeoTecCatCla 
+q065  4 ArcPae StoCon InfArcBib LinLetGre1 
+q066  4 ArcPae StoCon InfArcBib LinLetLat1 
+q067  4 ArcPae StoCon InfArcBib ResBenArcLib 
+q068  4 ArcPae StoCon InfArcBib TeoTecCatCla 
+q069  4 ArcPae StoCon LinLetGre1 LinLetLat1 
+q070  4 ArcPae StoCon LinLetGre1 ResBenArcLib 
+q071  4 ArcPae StoCon LinLetGre1 TeoTecCatCla 
+q072  4 ArcPae StoCon LinLetLat1 ResBenArcLib 
+q073  4 ArcPae StoCon LinLetLat1 TeoTecCatCla 
+q074  4 ArcPae StoCon ResBenArcLib TeoTecCatCla 
+q075  4 ArcPae StoMod1 InfArcBib LinLetGre1 
+q076  4 ArcPae StoMod1 InfArcBib LinLetLat1 
+q077  4 ArcPae StoMod1 InfArcBib ResBenArcLib 
+q078  4 ArcPae StoMod1 InfArcBib TeoTecCatCla 
+q079  4 ArcPae StoMod1 LinLetGre1 LinLetLat1 
+q080  4 ArcPae StoMod1 LinLetGre1 ResBenArcLib 
+q081  4 ArcPae StoMod1 LinLetGre1 TeoTecCatCla 
+q082  4 ArcPae StoMod1 LinLetLat1 ResBenArcLib 
+q083  4 ArcPae StoMod1 LinLetLat1 TeoTecCatCla 
+q084  4 ArcPae StoMod1 ResBenArcLib TeoTecCatCla 
+q085  4 LetIta1 StoArtMed1 LinLatB IcoIcoA 
+q086  3 StoMod1 StoArtMod1 LegBenCul1 
+q087  4 StoMod1 StoArtMod1 LegBenCul1 IcoIcoA 
+q088  4 StoMod1 StoArtMod1 LegBenCul1 MetRicStoArt 
+q089  4 StoMod1 StoArtMod1 LegBenCul1 StoArtLatAmeA 
+q090  3 StoCon StoArtCon1 ArcPae 
+q091  5 StoCon StoArtCon1 StoArtLatAmeA ArcPae StoFil1 
+q092  5 StoCon StoArtCon1 StoArtLatAmeA ArcPae PsiArt 
+q093  3 StoArc LegBenCul1 AntCul1 
+q094  3 StoArt LegBenCul1 AntCul1 
+q095  4 StoArt LegBenCul1 AntCul1 StoMod1 
+q096  4 StoArt LegBenCul1 AntCul1 StoCon 
+q100  5 StoVicOriAnt ArcEge BioArcCS StoGreCS Papiro 
+q101  4 StoVicOriAnt Papiro BioArcCS StoGreCS 
+q102  5 PrePro ArcEge BioArcCS StoGreCS Papiro 
+q103  4 PrePro Papiro BioArcCS StoGreCS
+q104  1 Antrop 
+q105  3 BibgraCS LegBenCul2 StoMod1 
+q106  3 BibgraCS LegBenCul2 StoCon 
+q108  2 Papiro LinLetLat1 
+q109  2 Papiro LetIta4CS 
+q110  2 Papiro BibgraCS 
+q111  2 BibgraCS LinLetLat1 
+q112  2 BibgraCS LetIta4CS 
+q113  2 LegBenCul2 AntCul1 
+q114  7 LegBenCul2 AntCul1 StoArtMed2CS ArcCla1 IcoIcoA IcoIcoB MetRicStoArt 
+q115  7 LegBenCul2 AntCul1 StoArtMed2CS ArcCla1 IcoIcoA IcoIcoB StoArtLatAmeA 
+q120  7 LegBenCul2 AntCul1 StoArtMed2CS ArcCla1 IcoIcoA MetRicStoArt StoArtLatAmeA 
+q121  7 LegBenCul2 AntCul1 StoArtMed2CS ArcCla1 IcoIcoB MetRicStoArt StoArtLatAmeA 
+q122  6 LegBenCul2 AntCul1 StoArtMed2CS ArcCla1 IcoIcoA StoArtLatAmeA
+q123  6 LegBenCul2 AntCul1 StoArtMed2CS ArcCla1 MetRicStoArt StoArtLatAmeA
+q124  2 ChiAppBenCul StoFil1 
+q125  2 ChiAppBenCul PsiArt 
+q126  2 ArcPae AntCul1 
+q127  4 FilTesItaCS Bibeco StoMedCS StoArtMed1 
+q128  4 FilTesItaCS Bibeco StoMedCS StoArtMod1 
+q129  4 FilTesItaCS Bibeco StoMedCS StoArtCon1 
+q130  4 FilTesItaCS Bibeco StoMedCS IcoIcoA 
+q131  4 FilTesItaCS Bibeco StoMedCS IcoIcoB 
+q132  4 FilTesItaCS Bibgra StoMedCS StoArtMed1 
+q133  4 FilTesItaCS Bibgra StoMedCS StoArtMod1 
+q134  4 FilTesItaCS Bibgra StoMedCS StoArtCon1 
+q135  4 FilTesItaCS Bibgra StoMedCS IcoIcoA 
+q136  4 FilTesItaCS Bibgra StoMedCS IcoIcoB 
+q137  2 LetIta4CS LinLetLat1 
+q139  5 Papiro LinLetLat1 EpiGre LetCriAnt StoGreCS 
+q140  3 Papiro LetCriAnt FilSem 
+q142  6 LinLetLat1 Papiro EpiGre PrePro ArcEge Numism 
+q143  2 StoGreCS Papiro 
+q144  3 StoCriChi Numism StoMedCS 
+q145  2 AntCul1 StoArtMed1 
+q146  2 AntCul1 StoArtMod1 
+q147  2 AntCul1 StoArtCon1 
+q148  2 AntCul1 IcoIcoA 
+q149  2 AntCul1 IcoIcoB 
+q150  2 AntCul1 StoArtLatAmeA 
+
+UNAVAILABILITY_CONSTRAINTS:
+LinTed1 5 2
+LinTed1 5 3
+LinTed1 5 4
+LinTed1 5 5
+AlfInf 5 2
+AlfInf 5 3
+AlfInf 5 4
+AlfInf 5 5
+LetIta1 0 2
+LetIta1 0 5
+LetIta1 1 5
+LetIta1 2 3
+LetIta1 2 4
+LetIta1 2 5
+LetIta1 3 0
+LetIta1 3 1
+LetIta1 3 2
+LetIta1 3 3
+LetIta1 3 4
+LetIta1 3 5
+LetIta1 4 0
+LetIta1 4 1
+LetIta1 4 2
+LetIta1 4 3
+LetIta1 4 4
+LetIta1 4 5
+LetIta1 5 0
+LetIta1 5 1
+LetIta1 5 2
+LetIta1 5 3
+LetIta1 5 4
+LetIta1 5 5
+FilTesItaCS 0 0
+FilTesItaCS 0 1
+FilTesItaCS 0 4
+FilTesItaCS 0 5
+FilTesItaCS 1 0
+FilTesItaCS 1 5
+FilTesItaCS 2 0
+FilTesItaCS 2 5
+FilTesItaCS 3 0
+FilTesItaCS 3 5
+FilTesItaCS 4 0
+FilTesItaCS 4 5
+FilTesItaCS 5 0
+FilTesItaCS 5 1
+FilTesItaCS 5 2
+FilTesItaCS 5 3
+FilTesItaCS 5 4
+FilTesItaCS 5 5
+LinGreA 0 0
+LinGreA 1 0
+LinGreA 2 0
+LinGreA 3 0
+LinGreA 4 0
+LinGreA 5 2
+LinGreA 5 3
+LinGreA 5 4
+LinGreA 5 5
+LinLatA 0 0
+LinLatA 1 0
+LinLatA 2 0
+LinLatA 2 1
+LinLatA 3 0
+LinLatA 3 1
+LinLatA 4 0
+LinLatA 5 0
+LinLatA 5 2
+LinLatA 5 3
+LinLatA 5 4
+LinLatA 5 5
+LinLetGre1 5 2
+LinLetGre1 5 3
+LinLetGre1 5 4
+LinLetGre1 5 5
+LinLetLat1 0 0
+LinLetLat1 0 1
+LinLetLat1 0 2
+LinLetLat1 2 3
+LinLetLat1 2 4
+LinLetLat1 2 5
+LinLetLat1 3 0
+LinLetLat1 3 1
+LinLetLat1 3 2
+LinLetLat1 3 3
+LinLetLat1 3 4
+LinLetLat1 3 5
+LinLetLat1 4 0
+LinLetLat1 4 1
+LinLetLat1 4 2
+LinLetLat1 4 3
+LinLetLat1 4 4
+LinLetLat1 4 5
+LinLetLat1 5 0
+LinLetLat1 5 1
+LinLetLat1 5 2
+LinLetLat1 5 3
+LinLetLat1 5 4
+LinLetLat1 5 5
+LetCriAnt 0 0
+LetCriAnt 1 0
+LetCriAnt 2 0
+LetCriAnt 3 0
+LetCriAnt 4 0
+LetCriAnt 4 2
+LetCriAnt 5 0
+LetCriAnt 5 1
+LetCriAnt 5 2
+LetCriAnt 5 3
+LetCriAnt 5 4
+LetCriAnt 5 5
+Papiro 5 2
+Papiro 5 3
+Papiro 5 4
+Papiro 5 5
+EpiGre 0 0
+EpiGre 0 5
+EpiGre 1 0
+EpiGre 1 5
+EpiGre 2 0
+EpiGre 2 5
+EpiGre 3 0
+EpiGre 3 5
+EpiGre 4 0
+EpiGre 4 5
+EpiGre 5 2
+EpiGre 5 3
+EpiGre 5 4
+EpiGre 5 5
+StoMod1 0 0
+StoMod1 0 1
+StoMod1 0 2
+StoMod1 2 3
+StoMod1 2 4
+StoMod1 2 5
+StoMod1 3 0
+StoMod1 3 1
+StoMod1 3 2
+StoMod1 3 3
+StoMod1 3 4
+StoMod1 3 5
+StoMod1 4 0
+StoMod1 4 1
+StoMod1 4 2
+StoMod1 4 3
+StoMod1 4 4
+StoMod1 4 5
+StoMod1 5 0
+StoMod1 5 1
+StoMod1 5 2
+StoMod1 5 3
+StoMod1 5 4
+StoMod1 5 5
+StoCon 0 0
+StoCon 0 1
+StoCon 0 2
+StoCon 2 3
+StoCon 2 4
+StoCon 2 5
+StoCon 3 0
+StoCon 3 1
+StoCon 3 2
+StoCon 3 3
+StoCon 3 4
+StoCon 3 5
+StoCon 4 0
+StoCon 4 1
+StoCon 4 2
+StoCon 4 3
+StoCon 4 4
+StoCon 4 5
+StoCon 5 0
+StoCon 5 1
+StoCon 5 2
+StoCon 5 3
+StoCon 5 4
+StoCon 5 5
+Geo2 5 2
+Geo2 5 3
+Geo2 5 4
+Geo2 5 5
+AntCul1 5 0
+AntCul1 5 1
+AntCul1 5 2
+AntCul1 5 3
+AntCul1 5 4
+AntCul1 5 5
+StoFil1 0 0
+StoFil1 0 1
+StoFil1 0 2
+StoFil1 4 3
+StoFil1 4 4
+StoFil1 4 5
+StoFil1 5 0
+StoFil1 5 1
+StoFil1 5 2
+StoFil1 5 3
+StoFil1 5 4
+StoFil1 5 5
+StoCriChi 5 2
+StoCriChi 5 3
+StoCriChi 5 4
+StoCriChi 5 5
+StoSci 0 0
+StoSci 0 1
+StoSci 0 2
+StoSci 2 3
+StoSci 2 4
+StoSci 2 5
+StoSci 5 2
+StoSci 5 3
+StoSci 5 4
+StoSci 5 5
+MetRicArc 5 2
+MetRicArc 5 3
+MetRicArc 5 4
+MetRicArc 5 5
+ArcCla1 5 0
+ArcCla1 5 1
+ArcCla1 5 2
+ArcCla1 5 3
+ArcCla1 5 4
+ArcCla1 5 5
+LinLatB 0 0
+LinLatB 0 1
+LinLatB 0 2
+LinLatB 0 3
+LinLatB 0 4
+LinLatB 0 5
+LinLatB 1 3
+LinLatB 1 4
+LinLatB 1 5
+LinLatB 2 0
+LinLatB 2 1
+LinLatB 2 2
+LinLatB 2 3
+LinLatB 2 4
+LinLatB 2 5
+LinLatB 3 3
+LinLatB 3 4
+LinLatB 3 5
+LinLatB 4 0
+LinLatB 4 1
+LinLatB 4 2
+LinLatB 4 3
+LinLatB 4 4
+LinLatB 4 5
+LinLatB 5 2
+LinLatB 5 3
+LinLatB 5 4
+LinLatB 5 5
+Numism 0 0
+Numism 0 5
+Numism 1 0
+Numism 1 5
+Numism 2 0
+Numism 2 5
+Numism 3 0
+Numism 3 1
+Numism 3 5
+Numism 4 0
+Numism 4 5
+Numism 5 0
+Numism 5 1
+Numism 5 2
+Numism 5 3
+Numism 5 4
+Numism 5 5
+PrePro 0 3
+PrePro 0 4
+PrePro 0 5
+PrePro 1 3
+PrePro 1 4
+PrePro 1 5
+PrePro 2 5
+PrePro 3 5
+PrePro 4 5
+PrePro 5 2
+PrePro 5 3
+PrePro 5 4
+PrePro 5 5
+StoVicOriAnt 5 2
+StoVicOriAnt 5 3
+StoVicOriAnt 5 4
+StoVicOriAnt 5 5
+ArcEge 0 4
+ArcEge 0 5
+ArcEge 1 4
+ArcEge 1 5
+ArcEge 2 5
+ArcEge 3 5
+ArcEge 4 3
+ArcEge 4 4
+ArcEge 4 5
+ArcEge 5 2
+ArcEge 5 3
+ArcEge 5 4
+ArcEge 5 5
+FilSem 5 2
+FilSem 5 3
+FilSem 5 4
+FilSem 5 5
+LegBenCul1 5 2
+LegBenCul1 5 3
+LegBenCul1 5 4
+LegBenCul1 5 5
+Bibeco 0 0
+Bibeco 0 1
+Bibeco 0 2
+Bibeco 1 0
+Bibeco 1 1
+Bibeco 1 2
+Bibeco 2 0
+Bibeco 2 1
+Bibeco 2 2
+Bibeco 3 0
+Bibeco 3 1
+Bibeco 3 2
+Bibeco 4 0
+Bibeco 4 1
+Bibeco 4 2
+Bibeco 5 0
+Bibeco 5 1
+Bibeco 5 2
+Bibeco 5 3
+Bibeco 5 4
+Bibeco 5 5
+ConBenArcLib 1 0
+ConBenArcLib 1 1
+ConBenArcLib 1 2
+ConBenArcLib 1 3
+ConBenArcLib 1 4
+ConBenArcLib 1 5
+ConBenArcLib 4 3
+ConBenArcLib 4 4
+ConBenArcLib 4 5
+ConBenArcLib 5 0
+ConBenArcLib 5 1
+ConBenArcLib 5 2
+ConBenArcLib 5 3
+ConBenArcLib 5 4
+ConBenArcLib 5 5
+ResBenArcLib 0 0
+ResBenArcLib 0 1
+ResBenArcLib 0 2
+ResBenArcLib 0 3
+ResBenArcLib 0 4
+ResBenArcLib 0 5
+ResBenArcLib 1 0
+ResBenArcLib 1 1
+ResBenArcLib 1 2
+ResBenArcLib 1 3
+ResBenArcLib 1 4
+ResBenArcLib 1 5
+ResBenArcLib 4 3
+ResBenArcLib 4 4
+ResBenArcLib 4 5
+ResBenArcLib 5 0
+ResBenArcLib 5 1
+ResBenArcLib 5 2
+ResBenArcLib 5 3
+ResBenArcLib 5 4
+ResBenArcLib 5 5
+InfArcBib 5 2
+InfArcBib 5 3
+InfArcBib 5 4
+InfArcBib 5 5
+TeoTecCatCla 0 0
+TeoTecCatCla 0 1
+TeoTecCatCla 0 2
+TeoTecCatCla 1 0
+TeoTecCatCla 1 1
+TeoTecCatCla 1 2
+TeoTecCatCla 2 0
+TeoTecCatCla 2 1
+TeoTecCatCla 2 2
+TeoTecCatCla 3 0
+TeoTecCatCla 3 1
+TeoTecCatCla 3 2
+TeoTecCatCla 4 0
+TeoTecCatCla 4 1
+TeoTecCatCla 4 2
+TeoTecCatCla 5 0
+TeoTecCatCla 5 1
+TeoTecCatCla 5 2
+TeoTecCatCla 5 3
+TeoTecCatCla 5 4
+TeoTecCatCla 5 5
+StoArtMed1 0 0
+StoArtMed1 0 1
+StoArtMed1 0 2
+StoArtMed1 0 3
+StoArtMed1 0 4
+StoArtMed1 0 5
+StoArtMed1 1 0
+StoArtMed1 1 1
+StoArtMed1 1 2
+StoArtMed1 1 3
+StoArtMed1 1 4
+StoArtMed1 1 5
+StoArtMed1 2 0
+StoArtMed1 2 1
+StoArtMed1 2 2
+StoArtMed1 2 3
+StoArtMed1 2 4
+StoArtMed1 2 5
+StoArtMed1 3 0
+StoArtMed1 3 1
+StoArtMed1 3 2
+StoArtMed1 5 2
+StoArtMed1 5 3
+StoArtMed1 5 4
+StoArtMed1 5 5
+IcoIcoA 3 0
+IcoIcoA 3 1
+IcoIcoA 3 2
+IcoIcoA 3 3
+IcoIcoA 3 4
+IcoIcoA 3 5
+IcoIcoA 4 0
+IcoIcoA 4 1
+IcoIcoA 4 2
+IcoIcoA 4 3
+IcoIcoA 4 4
+IcoIcoA 4 5
+IcoIcoA 5 0
+IcoIcoA 5 1
+IcoIcoA 5 2
+IcoIcoA 5 3
+IcoIcoA 5 4
+IcoIcoA 5 5
+StoArtMod1 0 0
+StoArtMod1 0 1
+StoArtMod1 0 2
+StoArtMod1 2 2
+StoArtMod1 2 3
+StoArtMod1 2 4
+StoArtMod1 2 5
+StoArtMod1 3 0
+StoArtMod1 3 1
+StoArtMod1 3 2
+StoArtMod1 3 3
+StoArtMod1 3 4
+StoArtMod1 3 5
+StoArtMod1 4 0
+StoArtMod1 4 1
+StoArtMod1 4 2
+StoArtMod1 4 3
+StoArtMod1 4 4
+StoArtMod1 4 5
+StoArtMod1 5 0
+StoArtMod1 5 1
+StoArtMod1 5 2
+StoArtMod1 5 3
+StoArtMod1 5 4
+StoArtMod1 5 5
+MetRicStoArt 0 0
+MetRicStoArt 1 0
+MetRicStoArt 2 0
+MetRicStoArt 3 0
+MetRicStoArt 4 0
+MetRicStoArt 5 2
+MetRicStoArt 5 3
+MetRicStoArt 5 4
+MetRicStoArt 5 5
+StoArtLatAmeA 2 3
+StoArtLatAmeA 2 4
+StoArtLatAmeA 2 5
+StoArtLatAmeA 3 0
+StoArtLatAmeA 3 1
+StoArtLatAmeA 3 2
+StoArtLatAmeA 3 3
+StoArtLatAmeA 3 4
+StoArtLatAmeA 3 5
+StoArtLatAmeA 4 0
+StoArtLatAmeA 4 1
+StoArtLatAmeA 4 2
+StoArtLatAmeA 4 3
+StoArtLatAmeA 4 4
+StoArtLatAmeA 4 5
+StoArtLatAmeA 5 0
+StoArtLatAmeA 5 1
+StoArtLatAmeA 5 2
+StoArtLatAmeA 5 3
+StoArtLatAmeA 5 4
+StoArtLatAmeA 5 5
+StoArtCon1 0 0
+StoArtCon1 0 1
+StoArtCon1 0 2
+StoArtCon1 0 3
+StoArtCon1 0 4
+StoArtCon1 0 5
+StoArtCon1 1 0
+StoArtCon1 1 1
+StoArtCon1 1 2
+StoArtCon1 1 3
+StoArtCon1 1 4
+StoArtCon1 1 5
+StoArtCon1 2 0
+StoArtCon1 2 1
+StoArtCon1 2 2
+StoArtCon1 4 3
+StoArtCon1 4 4
+StoArtCon1 4 5
+StoArtCon1 5 0
+StoArtCon1 5 1
+StoArtCon1 5 2
+StoArtCon1 5 3
+StoArtCon1 5 4
+StoArtCon1 5 5
+PsiArt 0 0
+PsiArt 0 1
+PsiArt 0 2
+PsiArt 0 3
+PsiArt 0 4
+PsiArt 0 5
+PsiArt 1 0
+PsiArt 2 0
+PsiArt 3 0
+PsiArt 4 0
+PsiArt 5 2
+PsiArt 5 3
+PsiArt 5 4
+PsiArt 5 5
+ArcPae 1 3
+ArcPae 1 4
+ArcPae 1 5
+ArcPae 2 3
+ArcPae 2 4
+ArcPae 2 5
+ArcPae 5 0
+ArcPae 5 1
+ArcPae 5 2
+ArcPae 5 3
+ArcPae 5 4
+ArcPae 5 5
+LetIta4CS 5 2
+LetIta4CS 5 3
+LetIta4CS 5 4
+LetIta4CS 5 5
+StoGreCS 0 3
+StoGreCS 0 4
+StoGreCS 0 5
+StoGreCS 1 3
+StoGreCS 1 4
+StoGreCS 1 5
+StoGreCS 2 3
+StoGreCS 2 4
+StoGreCS 2 5
+StoGreCS 3 0
+StoGreCS 3 1
+StoGreCS 3 2
+StoGreCS 3 3
+StoGreCS 3 4
+StoGreCS 3 5
+StoGreCS 4 0
+StoGreCS 4 1
+StoGreCS 4 2
+StoGreCS 4 3
+StoGreCS 4 4
+StoGreCS 4 5
+StoGreCS 5 0
+StoGreCS 5 1
+StoGreCS 5 2
+StoGreCS 5 3
+StoGreCS 5 4
+StoGreCS 5 5
+StoMedCS 0 0
+StoMedCS 0 1
+StoMedCS 0 2
+StoMedCS 0 3
+StoMedCS 0 4
+StoMedCS 0 5
+StoMedCS 1 0
+StoMedCS 1 1
+StoMedCS 1 2
+StoMedCS 1 3
+StoMedCS 1 4
+StoMedCS 1 5
+StoMedCS 2 0
+StoMedCS 2 1
+StoMedCS 2 2
+StoMedCS 2 3
+StoMedCS 2 4
+StoMedCS 2 5
+StoMedCS 4 5
+StoMedCS 5 2
+StoMedCS 5 3
+StoMedCS 5 4
+StoMedCS 5 5
+BioArcCS 0 0
+BioArcCS 0 1
+BioArcCS 0 2
+BioArcCS 0 3
+BioArcCS 2 3
+BioArcCS 2 4
+BioArcCS 2 5
+BioArcCS 3 0
+BioArcCS 3 1
+BioArcCS 3 2
+BioArcCS 3 3
+BioArcCS 3 4
+BioArcCS 3 5
+BioArcCS 4 0
+BioArcCS 4 1
+BioArcCS 4 2
+BioArcCS 4 3
+BioArcCS 4 4
+BioArcCS 4 5
+BioArcCS 5 0
+BioArcCS 5 1
+BioArcCS 5 2
+BioArcCS 5 3
+BioArcCS 5 4
+BioArcCS 5 5
+Antrop 0 0
+Antrop 0 1
+Antrop 0 2
+Antrop 0 3
+Antrop 2 3
+Antrop 2 4
+Antrop 2 5
+Antrop 3 0
+Antrop 3 1
+Antrop 3 2
+Antrop 3 3
+Antrop 3 4
+Antrop 3 5
+Antrop 4 0
+Antrop 4 1
+Antrop 4 2
+Antrop 4 3
+Antrop 4 4
+Antrop 4 5
+Antrop 5 0
+Antrop 5 1
+Antrop 5 2
+Antrop 5 3
+Antrop 5 4
+Antrop 5 5
+LegBenCul2 5 2
+LegBenCul2 5 3
+LegBenCul2 5 4
+LegBenCul2 5 5
+StoArtMed2CS 0 0
+StoArtMed2CS 0 1
+StoArtMed2CS 0 2
+StoArtMed2CS 0 3
+StoArtMed2CS 0 4
+StoArtMed2CS 0 5
+StoArtMed2CS 1 0
+StoArtMed2CS 1 1
+StoArtMed2CS 1 2
+StoArtMed2CS 1 3
+StoArtMed2CS 1 4
+StoArtMed2CS 1 5
+StoArtMed2CS 2 0
+StoArtMed2CS 2 1
+StoArtMed2CS 2 2
+StoArtMed2CS 2 3
+StoArtMed2CS 2 4
+StoArtMed2CS 2 5
+StoArtMed2CS 3 0
+StoArtMed2CS 3 1
+StoArtMed2CS 3 2
+StoArtMed2CS 5 2
+StoArtMed2CS 5 3
+StoArtMed2CS 5 4
+StoArtMed2CS 5 5
+ChiAppBenCul 0 5
+ChiAppBenCul 1 5
+ChiAppBenCul 2 5
+ChiAppBenCul 3 5
+ChiAppBenCul 4 3
+ChiAppBenCul 4 4
+ChiAppBenCul 4 5
+ChiAppBenCul 5 0
+ChiAppBenCul 5 1
+ChiAppBenCul 5 2
+ChiAppBenCul 5 3
+ChiAppBenCul 5 4
+ChiAppBenCul 5 5
+StoArc 5 0
+StoArc 5 1
+StoArc 5 2
+StoArc 5 3
+StoArc 5 4
+StoArc 5 5
+StoArt 0 0
+StoArt 3 0
+StoArt 3 1
+StoArt 3 2
+StoArt 3 3
+StoArt 3 4
+StoArt 3 5
+StoArt 4 0
+StoArt 4 1
+StoArt 4 2
+StoArt 4 3
+StoArt 4 4
+StoArt 4 5
+StoArt 5 0
+StoArt 5 1
+StoArt 5 2
+StoArt 5 3
+StoArt 5 4
+StoArt 5 5
+FonSocAntCulI 5 2
+FonSocAntCulI 5 3
+FonSocAntCulI 5 4
+FonSocAntCulI 5 5
+Bibgra 0 0
+Bibgra 0 1
+Bibgra 0 2
+Bibgra 0 3
+Bibgra 1 0
+Bibgra 1 1
+Bibgra 1 2
+Bibgra 1 3
+Bibgra 2 0
+Bibgra 2 1
+Bibgra 2 2
+Bibgra 2 3
+Bibgra 3 0
+Bibgra 3 1
+Bibgra 3 2
+Bibgra 3 3
+Bibgra 3 4
+Bibgra 3 5
+Bibgra 4 0
+Bibgra 4 1
+Bibgra 4 2
+Bibgra 4 3
+Bibgra 4 4
+Bibgra 4 5
+Bibgra 5 0
+Bibgra 5 1
+Bibgra 5 2
+Bibgra 5 3
+Bibgra 5 4
+Bibgra 5 5
+BibgraCS 0 0
+BibgraCS 0 1
+BibgraCS 0 2
+BibgraCS 0 3
+BibgraCS 1 0
+BibgraCS 1 1
+BibgraCS 1 2
+BibgraCS 1 3
+BibgraCS 2 0
+BibgraCS 2 1
+BibgraCS 2 2
+BibgraCS 2 3
+BibgraCS 3 0
+BibgraCS 3 1
+BibgraCS 3 2
+BibgraCS 3 3
+BibgraCS 3 4
+BibgraCS 3 5
+BibgraCS 4 0
+BibgraCS 4 1
+BibgraCS 4 2
+BibgraCS 4 3
+BibgraCS 4 4
+BibgraCS 4 5
+BibgraCS 5 0
+BibgraCS 5 1
+BibgraCS 5 2
+BibgraCS 5 3
+BibgraCS 5 4
+BibgraCS 5 5
+
+END.

Added: labs/jbossrules/trunk/drools-solver/drools-solver-examples/data/itc2007/curriculumcourse/input/comp06.ctt
===================================================================
--- labs/jbossrules/trunk/drools-solver/drools-solver-examples/data/itc2007/curriculumcourse/input/comp06.ctt	                        (rev 0)
+++ labs/jbossrules/trunk/drools-solver/drools-solver-examples/data/itc2007/curriculumcourse/input/comp06.ctt	2008-03-21 16:05:15 UTC (rev 19177)
@@ -0,0 +1,845 @@
+Name: Ing0506-1
+Courses: 108
+Rooms: 18
+Days: 5
+Periods_per_day: 5
+Curricula: 70
+Constraints: 632
+
+COURSES:
+c0006 t000 3 3 145
+c0011 t001 3 3 25
+c0018 t002 3 3 42
+c0026 t003 3 3 45
+c0027 t004 3 3 45
+c0046 t005 3 3 75
+c0050 t006 3 2 67
+c0051 t007 3 3 128
+c0059 t008 3 3 128
+c0064 t009 3 3 67
+c0073 t010 3 3 68
+c0080 t011 3 3 30
+c0085 t012 3 3 67
+c0091 t012 3 3 20
+c0097 t013 3 3 100
+c0099 t014 3 3 130
+c0101 t015 3 3 100
+c0105 t016 3 2 182
+c0109 t017 3 3 100
+c0128 t018 3 3 130
+c0137 t019 3 2 200
+c0142 t020 3 3 130
+c0143 t021 3 3 120
+c0154 t022 3 2 150
+c0180 t000 3 3 190
+c0184 t023 3 3 119
+c0185 t024 3 3 119
+c0600 t025 3 3 38
+c0718 t026 3 3 3
+c0724 t027 3 3 70
+c0793 t004 3 3 10
+c0803 t017 3 3 25
+c0806 t028 3 3 5
+c0816 t029 3 3 28
+c0820 t029 3 3 20
+c0821 t030 3 3 10
+c0823 t031 3 3 20
+c0824 t030 3 3 10
+c0826 t031 3 3 20
+c0189 t032 3 3 90
+c0199 t033 3 3 90
+c0200 t034 3 3 90
+c0202 t035 3 3 158
+c0212 t036 3 3 145
+c0216 t037 3 3 145
+c0220 t038 3 3 100
+c0228 t039 3 3 100
+c0231 t040 3 3 85
+c0243 t037 3 3 65
+c0247 t041 3 3 60
+c0261 t042 3 3 142
+c0281 t043 3 3 90
+c0417 t044 3 3 30
+c0422 t038 3 3 27
+c0427 t045 3 3 78
+c0429 t046 3 3 122
+c0433 t019 3 2 30
+c0439 t047 3 3 60
+c0440 t048 3 3 30
+c0442 t049 3 3 30
+c0446 t050 3 3 3
+c1009 t051 3 3 113
+c1013 t052 3 3 150
+c1020 t053 3 3 25
+c1023 t054 3 3 50
+c1027 t055 5 4 50
+c1028 t055 3 3 50
+c1031 t056 5 4 50
+c1032 t056 3 3 50
+c1033 t057 5 4 50
+c1034 t057 3 3 50
+c1042 t044 3 3 110
+c0450 t023 3 3 83
+c0452 t058 3 3 60
+c0462 t059 3 3 68
+c0463 t060 3 3 68
+c0474 t061 3 3 80
+c0484 t062 3 3 45
+c0489 t051 3 3 30
+c0495 t063 3 3 23
+c0513 t027 3 3 70
+c0516 t064 3 3 40
+c0519 t065 2 2 60
+c0521 t065 3 3 60
+c0524 t013 3 2 45
+c0533 t066 3 3 25
+c0536 t067 3 3 10
+c0830 t068 3 3 40
+c0836 t069 3 3 80
+c0840 t070 3 3 100
+c0846 t070 3 3 100
+c0852 t071 3 2 100
+c0855 t072 7 2 100
+c0881 t073 3 3 120
+c0896 t074 3 2 150
+c0898 t075 3 3 20
+c0935 t076 5 4 100
+c0949 t077 7 2 40
+c0951 t078 7 2 40
+c0957 t079 7 2 50
+c0959 t080 7 2 50
+c0961 t081 7 2 50
+c0965 t082 7 2 40
+c1057 t017 3 3 20
+c1058 t083 3 3 67
+c1067 t084 3 3 15
+c1068 t085 3 3 45
+c1089 t086 5 4 50
+
+ROOMS:
+25	40
+36	42
+37	42
+38	48
+31	50
+27	65
+51	90
+B	216
+D	216
+F	216
+G	216
+A	312
+L	336
+50	85
+52	60
+DS1	80
+DS2	60
+N	30
+
+CURRICULA:
+q000  2 c1033 c1034 
+q001  4 c0180 c0097 c0101 c0109 
+q002  3 c0099 c0105 c0935 
+q003  2 c1023 c1089 
+q004  3 c0006 c0216 c0212 
+q005  4 c0006 c0216 c0212 c0085 
+q006  4 c0006 c0216 c0212 c0427 
+q007  5 c0011 c0018 c0026 c0027 c1020 
+q008  5 c0231 c0220 c0427 c0080 c0091 
+q009  5 c0823 c0011 c0826 c0898 c0830 
+q010  2 c1027 c1028 
+q011  4 c0051 c0059 c1009 c1013 
+q012  4 c0050 c0064 c1058 c0046 
+q013  4 c0050 c0064 c0073 c1058 
+q014  4 c0050 c0064 c0261 c1058 
+q017  4 c0212 c0006 c0216 c0228 
+q019  4 c0220 c0231 c0137 c0085 
+q020  4 c0220 c0243 c0247 c0137 
+q021  4 c0220 c0137 c0427 c0247 
+q022  2 c1031 c1032 
+q023  4 c0180 c0189 c0199 c0200 
+q024  4 c0184 c0185 c0105 c0202 
+q025  4 c0184 c0185 c0105 c0018 
+q026  4 c0184 c0185 c0105 c0429 
+q027  3 c0154 c0896 c0961 
+q028  3 c0154 c0896 c0957 
+q029  3 c0154 c0896 c0959 
+q030  4 c0128 c0142 c0881 c0951 
+q031  4 c0128 c0142 c0881 c0965 
+q032  3 c0128 c0142 c0898 
+q033  4 c0128 c0142 c0881 c0949 
+q034  3 c0137 c0143 c1042 
+q035  2 c0137 c0143 
+q038  3 c0046 c0051 c0059 
+q039  4 c0184 c0185 c0261 c0202 
+q040  4 c0184 c0185 c0261 c0474 
+q041  4 c0184 c0185 c0261 c0281 
+q042  5 c0450 c1009 c0600 c0202 c0474 
+q043  5 c0450 c1009 c0600 c0202 c0281 
+q044  5 c0450 c0452 c0429 c0261 c0202 
+q045  5 c0450 c0452 c0018 c0261 c0202 
+q046  4 c0462 c0463 c0073 c0495 
+q047  4 c0462 c0463 c0489 c0474 
+q048  3 c0462 c0463 c0099 
+q049  5 c0462 c0463 c0027 c0803 c0026 
+q050  4 c0439 c0836 c0417 c0243 
+q051  6 c0433 c0836 c0231 c0439 c0440 c0442 
+q052  5 c0422 c0816 c0247 c0427 c0429 
+q053  4 c0422 c0429 c0085 c0446 
+q054  4 c0422 c0429 c0085 c0816 
+q055  4 c0422 c0429 c0085 c0718 
+q056  4 c0422 c0429 c0085 c0427 
+q057  5 c0474 c0281 c0073 c0261 c1013 
+q058  5 c0474 c0281 c0261 c0495 c1013 
+q059  4 c0474 c0281 c0073 c1013 
+q060  3 c0484 c1068 c0489 
+q061  4 c0484 c1068 c0600 c1067 
+q062  3 c0484 c1068 c0524 
+q063  3 c0513 c0724 c0516 
+q064  3 c0513 c0724 c0429 
+q065  3 c0519 c0521 c0524 
+q066  4 c0519 c0521 c0533 c1057 
+q067  3 c0519 c0521 c0536 
+q068  5 c0793 c0830 c0026 c0027 c1020 
+q069  5 c0816 c0836 c0427 c0820 c0830 
+q070  4 c0836 c0830 c0427 c0820 
+q071  4 c0803 c0533 c0806 c0080 
+q072  5 c0821 c0823 c0826 c0080 c0824 
+q073  4 c0821 c0823 c0824 c0826 
+q074  4 c0840 c0846 c0852 c0855 
+
+UNAVAILABILITY_CONSTRAINTS:
+c0006 0 0
+c0006 1 0
+c0006 2 0
+c0006 2 1
+c0006 2 2
+c0006 2 3
+c0006 2 4
+c0006 3 0
+c0006 4 0
+c0006 4 4
+c0018 0 0
+c0018 0 1
+c0018 0 2
+c0018 0 3
+c0018 0 4
+c0018 4 2
+c0018 4 3
+c0018 4 4
+c0026 0 2
+c0026 1 2
+c0026 2 2
+c0026 3 2
+c0026 4 2
+c0046 0 2
+c0046 1 0
+c0046 1 2
+c0046 1 3
+c0046 1 4
+c0046 2 2
+c0046 3 2
+c0046 4 2
+c0050 2 0
+c0050 2 1
+c0050 2 2
+c0050 2 3
+c0050 2 4
+c0050 3 0
+c0050 3 1
+c0050 3 2
+c0050 3 3
+c0050 3 4
+c0050 4 0
+c0050 4 1
+c0050 4 2
+c0050 4 3
+c0050 4 4
+c0059 0 0
+c0059 2 0
+c0059 3 0
+c0059 3 1
+c0059 3 2
+c0059 3 3
+c0059 3 4
+c0059 4 0
+c0064 0 0
+c0064 0 1
+c0064 0 2
+c0064 0 3
+c0064 0 4
+c0064 4 0
+c0064 4 3
+c0064 4 4
+c0073 0 0
+c0073 0 1
+c0073 0 2
+c0073 0 3
+c0073 0 4
+c0073 4 0
+c0073 4 1
+c0073 4 2
+c0073 4 3
+c0073 4 4
+c0085 0 0
+c0085 4 4
+c0091 0 0
+c0091 0 4
+c0091 1 4
+c0091 2 4
+c0091 3 4
+c0091 4 4
+c0097 0 0
+c0097 0 1
+c0097 0 2
+c0097 0 3
+c0097 0 4
+c0097 1 0
+c0097 1 1
+c0097 4 0
+c0097 4 1
+c0097 4 2
+c0097 4 3
+c0097 4 4
+c0099 1 0
+c0099 1 1
+c0099 1 2
+c0099 1 3
+c0099 1 4
+c0099 2 3
+c0099 3 3
+c0099 3 4
+c0105 0 0
+c0105 0 1
+c0105 0 2
+c0105 3 0
+c0105 3 1
+c0105 3 2
+c0105 3 3
+c0105 3 4
+c0105 4 0
+c0105 4 1
+c0105 4 2
+c0105 4 3
+c0105 4 4
+c0128 0 2
+c0128 0 4
+c0128 1 2
+c0128 1 4
+c0128 2 2
+c0128 2 4
+c0128 3 2
+c0128 4 2
+c0128 4 4
+c0137 0 0
+c0137 0 1
+c0137 0 2
+c0137 4 0
+c0137 4 1
+c0137 4 2
+c0137 4 3
+c0137 4 4
+c0142 0 2
+c0142 1 2
+c0142 1 4
+c0154 0 3
+c0154 0 4
+c0154 1 3
+c0154 1 4
+c0154 2 3
+c0154 2 4
+c0154 3 2
+c0154 3 3
+c0154 3 4
+c0154 4 2
+c0154 4 4
+c0180 0 0
+c0180 0 1
+c0180 0 2
+c0180 0 3
+c0180 0 4
+c0180 1 0
+c0180 2 0
+c0180 3 0
+c0180 4 0
+c0180 4 1
+c0180 4 2
+c0180 4 3
+c0180 4 4
+c0184 3 2
+c0184 3 3
+c0184 3 4
+c0184 4 0
+c0184 4 1
+c0184 4 2
+c0184 4 3
+c0184 4 4
+c0185 1 2
+c0185 1 3
+c0185 1 4
+c0185 4 0
+c0185 4 1
+c0185 4 2
+c0185 4 3
+c0185 4 4
+c0600 0 0
+c0600 0 4
+c0600 1 0
+c0600 2 0
+c0600 3 0
+c0600 3 4
+c0600 4 0
+c0600 4 4
+c0724 0 0
+c0724 0 1
+c0724 0 2
+c0724 1 0
+c0724 2 0
+c0724 3 0
+c0724 4 0
+c0724 4 4
+c0806 0 4
+c0806 1 4
+c0806 2 4
+c0806 3 4
+c0806 4 3
+c0806 4 4
+c0816 0 0
+c0816 0 1
+c0816 0 2
+c0816 0 3
+c0816 0 4
+c0820 0 0
+c0820 0 1
+c0820 0 2
+c0820 0 3
+c0820 0 4
+c0199 3 2
+c0199 3 3
+c0199 3 4
+c0199 4 0
+c0199 4 1
+c0199 4 2
+c0199 4 3
+c0199 4 4
+c0200 0 1
+c0200 0 2
+c0200 1 1
+c0200 1 2
+c0200 2 1
+c0200 2 2
+c0200 3 2
+c0200 4 2
+c0202 3 0
+c0202 3 1
+c0202 3 2
+c0202 3 3
+c0202 3 4
+c0202 4 0
+c0202 4 1
+c0202 4 2
+c0202 4 3
+c0202 4 4
+c0212 0 4
+c0212 1 4
+c0212 2 4
+c0212 3 4
+c0212 4 3
+c0212 4 4
+c0228 0 0
+c0228 0 1
+c0228 0 3
+c0228 0 4
+c0228 1 0
+c0228 1 1
+c0228 1 3
+c0228 1 4
+c0228 2 0
+c0228 2 1
+c0228 2 3
+c0228 2 4
+c0228 3 0
+c0228 3 1
+c0228 3 3
+c0228 3 4
+c0228 4 0
+c0228 4 1
+c0228 4 3
+c0228 4 4
+c0231 0 0
+c0231 0 2
+c0231 1 2
+c0231 2 0
+c0231 2 2
+c0231 3 2
+c0231 4 0
+c0231 4 2
+c0261 2 2
+c0261 2 3
+c0261 2 4
+c0261 3 0
+c0261 3 1
+c0261 3 2
+c0261 3 3
+c0261 3 4
+c0281 0 4
+c0281 1 4
+c0281 2 4
+c0281 3 4
+c0281 4 4
+c0427 1 4
+c0427 2 4
+c0427 3 4
+c0427 4 0
+c0427 4 1
+c0427 4 2
+c0427 4 3
+c0427 4 4
+c0429 0 0
+c0429 0 4
+c0429 1 4
+c0429 2 4
+c0429 3 4
+c0429 4 2
+c0429 4 3
+c0429 4 4
+c0433 0 0
+c0433 0 1
+c0433 0 2
+c0433 4 0
+c0433 4 1
+c0433 4 2
+c0433 4 3
+c0433 4 4
+c0440 0 0
+c0440 0 1
+c0440 0 2
+c0440 0 3
+c0440 0 4
+c0440 1 0
+c0440 1 1
+c0440 1 2
+c0442 0 0
+c0442 0 1
+c0442 0 2
+c0442 0 3
+c0442 0 4
+c0442 4 2
+c0442 4 3
+c0442 4 4
+c1009 0 2
+c1009 0 3
+c1009 0 4
+c1009 2 2
+c1009 2 3
+c1009 2 4
+c1020 0 0
+c1020 0 1
+c1020 0 2
+c1020 0 3
+c1020 0 4
+c1020 4 0
+c1020 4 1
+c1020 4 2
+c1020 4 3
+c1020 4 4
+c1023 0 0
+c1023 0 1
+c1023 0 2
+c1023 0 4
+c1023 1 0
+c1023 1 1
+c1023 1 2
+c1023 1 4
+c1023 2 0
+c1023 2 1
+c1023 2 2
+c1023 2 4
+c1023 3 0
+c1023 3 1
+c1023 3 2
+c1023 3 4
+c1023 4 0
+c1023 4 1
+c1023 4 2
+c1023 4 4
+c1028 0 0
+c1028 0 1
+c1028 0 2
+c1028 0 4
+c1028 1 0
+c1028 1 1
+c1028 1 2
+c1028 1 4
+c1028 2 0
+c1028 2 1
+c1028 2 2
+c1028 2 4
+c1028 3 0
+c1028 3 1
+c1028 3 2
+c1028 3 4
+c1028 4 0
+c1028 4 1
+c1028 4 2
+c1028 4 4
+c1031 0 0
+c1031 1 0
+c1031 2 0
+c1031 3 0
+c1031 3 2
+c1031 4 0
+c1031 4 2
+c1031 4 3
+c1032 0 0
+c1032 0 1
+c1032 0 2
+c1032 0 4
+c1032 1 0
+c1032 1 1
+c1032 1 2
+c1032 1 4
+c1032 2 0
+c1032 2 1
+c1032 2 2
+c1032 2 4
+c1032 3 0
+c1032 3 1
+c1032 3 2
+c1032 3 4
+c1032 4 0
+c1032 4 1
+c1032 4 2
+c1032 4 4
+c1033 0 2
+c1033 0 3
+c1033 0 4
+c1033 1 2
+c1033 1 3
+c1033 1 4
+c1033 2 2
+c1033 2 3
+c1033 2 4
+c1033 3 2
+c1033 3 3
+c1033 3 4
+c1033 4 2
+c1033 4 3
+c1033 4 4
+c1034 0 0
+c1034 0 1
+c1034 0 2
+c1034 0 4
+c1034 1 0
+c1034 1 1
+c1034 1 2
+c1034 1 4
+c1034 2 0
+c1034 2 1
+c1034 2 2
+c1034 2 4
+c1034 3 0
+c1034 3 1
+c1034 3 2
+c1034 3 4
+c1034 4 0
+c1034 4 1
+c1034 4 2
+c1034 4 4
+c0450 3 2
+c0450 3 3
+c0450 3 4
+c0450 4 0
+c0450 4 1
+c0450 4 2
+c0450 4 3
+c0450 4 4
+c0452 0 0
+c0452 0 1
+c0452 0 2
+c0452 0 3
+c0452 0 4
+c0452 2 2
+c0452 2 3
+c0452 2 4
+c0452 4 0
+c0452 4 1
+c0452 4 2
+c0452 4 3
+c0452 4 4
+c0462 0 0
+c0462 0 1
+c0462 0 2
+c0462 0 3
+c0462 0 4
+c0462 4 2
+c0462 4 3
+c0462 4 4
+c0474 0 0
+c0474 0 1
+c0474 0 2
+c0474 0 3
+c0474 0 4
+c0474 4 2
+c0474 4 3
+c0474 4 4
+c0484 0 0
+c0484 0 1
+c0484 0 2
+c0484 0 3
+c0484 0 4
+c0484 2 2
+c0484 2 3
+c0484 2 4
+c0484 4 2
+c0484 4 3
+c0484 4 4
+c0513 0 0
+c0513 0 1
+c0513 0 2
+c0513 1 0
+c0513 2 0
+c0513 3 0
+c0513 4 0
+c0513 4 4
+c0516 1 0
+c0516 1 1
+c0516 1 2
+c0516 1 3
+c0516 1 4
+c0516 4 0
+c0516 4 1
+c0516 4 2
+c0516 4 3
+c0516 4 4
+c0519 0 0
+c0519 0 1
+c0519 0 2
+c0519 0 3
+c0519 0 4
+c0519 1 2
+c0519 2 2
+c0519 3 2
+c0519 4 2
+c0519 4 3
+c0519 4 4
+c0524 0 0
+c0524 0 1
+c0524 0 2
+c0524 0 3
+c0524 0 4
+c0524 1 0
+c0524 1 1
+c0524 4 0
+c0524 4 1
+c0524 4 2
+c0524 4 3
+c0524 4 4
+c0533 0 0
+c0533 1 0
+c0533 2 0
+c0533 3 0
+c0533 4 0
+c0533 4 2
+c0533 4 3
+c0533 4 4
+c0536 0 0
+c0536 0 1
+c0536 0 2
+c0536 0 3
+c0536 0 4
+c0536 4 0
+c0536 4 1
+c0536 4 2
+c0830 0 0
+c0830 0 1
+c0830 0 2
+c0830 0 3
+c0830 0 4
+c0830 1 0
+c0830 2 0
+c0830 3 0
+c0840 3 2
+c0840 4 2
+c0840 4 4
+c0846 3 2
+c0846 4 2
+c0846 4 4
+c0852 0 0
+c0852 0 1
+c0852 0 2
+c0852 3 2
+c0852 4 0
+c0852 4 1
+c0852 4 2
+c0852 4 3
+c0852 4 4
+c0881 0 0
+c0881 0 1
+c0881 0 2
+c0881 1 0
+c0881 1 2
+c0881 1 4
+c0881 2 2
+c0881 3 2
+c0881 4 2
+c0896 2 0
+c0896 2 1
+c0896 2 2
+c0896 2 3
+c0896 2 4
+c0896 3 2
+c0896 4 0
+c0896 4 1
+c0896 4 2
+c0896 4 3
+c0896 4 4
+c0898 0 2
+c0898 0 4
+c0898 1 2
+c0898 2 2
+c0898 3 2
+c0898 3 4
+c0898 4 2
+c0898 4 4
+c0935 4 0
+c0935 4 1
+c0935 4 2
+c0935 4 3
+c0935 4 4
+c1058 0 0
+c1058 0 1
+c1058 0 2
+c1058 0 3
+c1058 0 4
+c1058 4 0
+c1058 4 1
+c1058 4 2
+c1058 4 3
+c1058 4 4
+c1067 0 0
+c1067 0 1
+c1067 0 2
+c1067 0 3
+c1067 0 4
+c1067 4 2
+c1067 4 3
+c1067 4 4
+c1068 0 0
+c1068 0 1
+c1068 0 2
+c1068 4 0
+c1068 4 1
+c1068 4 2
+c1068 4 3
+c1068 4 4
+c1089 0 1
+c1089 1 1
+c1089 2 1
+c1089 3 1
+c1089 3 2
+c1089 4 1
+c1089 4 2
+c1089 4 3
+
+END.

Added: labs/jbossrules/trunk/drools-solver/drools-solver-examples/data/itc2007/curriculumcourse/input/comp07.ctt
===================================================================
--- labs/jbossrules/trunk/drools-solver/drools-solver-examples/data/itc2007/curriculumcourse/input/comp07.ctt	                        (rev 0)
+++ labs/jbossrules/trunk/drools-solver/drools-solver-examples/data/itc2007/curriculumcourse/input/comp07.ctt	2008-03-21 16:05:15 UTC (rev 19177)
@@ -0,0 +1,912 @@
+Name: Ing0607-2
+Courses: 131
+Rooms: 20
+Days: 5
+Periods_per_day: 5
+Curricula: 77
+Constraints: 667
+
+COURSES:
+c0007 t000 3 3 12
+c0009 t001 3 3 16
+c0015 t002 3 3 15
+c0019 t003 3 3 31
+c0020 t004 3 3 12
+c0023 t005 3 3 111
+c0024 t006 3 3 38
+c0044 t007 3 3 110
+c0047 t008 3 3 100
+c0049 t009 3 3 55
+c0053 t010 3 3 60
+c0056 t011 3 3 110
+c0058 t012 3 3 100
+c0061 t013 3 3 55
+c0062 t014 3 3 55
+c0069 t010 3 3 110
+c0072 t015 3 2 127
+c0074 t016 3 1 13
+c0088 t017 5 4 85
+c0095 t018 3 3 90
+c0103 t019 3 3 80
+c0106 t020 3 3 147
+c0108 t021 3 3 90
+c0110 t012 3 3 160
+c0113 t022 3 3 125
+c0115 t023 3 3 136
+c0118 t024 3 3 33
+c0127 t025 3 3 90
+c0129 t026 3 3 105
+c0131 t027 3 2 105
+c0132 t027 3 2 105
+c0133 t028 5 1 100
+c0152 t029 3 3 105
+c0153 t030 3 2 105
+c0162 t031 3 3 102
+c0178 t032 3 3 90
+c0191 t033 3 2 80
+c0193 t034 3 3 106
+c0195 t011 3 3 90
+c0201 t035 3 2 105
+c0203 t029 3 3 75
+c0206 t036 3 3 90
+c0211 t037 3 3 130
+c0213 t038 3 3 130
+c0217 t001 3 3 98
+c0219 t039 3 3 83
+c0221 t031 3 3 98
+c0225 t040 3 3 83
+c0230 t041 3 3 113
+c0232 t042 3 3 50
+c0238 t043 3 3 130
+c0252 t044 3 3 120
+c0253 t045 3 3 85
+c0257 t046 3 3 157
+c0279 t047 3 3 105
+c0411 t048 3 3 57
+c0412 t049 3 3 20
+c0423 t048 3 3 40
+c0428 t030 3 3 20
+c0430 t041 3 3 68
+c0432 t050 3 3 40
+c0443 t051 3 3 20
+c0444 t052 3 3 20
+c0449 t045 3 3 20
+c0455 t053 3 3 65
+c0464 t054 3 2 65
+c0467 t055 3 3 15
+c0478 t030 3 2 53
+c0479 t009 3 3 37
+c0487 t056 3 3 38
+c0489 t057 3 3 23
+c0496 t058 3 3 31
+c0497 t059 3 3 15
+c0503 t060 3 3 31
+c0504 t061 3 3 15
+c0512 t062 3 3 69
+c0515 t063 4 3 99
+c0520 t020 3 3 112
+c0526 t022 3 3 26
+c0530 t062 3 3 28
+c0532 t064 3 3 26
+c0534 t065 3 3 15
+c0535 t066 3 3 15
+c0537 t067 3 3 15
+c0538 t067 3 3 15
+c0539 t068 3 3 15
+c0554 t030 3 3 4
+c0602 t069 3 3 41
+c0722 t070 3 3 80
+c0723 t071 3 3 10
+c0725 t068 3 3 69
+c0730 t008 3 3 8
+c0737 t034 3 3 37
+c0742 t072 3 3 35
+c0746 t058 3 3 100
+c0789 t073 3 3 12
+c0794 t074 3 3 8
+c0795 t073 3 3 23
+c0804 t075 3 3 8
+c0807 t076 3 3 8
+c0808 t077 3 3 24
+c0812 t078 3 3 17
+c0813 t078 3 3 17
+c0822 t079 3 3 4
+c0835 t003 3 3 25
+c0847 t080 3 3 60
+c0849 t081 3 2 20
+c0860 t039 7 2 10
+c0862 t080 7 2 5
+c0883 t082 7 2 10
+c0897 t083 3 3 51
+c1005 t084 3 2 67
+c0932 t085 3 3 90
+c0936 t070 3 3 41
+c1022 t014 3 3 8
+c0955 t086 7 2 40
+c0963 t087 7 2 55
+c0975 t088 7 2 15
+c0980 t089 7 2 60
+c0983 t090 7 2 50
+c0998 t091 3 3 87
+c1041 t092 3 3 160
+c1053 t093 3 2 23
+c1062 t094 3 3 40
+c1064 t095 7 2 5
+c1065 t029 3 3 20
+c1066 t096 3 3 20
+c1069 t059 3 3 20
+c1072 t097 3 3 60
+c1074 t098 3 3 20
+c1077 t066 3 3 44
+
+ROOMS:
+25	40
+36	42
+37	42
+38	48
+34	50
+27	65
+51	78
+B	216
+D	216
+F	216
+G	216
+A	312
+L	336
+50	75
+52	60
+DS1	100
+DS2	60
+N	30
+Er1	70
+Er2	70
+
+CURRICULA:
+q000  3 c0095 c0108 c0127 
+q001  4 c0103 c0110 c0113 c0722 
+q002  4 c0106 c0115 c0118 c0998 
+q003  4 c0106 c0115 c0998 c1077 
+q005  4 c0106 c0115 c0723 c0998 
+q006  3 c0211 c0213 c0238 
+q007  4 c0007 c0009 c0230 c0023 
+q008  3 c0230 c0023 c0217 
+q009  3 c0009 c0023 c0019 
+q010  4 c0015 c0019 c0020 c0024 
+q011  4 c0019 c0088 c0221 c0253 
+q012  4 c0015 c0795 c0897 c0230 
+q013  3 c0044 c0056 c0069 
+q014  4 c0047 c0053 c0058 c0746 
+q015  4 c0049 c0061 c0062 c0742 
+q016  4 c0049 c0061 c0062 c0074 
+q017  4 c0049 c0061 c0062 c1069 
+q018  4 c0049 c0061 c0062 c0072 
+q020  4 c0217 c0219 c0023 c0230 
+q021  4 c0217 c0219 c0230 c0897 
+q022  4 c0221 c0225 c0232 c0088 
+q023  4 c0221 c0225 c0253 c0932 
+q024  2 c0225 c0221 
+q025  3 c0178 c0195 c0206 
+q026  4 c0252 c0191 c0110 c0193 
+q027  4 c0257 c0515 c0201 c0203 
+q028  4 c0257 c0515 c0201 c0467 
+q029  4 c0257 c0515 c0201 c0106 
+q030  4 c0129 c0131 c0152 c0975 
+q031  4 c0129 c0131 c0152 c0955 
+q032  4 c0129 c0131 c0152 c0983 
+q033  4 c0132 c0133 c0153 c0883 
+q034  4 c0132 c0133 c0153 c0980 
+q035  4 c0132 c0153 c0897 c0963 
+q036  4 c0132 c0133 c0153 c0963 
+q037  2 c0162 c1041 
+q038  1 c0162 
+q041  4 c0252 c0058 c0047 c0746 
+q042  4 c0257 c0201 c0072 c0203 
+q043  3 c0257 c0201 c0072 
+q044  4 c0257 c0201 c0072 c0279 
+q045  4 c0455 c0478 c0602 c0503 
+q046  5 c0455 c0478 c0602 c0503 c0279 
+q047  4 c0115 c0279 c0455 c0106 
+q048  4 c0115 c0279 c0455 c0467 
+q049  3 c0464 c0496 c0279 
+q050  3 c0464 c0489 c0496 
+q051  4 c0464 c0072 c0520 c0113 
+q052  2 c0464 c0554 
+q053  5 c0411 c0412 c0088 c0932 c1074 
+q054  6 c0411 c0932 c0432 c0232 c0088 c0443 
+q055  5 c0423 c0428 c0430 c0253 c0432 
+q056  4 c0444 c0423 c0430 c0449 
+q057  3 c0478 c0479 c0074 
+q058  4 c0478 c0479 c0497 c1069 
+q059  4 c0478 c0479 c0072 c0737 
+q060  5 c0487 c0737 c0489 c0730 c1053 
+q061  5 c0487 c0737 c0496 c1053 c0279 
+q062  4 c0487 c0504 c0503 c0279 
+q063  5 c0512 c0725 c0193 c0515 c0936 
+q064  4 c0512 c0725 c0430 c0530 
+q065  5 c0512 c0725 c0535 c0539 c0936 
+q066  5 c0520 c1005 c0072 c0257 c0526 
+q067  5 c0520 c1005 c0257 c0024 c0532 
+q068  5 c0520 c1005 c0534 c0537 c0538 
+q069  6 c0602 c0794 c0795 c0467 c0835 c1022 
+q070  5 c0602 c0812 c0813 c0411 c0835 
+q071  6 c0602 c0795 c0411 c0812 c0813 c0835 
+q072  3 c0804 c0807 c0808 
+q073  2 c0808 c0822 
+q074  2 c0789 c0808 
+q075  5 c0847 c0980 c0897 c1072 c1041 
+q076  5 c0847 c1062 c0897 c1072 c1041 
+q077  5 c0847 c1062 c1066 c1072 c1041 
+q078  3 c0849 c0862 c1065 
+q079  3 c0849 c0860 c1065 
+q080  3 c0849 c1064 c1065 
+
+UNAVAILABILITY_CONSTRAINTS:
+c0007 0 0
+c0007 0 4
+c0007 1 0
+c0007 1 4
+c0007 2 0
+c0007 2 4
+c0007 3 0
+c0007 4 0
+c0015 0 0
+c0015 0 2
+c0015 1 0
+c0015 1 2
+c0015 2 0
+c0015 2 2
+c0015 3 2
+c0015 4 2
+c0019 0 0
+c0019 0 1
+c0019 0 2
+c0019 0 3
+c0019 0 4
+c0019 1 0
+c0019 2 0
+c0019 3 0
+c0020 0 0
+c0020 0 1
+c0020 1 0
+c0020 2 0
+c0020 3 0
+c0020 4 0
+c0020 4 2
+c0020 4 3
+c0020 4 4
+c0023 0 0
+c0023 0 1
+c0023 0 2
+c0023 0 3
+c0023 0 4
+c0023 1 0
+c0023 1 1
+c0023 1 2
+c0023 4 2
+c0023 4 3
+c0023 4 4
+c0024 0 0
+c0024 0 1
+c0024 0 2
+c0024 1 0
+c0024 2 0
+c0024 3 0
+c0024 4 0
+c0024 4 4
+c0044 0 0
+c0044 0 1
+c0044 3 4
+c0044 4 0
+c0044 4 1
+c0044 4 2
+c0044 4 3
+c0044 4 4
+c0047 0 0
+c0047 0 1
+c0047 0 2
+c0047 0 3
+c0047 0 4
+c0047 4 2
+c0047 4 3
+c0047 4 4
+c0049 0 0
+c0049 0 1
+c0049 0 2
+c0049 4 0
+c0049 4 1
+c0049 4 2
+c0049 4 3
+c0049 4 4
+c0053 1 2
+c0053 1 3
+c0053 1 4
+c0053 4 0
+c0053 4 1
+c0053 4 2
+c0053 4 3
+c0053 4 4
+c0056 0 2
+c0056 0 3
+c0056 0 4
+c0056 1 2
+c0056 1 3
+c0056 1 4
+c0056 2 2
+c0056 2 3
+c0056 2 4
+c0056 3 2
+c0056 3 3
+c0056 3 4
+c0056 4 2
+c0056 4 3
+c0056 4 4
+c0058 0 0
+c0058 1 0
+c0058 2 0
+c0058 2 2
+c0058 2 3
+c0058 2 4
+c0058 3 0
+c0058 3 1
+c0058 3 2
+c0058 3 3
+c0058 3 4
+c0061 0 0
+c0061 1 0
+c0061 3 0
+c0061 4 0
+c0061 4 1
+c0061 4 2
+c0061 4 3
+c0061 4 4
+c0062 0 0
+c0062 0 1
+c0062 1 0
+c0062 4 0
+c0062 4 1
+c0062 4 2
+c0062 4 3
+c0062 4 4
+c0069 1 2
+c0069 1 3
+c0069 1 4
+c0069 4 0
+c0069 4 1
+c0069 4 2
+c0069 4 3
+c0069 4 4
+c0072 0 0
+c0072 0 1
+c0072 0 2
+c0072 0 3
+c0072 0 4
+c0072 4 0
+c0072 4 1
+c0072 4 2
+c0072 4 3
+c0072 4 4
+c0088 0 0
+c0088 0 2
+c0088 1 2
+c0088 2 2
+c0088 3 2
+c0088 3 4
+c0088 4 2
+c0088 4 4
+c0095 3 0
+c0095 3 1
+c0095 3 2
+c0095 3 3
+c0095 3 4
+c0095 4 0
+c0095 4 1
+c0095 4 2
+c0095 4 3
+c0095 4 4
+c0103 1 4
+c0103 2 4
+c0103 3 4
+c0103 4 0
+c0103 4 1
+c0103 4 2
+c0103 4 3
+c0103 4 4
+c0110 0 0
+c0110 1 0
+c0110 2 0
+c0110 2 2
+c0110 2 3
+c0110 2 4
+c0110 3 0
+c0110 3 1
+c0110 3 2
+c0110 3 3
+c0110 3 4
+c0113 4 0
+c0113 4 1
+c0113 4 2
+c0113 4 3
+c0113 4 4
+c0115 1 2
+c0115 1 3
+c0115 1 4
+c0115 2 2
+c0115 2 3
+c0115 2 4
+c0118 1 0
+c0118 1 1
+c0118 1 2
+c0118 1 3
+c0118 1 4
+c0118 4 2
+c0118 4 3
+c0118 4 4
+c0129 3 2
+c0129 4 2
+c0129 4 4
+c0131 2 0
+c0131 2 1
+c0131 2 2
+c0131 2 3
+c0131 2 4
+c0131 3 2
+c0131 4 2
+c0131 4 4
+c0132 0 2
+c0132 1 2
+c0132 1 4
+c0132 3 2
+c0132 3 3
+c0132 3 4
+c0132 4 0
+c0132 4 1
+c0132 4 2
+c0132 4 3
+c0132 4 4
+c0133 0 2
+c0133 1 2
+c0133 1 4
+c0133 2 0
+c0133 2 1
+c0133 2 2
+c0133 2 3
+c0133 2 4
+c0133 3 1
+c0133 3 2
+c0133 3 3
+c0152 0 0
+c0152 0 1
+c0152 0 2
+c0152 3 2
+c0152 4 0
+c0152 4 1
+c0152 4 2
+c0152 4 3
+c0152 4 4
+c0153 0 2
+c0153 1 2
+c0153 1 4
+c0153 2 2
+c0153 2 3
+c0153 2 4
+c0153 3 2
+c0153 4 2
+c0162 1 0
+c0162 1 1
+c0162 1 2
+c0178 0 0
+c0178 0 2
+c0178 0 3
+c0178 0 4
+c0178 1 2
+c0178 2 2
+c0178 4 2
+c0191 0 0
+c0191 0 1
+c0191 4 0
+c0191 4 1
+c0191 4 2
+c0191 4 3
+c0191 4 4
+c0193 1 0
+c0193 2 0
+c0193 2 1
+c0193 2 2
+c0193 2 3
+c0193 2 4
+c0193 3 3
+c0193 3 4
+c0195 0 2
+c0195 0 3
+c0195 0 4
+c0195 1 2
+c0195 1 3
+c0195 1 4
+c0195 2 2
+c0195 2 3
+c0195 2 4
+c0195 3 2
+c0195 3 3
+c0195 3 4
+c0195 4 2
+c0195 4 3
+c0195 4 4
+c0203 0 0
+c0203 0 1
+c0203 0 2
+c0203 4 0
+c0203 4 1
+c0203 4 2
+c0203 4 3
+c0203 4 4
+c0211 0 2
+c0211 0 3
+c0211 1 2
+c0211 1 3
+c0211 2 2
+c0211 3 2
+c0211 3 3
+c0211 4 2
+c0213 0 0
+c0213 0 1
+c0213 0 2
+c0213 0 3
+c0213 0 4
+c0213 4 3
+c0213 4 4
+c0219 4 4
+c0230 0 0
+c0230 0 2
+c0230 1 2
+c0230 2 2
+c0230 3 2
+c0230 4 2
+c0230 4 3
+c0230 4 4
+c0232 0 2
+c0232 1 2
+c0232 2 2
+c0232 3 2
+c0232 4 2
+c0238 0 2
+c0238 0 3
+c0238 1 2
+c0238 1 3
+c0238 2 2
+c0238 2 3
+c0238 3 2
+c0238 3 3
+c0238 4 2
+c0238 4 3
+c0252 0 0
+c0252 1 0
+c0252 2 0
+c0252 2 2
+c0252 2 3
+c0252 2 4
+c0252 3 0
+c0252 4 0
+c0252 4 4
+c0253 0 0
+c0253 0 1
+c0253 0 2
+c0253 4 0
+c0253 4 1
+c0253 4 2
+c0253 4 3
+c0253 4 4
+c0257 0 0
+c0257 0 1
+c0257 0 2
+c0257 0 3
+c0257 0 4
+c0257 4 0
+c0257 4 1
+c0257 4 2
+c0257 4 3
+c0257 4 4
+c0279 0 4
+c0279 1 4
+c0279 2 4
+c0279 3 4
+c0279 4 4
+c0411 1 0
+c0411 1 1
+c0411 1 2
+c0411 1 3
+c0411 1 4
+c0411 4 4
+c0412 2 3
+c0412 2 4
+c0412 3 1
+c0412 3 2
+c0412 3 4
+c0412 4 1
+c0412 4 2
+c0412 4 4
+c0430 0 0
+c0430 0 2
+c0430 1 2
+c0430 2 2
+c0430 3 2
+c0430 4 2
+c0430 4 3
+c0430 4 4
+c0432 0 2
+c0432 1 2
+c0432 3 0
+c0432 3 1
+c0432 3 2
+c0432 4 0
+c0432 4 1
+c0432 4 2
+c0449 0 0
+c0449 0 1
+c0449 0 2
+c0449 4 0
+c0449 4 1
+c0449 4 2
+c0449 4 3
+c0449 4 4
+c0479 0 0
+c0479 0 1
+c0479 0 2
+c0479 4 0
+c0479 4 1
+c0479 4 2
+c0479 4 3
+c0479 4 4
+c0487 0 0
+c0487 0 1
+c0487 0 2
+c0487 0 3
+c0487 0 4
+c0487 4 2
+c0487 4 3
+c0487 4 4
+c0497 4 3
+c0497 4 4
+c0512 3 4
+c0515 0 3
+c0515 0 4
+c0515 1 3
+c0515 1 4
+c0515 2 2
+c0515 2 3
+c0515 2 4
+c0515 3 3
+c0515 3 4
+c0515 4 2
+c0515 4 3
+c0515 4 4
+c0530 3 4
+c0532 1 2
+c0532 1 3
+c0532 1 4
+c0532 2 2
+c0532 2 3
+c0532 2 4
+c0532 3 2
+c0532 4 2
+c0534 0 0
+c0534 0 1
+c0534 0 2
+c0534 0 3
+c0534 4 0
+c0534 4 1
+c0534 4 2
+c0534 4 3
+c0539 0 2
+c0539 1 2
+c0539 2 2
+c0539 3 2
+c0539 4 2
+c0554 0 0
+c0554 0 1
+c0554 1 0
+c0554 2 0
+c0554 3 0
+c0554 4 0
+c0554 4 2
+c0554 4 3
+c0554 4 4
+c0602 0 0
+c0602 1 0
+c0602 2 0
+c0602 3 0
+c0602 4 0
+c0722 0 0
+c0722 0 1
+c0722 0 3
+c0722 0 4
+c0722 2 0
+c0722 2 1
+c0722 2 3
+c0723 0 3
+c0723 0 4
+c0723 1 0
+c0723 1 1
+c0723 1 2
+c0723 1 3
+c0723 1 4
+c0723 2 3
+c0723 2 4
+c0723 4 4
+c0725 0 2
+c0725 1 2
+c0725 2 2
+c0725 3 2
+c0725 4 2
+c0730 0 0
+c0730 0 1
+c0730 0 2
+c0730 0 3
+c0730 0 4
+c0730 4 2
+c0730 4 3
+c0730 4 4
+c0737 1 0
+c0737 2 0
+c0737 2 1
+c0737 2 2
+c0737 2 3
+c0737 2 4
+c0737 3 3
+c0737 3 4
+c0742 0 0
+c0742 0 1
+c0742 0 2
+c0742 0 3
+c0742 4 1
+c0742 4 2
+c0742 4 3
+c0742 4 4
+c0789 0 0
+c0789 0 1
+c0789 0 2
+c0789 2 0
+c0789 2 1
+c0789 2 2
+c0789 2 3
+c0789 2 4
+c0794 0 2
+c0794 1 2
+c0794 2 2
+c0794 3 2
+c0794 4 2
+c0794 4 4
+c0795 0 0
+c0795 0 1
+c0795 0 2
+c0795 2 0
+c0795 2 1
+c0795 2 2
+c0795 2 3
+c0795 2 4
+c0807 0 0
+c0807 0 4
+c0807 1 0
+c0807 1 4
+c0807 2 0
+c0807 2 4
+c0807 3 0
+c0807 4 0
+c0808 0 0
+c0808 0 2
+c0808 1 2
+c0808 2 2
+c0808 3 2
+c0808 4 0
+c0808 4 2
+c0808 4 4
+c0847 0 0
+c0847 0 1
+c0847 0 2
+c0847 0 3
+c0847 0 4
+c0847 1 0
+c0847 1 1
+c0847 1 2
+c0847 1 4
+c0849 2 0
+c0849 2 1
+c0849 2 2
+c0849 2 3
+c0849 2 4
+c0849 3 0
+c0849 3 1
+c0849 3 2
+c0849 3 3
+c0849 3 4
+c0849 4 2
+c0849 4 4
+c0862 0 0
+c0862 0 1
+c0862 0 2
+c0862 0 3
+c0862 0 4
+c0862 1 0
+c0862 1 1
+c0862 1 2
+c0897 0 2
+c0897 1 2
+c0897 4 0
+c0936 0 0
+c0936 0 1
+c0936 0 3
+c0936 0 4
+c0936 2 0
+c0936 2 1
+c0936 2 3
+c0936 2 4
+c1022 0 0
+c1022 0 1
+c1022 1 0
+c1022 4 0
+c1022 4 1
+c1022 4 2
+c1022 4 3
+c1022 4 4
+c0998 0 0
+c0998 0 1
+c0998 0 2
+c0998 0 3
+c0998 0 4
+c0998 4 2
+c0998 4 3
+c0998 4 4
+c1041 0 0
+c1041 0 1
+c1041 0 2
+c1041 1 0
+c1041 1 1
+c1041 1 2
+c1041 1 4
+c1041 2 0
+c1041 2 1
+c1041 2 2
+c1041 3 0
+c1041 3 1
+c1041 3 2
+c1041 4 0
+c1041 4 1
+c1041 4 2
+c1053 0 0
+c1053 0 1
+c1053 0 2
+c1053 0 3
+c1053 0 4
+c1053 3 0
+c1053 3 1
+c1053 3 2
+c1053 3 3
+c1053 3 4
+c1053 4 0
+c1053 4 1
+c1053 4 2
+c1053 4 3
+c1053 4 4
+c1065 0 0
+c1065 0 1
+c1065 0 2
+c1065 3 2
+c1065 4 0
+c1065 4 1
+c1065 4 2
+c1065 4 3
+c1065 4 4
+c1069 4 3
+c1069 4 4
+c1072 0 2
+c1072 1 2
+c1072 1 4
+c1074 0 0
+c1074 0 2
+c1074 1 2
+c1074 2 0
+c1074 2 2
+c1074 3 2
+c1074 4 0
+c1074 4 2
+
+END.

Added: labs/jbossrules/trunk/drools-solver/drools-solver-examples/data/itc2007/curriculumcourse/input/comp08.ctt
===================================================================
--- labs/jbossrules/trunk/drools-solver/drools-solver-examples/data/itc2007/curriculumcourse/input/comp08.ctt	                        (rev 0)
+++ labs/jbossrules/trunk/drools-solver/drools-solver-examples/data/itc2007/curriculumcourse/input/comp08.ctt	2008-03-21 16:05:15 UTC (rev 19177)
@@ -0,0 +1,660 @@
+Name: Ing0607-3
+Courses: 86
+Rooms: 18
+Days: 5
+Periods_per_day: 5
+Curricula: 61
+Constraints: 478
+
+COURSES:
+c0012 t000 3 3 52
+c0013 t001 3 3 16
+c0014 t002 3 3 45
+c0035 t002 3 3 20
+c0036 t003 3 3 23
+c0045 t004 3 3 110
+c0052 t005 3 3 169
+c0055 t006 3 3 60
+c0057 t007 3 3 60
+c0060 t008 3 3 100
+c0094 t009 3 3 90
+c0098 t010 3 3 80
+c0104 t011 3 3 80
+c0107 t012 3 3 90
+c0112 t013 3 3 90
+c0114 t014 3 3 80
+c0116 t005 3 3 139
+c0117 t015 3 3 139
+c0130 t016 3 2 105
+c0148 t017 3 3 105
+c0149 t018 3 3 105
+c0150 t019 3 2 105
+c0163 t020 3 2 115
+c0177 t021 3 3 80
+c0179 t022 3 3 80
+c0181 t023 3 3 130
+c0198 t024 3 3 80
+c0210 t009 3 3 130
+c0214 t025 3 3 130
+c0218 t026 3 3 122
+c0223 t001 3 3 105
+c0224 t027 3 3 126
+c0226 t028 3 3 120
+c0227 t029 3 3 80
+c0233 t030 3 3 46
+c0249 t031 3 3 50
+c0254 t032 3 3 120
+c0271 t033 3 3 120
+c0409 t034 3 3 25
+c0416 t030 3 3 12
+c0420 t035 3 3 50
+c0441 t036 3 3 54
+c0447 t036 3 3 32
+c0456 t037 3 3 66
+c0457 t038 3 3 73
+c0465 t039 3 3 66
+c0486 t040 3 3 37
+c0491 t041 3 1 8
+c0498 t042 3 3 30
+c0501 t043 3 3 15
+c0506 t044 3 3 14
+c0527 t045 3 3 36
+c0510 t046 5 4 69
+c0798 t047 5 4 8
+c0670 t026 3 3 25
+c0738 t048 3 2 23
+c0745 t049 3 3 40
+c0773 t050 3 3 9
+c0814 t051 3 3 5
+c0815 t051 3 3 5
+c0828 t052 3 3 16
+c0844 t053 3 3 20
+c0741 t054 6 4 113
+c0845 t055 3 3 60
+c0850 t056 3 3 60
+c0851 t057 3 3 20
+c0854 t058 7 2 15
+c0856 t059 7 2 20
+c0864 t060 7 2 5
+c0866 t061 7 2 20
+c0869 t062 7 2 20
+c0882 t063 7 2 10
+c0884 t064 7 2 50
+c0898 t065 3 3 8
+c0901 t066 3 3 105
+c0933 t067 3 3 25
+c0947 t068 7 2 10
+c0953 t033 7 2 40
+c0969 t069 7 2 40
+c0972 t070 7 2 15
+c0978 t071 7 2 50
+c0985 t057 7 2 40
+c1007 t072 3 3 110
+c1044 t073 7 2 55
+c1148 t074 3 3 12
+c0196 t075 6 4 105
+
+ROOMS:
+25	40
+36	42
+37	42
+38	48
+34	50
+27	65
+51	78
+B	216
+D	216
+F	216
+G	216
+A	312
+50	75
+52	60
+DS1	100
+DS2	60
+N	30
+Er1	70
+
+CURRICULA:
+q000  3 c0094 c0107 c0112 
+q001  3 c0098 c0104 c0114 
+q002  2 c0116 c0117 
+q003  3 c0210 c0214 c0226 
+q004  3 c0210 c0214 c0163 
+q005  4 c0224 c0012 c0013 c0014 
+q006  4 c0224 c0012 c0223 c0218 
+q007  4 c0224 c0773 c0013 c0014 
+q008  2 c0035 c0036 
+q009  2 c0441 c0014 
+q010  2 c0898 c0036 
+q011  3 c0045 c0057 c1007 
+q012  3 c0052 c0055 c0060 
+q013  1 c0741 
+q016  3 c0218 c0223 c0224 
+q017  2 c0224 c0773 
+q018  2 c0227 c0233 
+q019  2 c0227 c0249 
+q020  3 c0177 c0179 c0181 
+q021  3 c0254 c0271 c0198 
+q022  1 c0196 
+q023  3 c0130 c0901 c0972 
+q024  3 c0130 c0901 c0953 
+q025  3 c0130 c0901 c0978 
+q026  4 c0148 c0149 c0150 c0882 
+q027  4 c0148 c0149 c0150 c0969 
+q028  4 c0148 c0149 c0150 c0898 
+q029  4 c0148 c0149 c0150 c0884 
+q030  2 c0163 c0947 
+q031  2 c0163 c0985 
+q032  2 c0163 c1044 
+q034  3 c1007 c0045 c0181 
+q035  4 c0254 c0060 c0052 c0271 
+q037  1 c0745 
+q038  3 c0456 c0741 c0745 
+q039  2 c0456 c0741 
+q040  3 c0456 c0457 c0196 
+q041  1 c0465 
+q042  2 c0465 c0498 
+q044  3 c0409 c0670 c0420 
+q045  3 c0420 c0933 c0441 
+q046  1 c0447 
+q047  4 c0486 c0738 c0745 c0741 
+q048  3 c0486 c0745 c0741 
+q049  4 c0486 c0506 c0745 c0741 
+q050  2 c0491 c0457 
+q051  2 c0498 c0738 
+q052  2 c0501 c0457 
+q053  4 c0052 c0510 c0117 c0116 
+q054  5 c0052 c0510 c0527 c0117 c0116 
+q056  4 c0798 c0035 c0012 c0036 
+q057  6 c0814 c0815 c0012 c0218 c0441 c0014 
+q058  7 c0447 c0828 c0012 c0218 c0441 c0014 c1148 
+q059  1 c0527 
+q060  2 c0233 c0828 
+q061  2 c0233 c0416 
+q062  3 c0845 c0850 c0856 
+q063  3 c0845 c0850 c0866 
+q064  3 c0845 c0850 c0869 
+q065  3 c0844 c0851 c0854 
+q066  3 c0844 c0851 c0864 
+
+UNAVAILABILITY_CONSTRAINTS:
+c0012 0 0
+c0012 0 1
+c0012 0 2
+c0012 0 3
+c0012 0 4
+c0012 4 0
+c0012 4 2
+c0012 4 3
+c0013 0 0
+c0013 0 2
+c0013 1 2
+c0013 2 2
+c0013 3 2
+c0013 4 0
+c0013 4 2
+c0013 4 4
+c0014 0 2
+c0014 1 2
+c0014 2 2
+c0014 3 2
+c0014 4 0
+c0014 4 1
+c0014 4 2
+c0014 4 3
+c0014 4 4
+c0035 0 2
+c0035 1 2
+c0035 2 2
+c0035 3 2
+c0035 4 0
+c0035 4 1
+c0035 4 2
+c0035 4 3
+c0035 4 4
+c0045 0 0
+c0045 0 4
+c0045 3 4
+c0045 4 0
+c0045 4 1
+c0045 4 2
+c0045 4 3
+c0045 4 4
+c0052 0 0
+c0052 0 1
+c0052 0 2
+c0052 1 0
+c0052 1 1
+c0052 1 2
+c0052 1 3
+c0052 1 4
+c0052 4 2
+c0052 4 3
+c0052 4 4
+c0057 0 0
+c0057 1 0
+c0057 2 0
+c0057 2 4
+c0057 3 0
+c0057 3 4
+c0057 4 0
+c0057 4 3
+c0057 4 4
+c0060 0 0
+c0060 0 1
+c0060 0 2
+c0060 4 0
+c0060 4 1
+c0060 4 2
+c0060 4 3
+c0060 4 4
+c0094 0 2
+c0094 1 2
+c0094 2 2
+c0094 2 3
+c0094 2 4
+c0094 3 2
+c0094 4 2
+c0094 4 3
+c0094 4 4
+c0098 0 0
+c0098 0 1
+c0098 0 2
+c0098 0 3
+c0098 0 4
+c0098 4 0
+c0098 4 1
+c0098 4 2
+c0098 4 3
+c0098 4 4
+c0104 0 0
+c0104 0 1
+c0104 0 2
+c0104 4 0
+c0104 4 1
+c0104 4 2
+c0104 4 3
+c0104 4 4
+c0107 0 0
+c0107 0 1
+c0107 0 2
+c0107 0 3
+c0107 0 4
+c0107 4 2
+c0107 4 3
+c0107 4 4
+c0112 3 0
+c0112 3 1
+c0112 3 2
+c0112 3 3
+c0112 3 4
+c0112 4 0
+c0112 4 1
+c0112 4 2
+c0112 4 3
+c0112 4 4
+c0114 0 0
+c0114 1 0
+c0114 2 0
+c0114 2 3
+c0114 2 4
+c0114 3 0
+c0114 3 1
+c0114 3 2
+c0114 3 3
+c0114 3 4
+c0116 0 0
+c0116 0 1
+c0116 0 2
+c0116 1 0
+c0116 1 1
+c0116 1 2
+c0116 1 3
+c0116 1 4
+c0117 0 2
+c0117 1 2
+c0117 1 3
+c0117 2 2
+c0117 3 2
+c0117 4 2
+c0130 0 0
+c0130 0 1
+c0130 0 2
+c0130 0 3
+c0130 0 4
+c0130 2 0
+c0130 2 1
+c0130 2 2
+c0130 3 2
+c0130 4 2
+c0130 4 4
+c0148 0 0
+c0148 0 1
+c0148 0 2
+c0148 1 2
+c0148 1 4
+c0148 2 1
+c0148 2 2
+c0148 3 4
+c0148 4 3
+c0148 4 4
+c0149 0 2
+c0149 0 4
+c0149 1 2
+c0149 1 4
+c0149 2 1
+c0149 2 2
+c0149 2 3
+c0149 2 4
+c0149 3 3
+c0149 3 4
+c0149 4 3
+c0149 4 4
+c0150 0 2
+c0150 1 2
+c0150 1 4
+c0150 2 1
+c0150 2 2
+c0163 2 1
+c0163 2 2
+c0163 3 2
+c0163 4 2
+c0163 4 4
+c0177 0 2
+c0177 1 0
+c0177 1 2
+c0177 2 0
+c0177 2 2
+c0177 3 2
+c0177 4 0
+c0177 4 2
+c0177 4 3
+c0177 4 4
+c0179 1 2
+c0179 2 2
+c0179 3 2
+c0179 4 0
+c0179 4 1
+c0179 4 2
+c0179 4 3
+c0179 4 4
+c0181 0 0
+c0181 0 2
+c0181 1 0
+c0181 1 2
+c0181 2 0
+c0181 2 2
+c0181 3 0
+c0181 3 2
+c0181 4 0
+c0181 4 2
+c0181 4 3
+c0181 4 4
+c0198 0 0
+c0198 0 1
+c0198 0 2
+c0198 0 3
+c0198 0 4
+c0198 1 2
+c0198 1 3
+c0198 1 4
+c0198 2 2
+c0198 2 3
+c0198 2 4
+c0198 3 2
+c0198 3 3
+c0198 3 4
+c0198 4 2
+c0210 0 2
+c0210 1 2
+c0210 2 2
+c0210 2 3
+c0210 2 4
+c0210 3 2
+c0210 4 2
+c0210 4 3
+c0210 4 4
+c0214 0 0
+c0214 0 1
+c0214 0 2
+c0214 0 3
+c0214 0 4
+c0214 1 0
+c0214 1 1
+c0214 1 2
+c0214 4 3
+c0214 4 4
+c0223 0 0
+c0223 0 2
+c0223 1 2
+c0223 2 2
+c0223 3 2
+c0223 4 0
+c0223 4 2
+c0223 4 4
+c0224 0 4
+c0224 1 4
+c0224 2 4
+c0224 3 4
+c0224 4 0
+c0224 4 2
+c0224 4 3
+c0224 4 4
+c0226 4 3
+c0226 4 4
+c0227 0 0
+c0227 0 1
+c0227 0 2
+c0227 0 3
+c0227 4 1
+c0227 4 2
+c0227 4 3
+c0227 4 4
+c0254 0 0
+c0254 1 0
+c0254 2 0
+c0254 4 0
+c0254 4 1
+c0254 4 2
+c0254 4 3
+c0254 4 4
+c0420 0 0
+c0420 0 1
+c0420 0 2
+c0420 0 3
+c0420 0 4
+c0420 1 0
+c0420 1 1
+c0420 1 2
+c0441 0 2
+c0441 1 2
+c0441 3 0
+c0441 3 1
+c0441 3 2
+c0441 3 3
+c0441 3 4
+c0441 4 2
+c0447 0 2
+c0447 1 2
+c0447 3 0
+c0447 3 1
+c0447 3 2
+c0447 3 3
+c0447 3 4
+c0447 4 2
+c0456 0 0
+c0456 0 1
+c0456 0 2
+c0456 0 3
+c0456 0 4
+c0456 4 0
+c0456 4 1
+c0456 4 2
+c0456 4 3
+c0456 4 4
+c0457 3 2
+c0457 3 3
+c0457 3 4
+c0457 4 0
+c0457 4 1
+c0457 4 2
+c0457 4 3
+c0457 4 4
+c0486 0 0
+c0486 0 1
+c0486 0 2
+c0486 0 3
+c0486 0 4
+c0486 1 0
+c0486 1 1
+c0486 3 0
+c0486 3 1
+c0486 3 2
+c0486 3 3
+c0486 3 4
+c0486 4 0
+c0486 4 1
+c0498 0 0
+c0498 0 1
+c0498 0 2
+c0498 4 2
+c0498 4 3
+c0498 4 4
+c0501 0 0
+c0501 0 1
+c0501 1 0
+c0501 4 0
+c0501 4 1
+c0501 4 2
+c0501 4 3
+c0501 4 4
+c0506 0 0
+c0506 0 1
+c0506 0 2
+c0506 4 0
+c0506 4 1
+c0506 4 2
+c0506 4 3
+c0506 4 4
+c0527 0 0
+c0527 0 1
+c0527 0 2
+c0527 0 3
+c0527 0 4
+c0527 4 3
+c0527 4 4
+c0738 0 0
+c0738 0 1
+c0738 0 2
+c0738 0 3
+c0738 0 4
+c0738 1 0
+c0738 1 1
+c0738 1 2
+c0738 1 3
+c0738 1 4
+c0738 4 0
+c0738 4 1
+c0738 4 2
+c0738 4 3
+c0738 4 4
+c0745 0 0
+c0745 0 1
+c0745 0 2
+c0745 4 2
+c0745 4 3
+c0745 4 4
+c0773 2 0
+c0773 2 1
+c0773 2 2
+c0773 2 3
+c0773 3 0
+c0773 3 1
+c0773 3 2
+c0773 3 3
+c0814 2 3
+c0814 2 4
+c0815 2 3
+c0815 2 4
+c0828 0 0
+c0828 0 2
+c0828 1 2
+c0828 2 2
+c0828 3 2
+c0828 3 4
+c0828 4 2
+c0828 4 4
+c0844 2 1
+c0844 2 2
+c0844 3 2
+c0844 4 2
+c0844 4 4
+c0741 1 3
+c0741 1 4
+c0741 3 0
+c0741 3 1
+c0741 3 2
+c0741 3 3
+c0741 3 4
+c0741 4 4
+c0845 0 2
+c0845 1 2
+c0845 1 4
+c0845 2 1
+c0845 2 2
+c0850 0 2
+c0850 0 3
+c0850 0 4
+c0850 1 2
+c0850 1 4
+c0850 2 1
+c0850 2 2
+c0850 2 3
+c0850 2 4
+c0850 3 4
+c0850 4 3
+c0850 4 4
+c0851 2 1
+c0851 2 2
+c0851 3 2
+c0851 4 2
+c0851 4 4
+c0898 0 2
+c0898 1 2
+c0898 2 2
+c0898 3 2
+c0898 3 3
+c0898 3 4
+c0898 4 4
+c0901 2 1
+c0901 2 2
+c0901 3 2
+c0901 4 2
+c0901 4 4
+c0933 0 2
+c0933 1 2
+c0933 1 3
+c0933 1 4
+c0933 2 2
+c0933 3 2
+c0933 4 2
+c0933 4 4
+c1007 4 3
+c1007 4 4
+c1148 0 0
+c1148 0 2
+c1148 1 0
+c1148 1 2
+c1148 2 2
+c1148 3 2
+c1148 4 2
+c0196 0 0
+c0196 0 1
+c0196 0 2
+c0196 4 0
+c0196 4 1
+c0196 4 2
+c0196 4 3
+c0196 4 4
+
+END.

Added: labs/jbossrules/trunk/drools-solver/drools-solver-examples/data/itc2007/curriculumcourse/input/comp09.ctt
===================================================================
--- labs/jbossrules/trunk/drools-solver/drools-solver-examples/data/itc2007/curriculumcourse/input/comp09.ctt	                        (rev 0)
+++ labs/jbossrules/trunk/drools-solver/drools-solver-examples/data/itc2007/curriculumcourse/input/comp09.ctt	2008-03-21 16:05:15 UTC (rev 19177)
@@ -0,0 +1,591 @@
+Name: Ing0304-3
+Courses: 76
+Rooms: 18
+Days: 5
+Periods_per_day: 5
+Curricula: 75
+Constraints: 405
+
+COURSES:
+c0012 t000 3 3 36
+c0013 t001 3 3 18
+c0035 t002 3 3 17
+c0036 t003 3 3 17
+c0045 t004 3 3 90
+c0052 t005 3 3 170
+c0053 t006 3 3 85
+c0055 t007 3 3 85
+c0057 t008 3 3 90
+c0060 t009 3 3 140
+c0094 t010 3 3 100
+c0098 t011 3 3 85
+c0104 t012 3 3 85
+c0107 t013 3 3 100
+c0112 t014 3 3 100
+c0114 t015 3 3 85
+c0116 t005 3 2 120
+c0117 t016 3 3 120
+c0130 t017 3 2 135
+c0148 t018 3 3 120
+c0149 t019 3 3 120
+c0150 t020 3 2 120
+c0177 t010 3 3 133
+c0179 t021 3 3 140
+c0181 t022 3 3 140
+c0198 t023 3 3 90
+c0210 t024 3 3 100
+c0214 t025 3 3 143
+c0218 t026 3 3 138
+c0223 t001 3 3 138
+c0224 t020 3 3 156
+c0226 t027 3 2 110
+c0227 t028 3 3 72
+c0441 t029 5 4 30
+c0249 t030 3 3 42
+c0254 t031 3 3 145
+c0271 t032 3 3 145
+c0343 t033 3 3 47
+c0344 t034 3 2 75
+c0378 t035 3 3 132
+c0409 t036 3 3 3
+c0411 t037 3 3 126
+c0457 t038 3 3 7
+c0497 t007 3 3 5
+c0503 t039 5 4 57
+c0506 t040 3 2 29
+c0527 t041 3 3 11
+c0532 t023 3 3 46
+c0534 t042 3 3 26
+c0465 t043 5 4 67
+c0737 t044 3 2 15
+c0771 t045 4 2 33
+c0883 t046 7 1 40
+c0884 t047 7 1 40
+c0901 t048 3 3 135
+c0917 t049 3 3 29
+c0918 t050 3 3 27
+c0933 t051 3 2 4
+c0938 t042 3 3 25
+c0953 t052 7 1 50
+c0969 t053 7 1 40
+c0972 t054 7 1 15
+c0978 t055 7 1 70
+c0995 t056 3 3 2
+c1007 t057 3 3 140
+c0923 t048 5 4 40
+c0798 t058 5 4 21
+c0741 t059 5 4 105
+c0196 t060 5 4 60
+c0014 t061 5 4 51
+c0233 t062 5 4 151
+c0828 t063 5 4 19
+c0456 t064 5 4 76
+c0535 t065 5 4 75
+c0510 t066 5 4 55
+c0909 t067 3 3 45
+
+ROOMS:
+25	40
+36	42
+37	42
+38	48
+31	50
+27	80
+51	100
+B	216
+D	216
+E	216
+F	216
+H	216
+A	312
+L	336
+50	50
+52	80
+DS1	90
+DS2	90
+
+CURRICULA:
+q000  3 c0177 c0214 c0226 
+q001  3 c0177 c0214 c0771 
+q002  4 c0224 c0012 c0013 c0014 
+q003  4 c0224 c0012 c0223 c0218 
+q004  2 c0035 c0036 
+q005  2 c0441 c0014 
+q006  3 c0798 c0036 c0035 
+q007  3 c0411 c0441 c0014 
+q008  2 c0411 c0828 
+q009  4 c0411 c0828 c0441 c0014 
+q010  1 c0527 
+q011  2 c0233 c0828 
+q013  3 c0130 c0901 c0972 
+q014  3 c0130 c0901 c0953 
+q015  3 c0130 c0901 c0978 
+q016  4 c0148 c0149 c0150 c0883 
+q017  4 c0148 c0149 c0150 c0969 
+q018  4 c0148 c0149 c0150 c0884 
+q019  3 c0210 c0214 c0226 
+q020  3 c0210 c0214 c0771 
+q021  3 c0218 c0223 c0224 
+q022  2 c0227 c0233 
+q023  2 c0227 c0249 
+q024  3 c0409 c0411 c0249 
+q025  3 c0409 c0411 c0233 
+q026  3 c0409 c0411 c0227 
+q027  3 c0411 c0933 c0249 
+q028  3 c0411 c0933 c0233 
+q029  3 c0411 c0933 c0441 
+q030  3 c0411 c0933 c0227 
+q031  1 c0441 
+q032  3 c0045 c0057 c1007 
+q033  4 c0052 c0053 c0055 c0060 
+q034  1 c0741 
+q035  2 c0737 c0741 
+q036  3 c0497 c0737 c0741 
+q037  3 c0506 c0737 c0741 
+q038  5 c0917 c0344 c0995 c0457 c0918 
+q039  3 c0917 c0344 c0995 
+q040  5 c0917 c0344 c0457 c0343 c0503
+q041  3 c0177 c0179 c0181 
+q042  3 c0254 c0271 c0198 
+q043  1 c0196 
+q044  3 c1007 c0179 c0181 
+q045  4 c0254 c0060 c0052 c0271 
+q047  3 c0456 c0503 c0741 
+q048  3 c0456 c0457 c0196 
+q049  1 c0465 
+q050  3 c0094 c0107 c0112 
+q051  3 c0098 c0104 c0114 
+q052  2 c0116 c0117 
+q053  4 c0052 c0510 c0117 c0116 
+q054  5 c0052 c0510 c0527 c0117 c0116 
+q055  5 c0052 c0510 c0535 c0117 c0116 
+q056  1 c0503 
+q057  1 c0532 
+q058  1 c0534 
+q059  2 c0411 c0233 
+q061  3 c0441 c0411 c0233 
+q062  4 c0828 c0411 c0233 c0014 
+q063  4 c0506 c0343 c0344 c0503 
+q064  3 c0344 c0917 c0918 
+q065  2 c0343 c0344 
+q066  3 c0378 c0798 c0465 
+q067  3 c0378 c0798 c0456 
+q068  4 c0378 c0923 c0535 c0465 
+q069  4 c0378 c0923 c0535 c0456 
+q070  2 c0378 c0465 
+q071  2 c0378 c0456 
+q072  4 c0378 c0532 c0909 c0465 
+q073  4 c0378 c0532 c0909 c0456 
+q074  2 c0741 c0503 
+q075  1 c0510 
+q076  2 c0532 c0909 
+q077  3 c0534 c0938 c0535 
+
+UNAVAILABILITY_CONSTRAINTS:
+c0013 0 0
+c0013 0 2
+c0013 1 2
+c0013 2 0
+c0013 2 2
+c0013 3 2
+c0013 4 0
+c0013 4 2
+c0035 0 0
+c0035 0 1
+c0035 0 2
+c0035 4 0
+c0035 4 1
+c0035 4 2
+c0035 4 3
+c0035 4 4
+c0052 0 0
+c0052 0 1
+c0052 0 2
+c0052 1 0
+c0052 1 1
+c0052 1 2
+c0052 1 3
+c0053 1 2
+c0053 1 3
+c0053 1 4
+c0053 3 0
+c0053 3 1
+c0053 3 2
+c0053 3 3
+c0053 3 4
+c0055 0 0
+c0055 1 0
+c0055 1 4
+c0055 2 0
+c0055 3 0
+c0055 3 4
+c0055 4 0
+c0055 4 4
+c0060 0 0
+c0060 1 0
+c0060 2 0
+c0060 3 0
+c0060 4 0
+c0060 4 1
+c0060 4 2
+c0060 4 3
+c0104 0 2
+c0104 1 2
+c0104 2 2
+c0104 3 2
+c0104 4 2
+c0112 3 0
+c0112 3 1
+c0112 3 2
+c0112 3 3
+c0112 3 4
+c0112 4 0
+c0112 4 1
+c0112 4 2
+c0112 4 3
+c0112 4 4
+c0114 0 0
+c0114 0 2
+c0114 1 2
+c0114 2 0
+c0114 2 2
+c0114 3 0
+c0114 3 2
+c0114 4 2
+c0116 0 0
+c0116 0 1
+c0116 0 2
+c0116 1 0
+c0116 1 1
+c0116 1 2
+c0117 0 2
+c0117 1 2
+c0117 2 2
+c0117 3 2
+c0117 4 2
+c0117 4 4
+c0130 4 4
+c0148 1 4
+c0149 0 2
+c0149 1 2
+c0149 1 3
+c0149 1 4
+c0149 2 2
+c0149 2 3
+c0149 3 2
+c0149 3 3
+c0149 4 2
+c0150 1 4
+c0150 4 0
+c0150 4 1
+c0150 4 2
+c0150 4 3
+c0150 4 4
+c0177 0 2
+c0177 0 3
+c0177 0 4
+c0177 1 2
+c0177 1 3
+c0177 1 4
+c0177 2 2
+c0177 2 3
+c0177 2 4
+c0177 3 2
+c0177 3 3
+c0177 3 4
+c0177 4 2
+c0177 4 3
+c0177 4 4
+c0179 0 2
+c0179 0 3
+c0179 0 4
+c0179 1 2
+c0179 1 3
+c0179 1 4
+c0179 2 2
+c0179 2 3
+c0179 2 4
+c0179 3 2
+c0179 3 3
+c0179 3 4
+c0179 4 2
+c0179 4 3
+c0179 4 4
+c0198 1 3
+c0198 1 4
+c0198 2 3
+c0198 2 4
+c0198 4 2
+c0198 4 3
+c0198 4 4
+c0210 0 2
+c0210 0 3
+c0210 0 4
+c0210 1 2
+c0210 1 3
+c0210 1 4
+c0210 2 2
+c0210 2 3
+c0210 2 4
+c0210 3 2
+c0210 3 3
+c0210 3 4
+c0210 4 2
+c0210 4 3
+c0210 4 4
+c0214 0 0
+c0214 0 2
+c0214 0 3
+c0214 0 4
+c0214 1 2
+c0214 1 3
+c0214 1 4
+c0214 2 2
+c0214 2 3
+c0214 2 4
+c0214 3 2
+c0214 3 3
+c0214 3 4
+c0214 4 2
+c0214 4 3
+c0214 4 4
+c0223 0 0
+c0223 0 2
+c0223 1 2
+c0223 2 0
+c0223 2 2
+c0223 3 2
+c0223 4 0
+c0223 4 2
+c0224 1 4
+c0224 2 4
+c0224 3 4
+c0224 4 0
+c0224 4 1
+c0224 4 2
+c0224 4 3
+c0224 4 4
+c0226 0 0
+c0226 2 3
+c0226 2 4
+c0226 4 0
+c0226 4 1
+c0226 4 2
+c0226 4 3
+c0226 4 4
+c0227 0 0
+c0227 0 1
+c0227 0 2
+c0227 4 0
+c0227 4 1
+c0227 4 2
+c0227 4 3
+c0227 4 4
+c0441 0 4
+c0441 1 4
+c0441 2 2
+c0441 2 3
+c0441 2 4
+c0441 3 4
+c0441 4 2
+c0441 4 4
+c0254 0 0
+c0254 1 0
+c0254 1 1
+c0254 4 0
+c0254 4 1
+c0254 4 2
+c0254 4 3
+c0254 4 4
+c0343 0 0
+c0343 0 1
+c0343 0 2
+c0343 0 3
+c0343 0 4
+c0343 1 0
+c0343 1 2
+c0343 1 3
+c0343 1 4
+c0343 2 0
+c0344 0 0
+c0344 0 1
+c0344 0 2
+c0344 0 3
+c0344 0 4
+c0344 1 0
+c0344 1 1
+c0344 1 2
+c0344 1 3
+c0344 1 4
+c0344 2 0
+c0344 2 1
+c0344 2 2
+c0344 2 3
+c0344 2 4
+c0344 3 0
+c0344 4 4
+c0378 1 0
+c0378 2 0
+c0378 2 1
+c0378 2 2
+c0378 2 3
+c0378 2 4
+c0378 4 4
+c0411 0 0
+c0411 0 1
+c0411 0 2
+c0411 0 3
+c0411 0 4
+c0411 1 0
+c0411 1 1
+c0411 1 2
+c0457 3 2
+c0457 3 3
+c0457 3 4
+c0457 4 0
+c0457 4 1
+c0457 4 2
+c0457 4 3
+c0457 4 4
+c0503 0 0
+c0503 0 1
+c0503 0 2
+c0503 0 3
+c0503 0 4
+c0503 1 0
+c0503 1 1
+c0503 1 2
+c0506 0 0
+c0506 0 1
+c0506 0 2
+c0506 0 3
+c0506 0 4
+c0506 1 0
+c0506 1 1
+c0506 1 2
+c0506 1 3
+c0506 1 4
+c0506 4 4
+c0527 0 0
+c0527 0 1
+c0527 0 2
+c0527 0 3
+c0527 0 4
+c0532 1 3
+c0532 1 4
+c0532 2 3
+c0532 2 4
+c0532 4 0
+c0532 4 2
+c0532 4 3
+c0532 4 4
+c0534 0 0
+c0534 0 1
+c0534 0 2
+c0534 0 3
+c0534 0 4
+c0534 4 0
+c0534 4 1
+c0534 4 2
+c0534 4 3
+c0534 4 4
+c0737 0 0
+c0737 0 1
+c0737 0 2
+c0737 0 3
+c0737 0 4
+c0737 4 0
+c0737 4 1
+c0737 4 2
+c0737 4 3
+c0737 4 4
+c0901 4 4
+c0917 0 0
+c0917 0 1
+c0917 0 2
+c0917 0 3
+c0917 0 4
+c0917 1 0
+c0917 1 1
+c0917 1 2
+c0917 1 3
+c0917 4 2
+c0917 4 3
+c0917 4 4
+c0918 0 0
+c0918 0 1
+c0918 0 2
+c0918 0 3
+c0918 0 4
+c0918 1 0
+c0918 1 1
+c0918 1 2
+c0918 1 3
+c0918 4 2
+c0918 4 3
+c0918 4 4
+c0938 0 0
+c0938 0 1
+c0938 0 2
+c0938 0 3
+c0938 0 4
+c0938 4 0
+c0938 4 1
+c0938 4 2
+c0938 4 3
+c0938 4 4
+c0995 0 2
+c0995 0 3
+c0995 0 4
+c0995 2 0
+c0995 2 1
+c0995 2 2
+c0923 0 2
+c0923 1 2
+c0923 2 2
+c0923 3 2
+c0923 4 2
+c0798 0 2
+c0798 1 2
+c0798 1 3
+c0798 2 2
+c0798 2 3
+c0798 3 2
+c0798 3 3
+c0798 4 2
+c0741 1 2
+c0741 1 3
+c0741 1 4
+c0741 3 2
+c0741 3 3
+c0741 3 4
+c0741 4 3
+c0741 4 4
+c0196 4 0
+c0196 4 1
+c0196 4 2
+c0196 4 3
+c0196 4 4
+c0014 4 0
+c0014 4 1
+c0014 4 2
+c0014 4 3
+c0014 4 4
+c0456 0 0
+c0456 0 1
+c0456 0 2
+c0456 0 3
+c0456 1 0
+c0456 2 0
+c0456 3 0
+c0456 4 0
+c0909 0 0
+c0909 0 1
+c0909 0 2
+c0909 0 3
+c0909 0 4
+c0909 1 0
+c0909 1 1
+c0909 1 2
+
+END.

Added: labs/jbossrules/trunk/drools-solver/drools-solver-examples/data/itc2007/curriculumcourse/input/comp10.ctt
===================================================================
--- labs/jbossrules/trunk/drools-solver/drools-solver-examples/data/itc2007/curriculumcourse/input/comp10.ctt	                        (rev 0)
+++ labs/jbossrules/trunk/drools-solver/drools-solver-examples/data/itc2007/curriculumcourse/input/comp10.ctt	2008-03-21 16:05:15 UTC (rev 19177)
@@ -0,0 +1,911 @@
+Name: Ing0405-2
+Courses: 115
+Rooms: 18
+Days: 5
+Periods_per_day: 5
+Curricula: 67
+Constraints: 694
+
+COURSES:
+c1001 t000 3 2 38
+c1022 t001 3 3 3
+c0103 t002 3 3 92
+c1053 t003 3 2 15
+c0106 t004 3 3 108
+c0108 t005 3 3 70
+c0110 t006 3 3 180
+c0113 t007 3 3 117
+c0115 t008 3 3 95
+c0118 t009 3 3 20
+c0119 t010 3 3 35
+c0127 t011 3 3 70
+c0129 t012 3 2 124
+c0131 t013 3 3 124
+c0132 t013 3 3 121
+c0133 t014 3 2 121
+c015a t015 2 2 15
+c0152 t016 3 3 124
+c0153 t017 3 3 121
+c0019 t018 3 3 38
+c0191 t019 3 2 88
+c0193 t020 3 3 103
+c0195 t021 3 3 113
+c0020 t022 3 3 15
+c0201 t023 3 2 130
+c0203 t024 3 3 132
+c0206 t025 3 3 113
+c0211 t026 3 3 110
+c0213 t027 3 3 110
+c0217 t028 3 3 110
+c0219 t029 3 2 90
+c0221 t030 3 3 95
+c0225 t031 3 3 75
+c0023 t032 3 3 123
+c0230 t033 3 3 130
+c0232 t034 3 3 35
+c0238 t035 3 3 110
+c0024 t036 3 3 35
+c0252 t037 3 2 114
+c0253 t038 3 3 60
+c0257 t039 3 3 160
+c0279 t035 3 3 78
+c0411 t040 3 3 6
+c0412 t041 3 3 0
+c0418 t028 3 3 0
+c0423 t042 3 3 0
+c0428 t041 3 3 0
+c0430 t033 3 3 15
+c0432 t031 3 3 0
+c0044 t043 3 3 189
+c0443 t012 3 3 0
+c0444 t044 3 3 0
+c0449 t038 3 3 0
+c0455 t045 3 2 50
+c0464 t046 3 3 66
+c0467 t047 3 3 23
+c0047 t048 3 3 89
+c0478 t049 3 3 35
+c0479 t050 3 3 15
+c0487 t051 3 2 24
+c0049 t050 3 3 73
+c0497 t052 3 3 5
+c0503 t053 3 3 29
+c0504 t054 3 3 5
+c0512 t055 3 3 45
+c0515 t056 4 3 105
+c0520 t004 3 3 63
+c0526 t007 3 3 10
+c0530 t055 3 3 15
+c0532 t000 3 3 20
+c0534 t057 3 3 8
+c0535 t010 3 3 15
+c0537 t058 3 3 8
+c0538 t058 3 3 8
+c0539 t059 3 3 15
+c0554 t022 3 3 25
+c0056 t021 3 3 76
+c0058 t006 3 3 89
+c0602 t060 3 3 29
+c0061 t061 3 3 73
+c0062 t001 3 3 73
+c0069 t062 3 3 76
+c0007 t063 3 3 20
+c0072 t064 3 2 95
+c0723 t065 3 3 10
+c0730 t048 3 3 6
+c0737 t020 3 3 24
+c0074 t066 3 2 17
+c0742 t067 3 3 55
+c0746 t068 3 3 89
+c0076 t052 3 3 27
+c0785 t069 3 3 137
+c0789 t070 3 3 3
+c0794 t071 3 3 3
+c0795 t070 3 3 6
+c0804 t072 3 2 3
+c0807 t073 3 3 3
+c0808 t074 3 3 9
+c0812 t075 5 4 6
+c0822 t076 3 3 3
+c0835 t077 3 3 9
+c088a t015 4 4 55
+c088b t015 1 1 70
+c0897 t078 3 3 14
+c0009 t028 3 3 23
+c0932 t079 3 3 40
+c0936 t069 3 3 30
+c0095 t080 3 3 70
+c0955 t081 7 1 46
+c0963 t082 7 1 57
+c0883 t083 7 1 18
+c0975 t084 7 1 18
+c0980 t085 7 1 46
+c0983 t086 7 1 60
+c0998 t087 3 3 65
+
+ROOMS:
+25	40
+36	42
+37	42
+38	48
+31	50
+27	80
+51	90
+B	216
+D	216
+F	216
+G	216
+A	312
+L	336
+50	50
+52	65
+DS1	80
+DS2	60
+N	20
+
+CURRICULA:
+q000  3 c0095 c0108 c0127 
+q001  4 c0103 c0110 c0113 c0785 
+q002  4 c0106 c0115 c0118 c0998 
+q003  4 c0106 c0115 c0119 c0998 
+q005  4 c0106 c0115 c0723 c0998 
+q006  3 c0211 c0213 c0238 
+q007  4 c0007 c0009 c0230 c0023 
+q008  3 c0230 c0023 c0217 
+q009  3 c0009 c0023 c0019 
+q010  5 c015a c088b c0019 c0020 c0024 
+q011  5 c0019 c088a c088b c0221 c0253 
+q012  3 c0044 c0056 c0069 
+q013  3 c0047 c0058 c0746 
+q014  4 c0049 c0061 c0062 c0742 
+q015  4 c0049 c0061 c0062 c0074 
+q016  4 c0049 c0061 c0062 c0076 
+q017  4 c0049 c0061 c0062 c0072 
+q019  4 c0217 c0219 c0023 c0230 
+q020  4 c0217 c0219 c0230 c0897 
+q021  5 c0221 c0225 c0232 c088a c088b 
+q022  4 c0221 c0225 c0253 c0932 
+q023  3 c0044 c0195 c0206 
+q024  4 c0252 c0191 c0110 c0193 
+q025  4 c0257 c0515 c0201 c0203 
+q026  4 c0257 c0515 c0201 c0467 
+q027  4 c0257 c0515 c0201 c0106 
+q028  4 c0129 c0131 c0152 c0975 
+q029  4 c0129 c0131 c0152 c0955 
+q030  4 c0129 c0131 c0152 c0983 
+q031  4 c0132 c0133 c0153 c0883 
+q032  4 c0132 c0133 c0153 c0980 
+q033  5 c0132 c0133 c0153 c0897 c0963 
+q034  4 c0132 c0133 c0153 c0963 
+q036  4 c0252 c0058 c0047 c0746 
+q037  4 c0257 c0201 c0072 c0203 
+q038  3 c0257 c0201 c0072 
+q039  4 c0257 c0201 c0072 c0279 
+q040  5 c0455 c0478 c0602 c0503 c0203 
+q041  6 c0455 c0478 c0602 c0503 c0279 c0203 
+q042  5 c0115 c0279 c0455 c0106 c0203 
+q043  5 c0115 c0279 c0455 c0467 c0203 
+q044  3 c0464 c0076 c0279 
+q045  2 c0464 c0076 
+q046  4 c0464 c0072 c0520 c0113 
+q047  2 c0464 c0554 
+q048  6 c0411 c0412 c088a c088b c0418 c0932 
+q049  6 c0411 c0432 c0232 c088a c088b c0443 
+q050  5 c0423 c0428 c0430 c0253 c0432 
+q051  4 c0444 c0423 c0430 c0449 
+q052  4 c0478 c0479 c0074 c0742 
+q053  5 c0478 c0479 c0076 c0497 c0742 
+q054  5 c0478 c0479 c0072 c0504 c0742 
+q055  4 c0487 c0737 c0730 c1053 
+q056  4 c0487 c0737 c1053 c0279 
+q057  4 c0487 c0737 c0503 c0279 
+q058  5 c0512 c0785 c0193 c0515 c0936 
+q059  4 c0512 c0785 c0430 c0530 
+q060  5 c0512 c0785 c0535 c0539 c0936 
+q061  5 c0520 c1001 c0072 c0257 c0526 
+q062  5 c0520 c1001 c0257 c0024 c0532 
+q063  5 c0520 c1001 c0534 c0537 c0538 
+q064  6 c0602 c0794 c0795 c0467 c0835 c1022 
+q065  4 c0602 c0812 c0835 c0411 
+q066  5 c0602 c0795 c0411 c0835 c0812 
+q067  3 c0804 c0807 c0808 
+q068  2 c0808 c0822 
+q069  2 c0789 c0808 
+
+UNAVAILABILITY_CONSTRAINTS:
+c0103 0 0
+c0103 0 1
+c0103 0 2
+c0103 0 3
+c0103 0 4
+c0103 1 2
+c0103 2 2
+c0103 3 2
+c0103 4 2
+c1053 0 0
+c1053 0 1
+c1053 0 2
+c1053 0 3
+c1053 0 4
+c1053 2 4
+c1053 3 0
+c1053 3 1
+c1053 3 2
+c1053 3 3
+c1053 3 4
+c1053 4 0
+c1053 4 1
+c1053 4 2
+c1053 4 3
+c1053 4 4
+c0106 0 0
+c0106 0 1
+c0106 0 2
+c0106 0 3
+c0106 0 4
+c0106 1 0
+c0106 2 0
+c0106 3 0
+c0108 0 0
+c0108 0 1
+c0108 0 2
+c0108 0 3
+c0108 1 0
+c0108 1 3
+c0108 1 4
+c0108 2 0
+c0108 2 4
+c0108 3 0
+c0108 3 4
+c0108 4 0
+c0108 4 1
+c0108 4 2
+c0108 4 3
+c0108 4 4
+c0110 0 0
+c0110 1 0
+c0110 2 0
+c0110 2 1
+c0110 2 2
+c0110 2 3
+c0110 2 4
+c0110 3 0
+c0110 3 1
+c0110 3 2
+c0110 3 3
+c0110 3 4
+c0110 4 0
+c0113 0 0
+c0113 0 1
+c0113 0 2
+c0113 0 3
+c0113 0 4
+c0115 0 0
+c0115 0 1
+c0115 3 0
+c0115 3 1
+c0115 3 2
+c0115 3 3
+c0115 3 4
+c0115 4 0
+c0115 4 1
+c0115 4 2
+c0115 4 3
+c0118 0 0
+c0118 0 1
+c0118 0 2
+c0118 0 3
+c0118 0 4
+c0118 4 2
+c0118 4 3
+c0118 4 4
+c0119 0 0
+c0119 0 4
+c0119 1 0
+c0119 1 4
+c0119 2 0
+c0119 2 1
+c0119 2 2
+c0119 2 3
+c0119 2 4
+c0119 3 0
+c0119 3 4
+c0119 4 0
+c0119 4 4
+c0127 1 3
+c0127 1 4
+c0127 2 4
+c0127 3 4
+c0127 4 0
+c0127 4 1
+c0127 4 2
+c0127 4 3
+c0127 4 4
+c0129 0 0
+c0129 0 1
+c0129 0 2
+c0129 0 3
+c0129 0 4
+c0129 1 0
+c0129 1 1
+c0129 1 2
+c0129 4 4
+c0131 4 4
+c0133 2 0
+c0133 2 4
+c0133 3 0
+c0133 3 4
+c0133 4 0
+c0133 4 4
+c015a 0 2
+c015a 1 2
+c015a 1 3
+c015a 2 2
+c015a 3 2
+c015a 3 3
+c015a 4 0
+c015a 4 1
+c015a 4 2
+c015a 4 3
+c015a 4 4
+c0152 0 2
+c0152 0 3
+c0152 0 4
+c0152 1 2
+c0152 1 3
+c0152 1 4
+c0152 2 2
+c0152 2 3
+c0152 2 4
+c0152 3 2
+c0152 3 3
+c0152 3 4
+c0152 4 2
+c0152 4 3
+c0152 4 4
+c0153 0 0
+c0153 0 1
+c0153 1 0
+c0153 1 1
+c0153 2 0
+c0153 2 1
+c0153 4 3
+c0153 4 4
+c0191 0 0
+c0191 0 1
+c0191 0 2
+c0191 4 0
+c0191 4 1
+c0191 4 2
+c0191 4 3
+c0191 4 4
+c0193 0 0
+c0193 0 1
+c0193 0 2
+c0193 0 3
+c0193 0 4
+c0193 4 0
+c0193 4 3
+c0193 4 4
+c0195 0 4
+c0195 1 3
+c0195 1 4
+c0195 2 3
+c0195 2 4
+c0195 3 0
+c0195 3 1
+c0195 3 2
+c0195 3 3
+c0195 3 4
+c0195 4 4
+c0020 0 0
+c0020 0 1
+c0020 0 2
+c0020 1 0
+c0020 2 0
+c0020 3 0
+c0020 4 3
+c0020 4 4
+c0201 1 0
+c0201 1 1
+c0201 1 2
+c0201 1 3
+c0201 1 4
+c0201 2 0
+c0201 2 1
+c0201 2 2
+c0201 2 3
+c0201 2 4
+c0201 3 0
+c0201 3 1
+c0201 3 2
+c0201 3 3
+c0201 3 4
+c0203 0 0
+c0203 3 0
+c0203 4 0
+c0203 4 1
+c0203 4 2
+c0203 4 3
+c0203 4 4
+c0206 0 4
+c0206 1 3
+c0206 1 4
+c0206 2 2
+c0206 2 3
+c0206 2 4
+c0206 3 0
+c0206 3 1
+c0206 3 2
+c0206 3 3
+c0206 3 4
+c0206 4 4
+c0211 0 2
+c0211 1 2
+c0211 2 2
+c0211 3 2
+c0211 4 1
+c0211 4 2
+c0211 4 3
+c0211 4 4
+c0213 0 3
+c0213 0 4
+c0213 2 3
+c0213 2 4
+c0213 4 3
+c0213 4 4
+c0219 0 0
+c0219 0 1
+c0219 0 2
+c0219 4 0
+c0219 4 1
+c0219 4 2
+c0219 4 3
+c0219 4 4
+c0023 0 0
+c0023 0 1
+c0023 0 2
+c0023 0 3
+c0023 0 4
+c0023 1 2
+c0023 1 3
+c0023 1 4
+c0023 2 2
+c0023 2 3
+c0023 2 4
+c0023 3 2
+c0023 3 3
+c0023 3 4
+c0023 4 0
+c0023 4 1
+c0023 4 2
+c0023 4 3
+c0023 4 4
+c0232 0 0
+c0232 0 2
+c0232 1 2
+c0232 2 2
+c0232 3 0
+c0232 3 2
+c0232 4 0
+c0232 4 2
+c0024 0 0
+c0024 0 1
+c0024 0 2
+c0024 1 0
+c0024 2 0
+c0024 3 0
+c0024 4 0
+c0024 4 4
+c0252 0 0
+c0252 0 1
+c0252 0 2
+c0252 0 3
+c0252 0 4
+c0252 4 2
+c0252 4 3
+c0252 4 4
+c0253 0 0
+c0253 1 0
+c0253 2 0
+c0253 3 0
+c0253 4 0
+c0257 0 0
+c0257 0 1
+c0257 0 2
+c0257 0 3
+c0257 0 4
+c0257 1 0
+c0257 4 0
+c0257 4 1
+c0257 4 2
+c0257 4 3
+c0257 4 4
+c0279 0 4
+c0279 1 4
+c0279 2 4
+c0279 3 4
+c0279 4 4
+c0411 0 0
+c0411 0 1
+c0411 0 2
+c0411 0 3
+c0411 0 4
+c0411 1 0
+c0411 1 1
+c0411 1 2
+c0423 0 2
+c0423 1 2
+c0423 2 2
+c0423 3 2
+c0423 3 4
+c0423 4 2
+c0423 4 3
+c0423 4 4
+c0044 0 0
+c0044 1 0
+c0044 2 0
+c0044 3 0
+c0044 4 0
+c0044 4 1
+c0044 4 2
+c0044 4 3
+c0443 0 0
+c0443 0 1
+c0443 0 2
+c0443 0 3
+c0443 0 4
+c0443 4 2
+c0443 4 3
+c0443 4 4
+c0449 0 0
+c0449 1 0
+c0449 2 0
+c0449 3 0
+c0449 4 0
+c0455 1 0
+c0455 1 1
+c0455 1 2
+c0455 2 0
+c0455 2 1
+c0455 2 2
+c0455 2 3
+c0455 2 4
+c0467 0 2
+c0467 1 2
+c0467 2 2
+c0467 3 2
+c0467 4 2
+c0047 0 0
+c0047 0 1
+c0047 0 2
+c0047 0 3
+c0047 0 4
+c0047 1 0
+c0047 1 1
+c0047 4 3
+c0047 4 4
+c0478 0 2
+c0478 0 3
+c0478 0 4
+c0478 2 2
+c0478 2 3
+c0478 2 4
+c0479 0 0
+c0479 0 1
+c0479 0 2
+c0479 0 3
+c0479 0 4
+c0479 4 2
+c0479 4 3
+c0479 4 4
+c0487 0 0
+c0487 0 1
+c0487 0 2
+c0487 0 3
+c0487 0 4
+c0487 1 0
+c0487 1 1
+c0487 1 2
+c0487 1 3
+c0487 1 4
+c0487 2 0
+c0487 2 1
+c0487 2 2
+c0487 2 3
+c0487 2 4
+c0487 3 0
+c0487 3 1
+c0487 4 0
+c0487 4 1
+c0049 0 0
+c0049 0 1
+c0049 0 2
+c0049 0 3
+c0049 0 4
+c0049 4 2
+c0049 4 3
+c0049 4 4
+c0497 0 0
+c0497 0 4
+c0497 1 0
+c0497 1 4
+c0497 2 0
+c0497 2 4
+c0497 3 0
+c0497 3 4
+c0497 4 0
+c0497 4 4
+c0503 0 0
+c0503 0 1
+c0503 0 2
+c0503 0 3
+c0503 0 4
+c0503 1 0
+c0503 1 1
+c0503 1 2
+c0504 0 0
+c0504 0 1
+c0504 0 2
+c0504 0 3
+c0504 0 4
+c0504 4 0
+c0504 4 1
+c0504 4 2
+c0504 4 3
+c0504 4 4
+c0515 0 3
+c0515 0 4
+c0515 2 2
+c0515 2 3
+c0515 2 4
+c0515 4 2
+c0515 4 3
+c0515 4 4
+c0520 0 0
+c0520 0 1
+c0520 0 2
+c0520 0 3
+c0520 0 4
+c0520 1 0
+c0520 2 0
+c0520 3 0
+c0526 0 0
+c0526 0 1
+c0526 0 2
+c0526 0 3
+c0526 0 4
+c0532 0 2
+c0532 1 2
+c0532 1 3
+c0532 1 4
+c0532 2 2
+c0532 2 3
+c0532 2 4
+c0532 4 2
+c0534 0 0
+c0534 0 1
+c0534 0 2
+c0534 0 3
+c0534 0 4
+c0534 4 0
+c0534 4 1
+c0534 4 2
+c0534 4 3
+c0534 4 4
+c0535 0 0
+c0535 0 4
+c0535 1 0
+c0535 1 4
+c0535 2 0
+c0535 2 1
+c0535 2 2
+c0535 2 3
+c0535 2 4
+c0535 3 0
+c0535 3 4
+c0535 4 0
+c0535 4 4
+c0554 0 0
+c0554 0 1
+c0554 0 2
+c0554 1 0
+c0554 2 0
+c0554 3 0
+c0554 4 3
+c0554 4 4
+c0056 1 4
+c0056 2 0
+c0056 2 1
+c0056 2 2
+c0056 2 3
+c0056 2 4
+c0056 3 3
+c0056 3 4
+c0056 4 3
+c0056 4 4
+c0058 0 0
+c0058 1 0
+c0058 3 0
+c0058 3 1
+c0058 3 2
+c0058 3 3
+c0058 3 4
+c0058 4 0
+c0602 0 2
+c0602 1 2
+c0602 2 2
+c0602 3 0
+c0602 3 1
+c0602 3 2
+c0602 3 3
+c0602 3 4
+c0602 4 0
+c0602 4 1
+c0602 4 2
+c0602 4 3
+c0602 4 4
+c0061 0 0
+c0061 0 1
+c0061 0 2
+c0061 1 0
+c0061 1 2
+c0061 1 3
+c0061 2 0
+c0061 4 0
+c0062 0 0
+c0062 0 1
+c0062 0 2
+c0062 0 3
+c0062 0 4
+c0062 1 0
+c0062 4 0
+c0062 4 4
+c0069 0 4
+c0069 1 4
+c0069 2 0
+c0069 2 1
+c0069 2 2
+c0069 2 3
+c0069 2 4
+c0069 3 2
+c0069 3 3
+c0069 3 4
+c0069 4 3
+c0069 4 4
+c0007 0 0
+c0007 0 1
+c0007 0 2
+c0007 0 3
+c0007 0 4
+c0007 1 2
+c0007 2 2
+c0007 3 2
+c0072 0 0
+c0072 0 1
+c0072 0 2
+c0072 0 3
+c0072 0 4
+c0072 1 0
+c0072 1 1
+c0072 1 2
+c0072 1 3
+c0072 1 4
+c0072 4 4
+c0723 1 0
+c0723 1 1
+c0723 1 2
+c0723 1 3
+c0723 1 4
+c0723 2 3
+c0723 3 3
+c0723 3 4
+c0730 0 0
+c0730 0 1
+c0730 0 2
+c0730 0 3
+c0730 0 4
+c0730 1 0
+c0730 1 1
+c0730 4 3
+c0730 4 4
+c0737 0 0
+c0737 0 1
+c0737 0 2
+c0737 0 3
+c0737 0 4
+c0737 4 0
+c0737 4 3
+c0737 4 4
+c0742 0 0
+c0742 0 1
+c0742 0 2
+c0742 0 3
+c0742 4 1
+c0742 4 2
+c0742 4 3
+c0742 4 4
+c0076 0 0
+c0076 0 4
+c0076 1 0
+c0076 1 4
+c0076 2 0
+c0076 2 4
+c0076 3 0
+c0076 3 4
+c0076 4 0
+c0076 4 4
+c0785 0 0
+c0785 0 1
+c0785 2 0
+c0785 2 1
+c0785 2 2
+c0785 2 3
+c0785 2 4
+c0785 4 4
+c0804 3 2
+c0804 3 3
+c0804 3 4
+c0804 4 0
+c0804 4 1
+c0804 4 2
+c0804 4 3
+c0804 4 4
+c0807 0 0
+c0807 0 4
+c0807 1 0
+c0807 1 4
+c0807 2 0
+c0807 3 0
+c0807 4 0
+c0807 4 4
+c0808 0 0
+c0808 0 1
+c0808 0 2
+c0808 1 2
+c0808 3 2
+c0808 4 0
+c0808 4 1
+c0808 4 2
+c088a 0 2
+c088a 1 2
+c088a 1 3
+c088a 2 2
+c088a 3 2
+c088a 3 3
+c088a 4 0
+c088a 4 1
+c088a 4 2
+c088a 4 3
+c088a 4 4
+c0936 0 0
+c0936 0 1
+c0936 2 0
+c0936 2 1
+c0936 2 2
+c0936 2 3
+c0936 2 4
+c0936 4 4
+c0095 1 3
+c0095 1 4
+c0095 2 4
+c0095 3 0
+c0095 3 1
+c0095 3 2
+c0095 3 3
+c0095 3 4
+c0095 4 0
+c0095 4 1
+c0095 4 2
+c0095 4 3
+c0095 4 4
+c0998 0 0
+c0998 0 1
+c0998 0 2
+c0998 0 3
+c0998 0 4
+c0998 4 2
+c0998 4 3
+c0998 4 4
+
+END.

Added: labs/jbossrules/trunk/drools-solver/drools-solver-examples/data/itc2007/curriculumcourse/input/comp11.ctt
===================================================================
--- labs/jbossrules/trunk/drools-solver/drools-solver-examples/data/itc2007/curriculumcourse/input/comp11.ctt	                        (rev 0)
+++ labs/jbossrules/trunk/drools-solver/drools-solver-examples/data/itc2007/curriculumcourse/input/comp11.ctt	2008-03-21 16:05:15 UTC (rev 19177)
@@ -0,0 +1,159 @@
+Name: Fis0506-2
+Courses: 30
+Rooms: 5
+Days: 5
+Periods_per_day: 9
+Curricula: 13
+Constraints: 94
+
+COURSES:
+c0006 t000 2 2 75
+c0007 t001 2 2 75
+c0008 t002 9 2 75
+c0009 t003 7 2 75
+c0017 t004 3 3 65
+c0018 t005 9 2 65
+c0019 t006 8 2 65
+c0079 t007 6 4 11
+c0081 t008 6 4 8
+c0082 t009 5 4 11
+c0083 t010 5 4 11
+c0085 t011 5 4 11
+c0026 t012 6 4 52
+c0027 t013 6 4 52
+c0028 t014 3 3 52
+c0034 t015 6 4 11
+c0036 t016 6 4 11
+c0038 t017 6 4 33
+c0040 t018 5 4 33
+c0042 t001 5 4 11
+c0044 t002 5 4 11
+c0045 t019 6 4 33
+c0107 t020 6 4 20
+c0108 t004 9 2 20
+c0109 t021 4 3 20
+c0110 t000 7 2 25
+c0111 t022 2 2 25
+c0113 t003 3 3 50
+c0115 t003 6 4 20
+c0116 t023 4 3 20
+
+ROOMS:
+C	100
+F	30
+G	20
+O	12
+LUF2	60
+
+CURRICULA:
+q000  4 c0006 c0007 c0008 c0009 
+q001  3 c0017 c0018 c0019 
+q002  4 c0026 c0027 c0028 c0079 
+q003  4 c0026 c0027 c0028 c0085 
+q004  4 c0026 c0027 c0028 c0083 
+q005  4 c0026 c0027 c0028 c0081 
+q006  4 c0026 c0027 c0028 c0082 
+q007  4 c0038 c0045 c0040 c0044 
+q008  5 c0038 c0045 c0040 c0034 c0042 
+q009  4 c0038 c0045 c0040 c0036 
+q010  2 c0107 c0108 
+q011  3 c0109 c0115 c0116 
+q012  3 c0110 c0111 c0113
+
+UNAVAILABILITY_CONSTRAINTS:
+c0006 4 0
+c0006 4 1
+c0006 4 2
+c0006 4 3
+c0006 4 4
+c0006 4 5
+c0006 4 6
+c0006 4 7
+c0006 4 8
+c0007 0 0
+c0007 0 1
+c0007 0 2
+c0007 0 3
+c0007 0 4
+c0007 0 5
+c0007 0 6
+c0007 0 7
+c0007 0 8
+c0026 3 0
+c0026 3 1
+c0026 3 2
+c0026 3 3
+c0026 3 4
+c0026 3 5
+c0026 3 6
+c0026 3 7
+c0026 3 8
+c0009 2 2
+c0009 2 3
+c0009 2 4
+c0009 2 5
+c0009 3 0
+c0009 3 1
+c0009 3 2
+c0009 3 3
+c0009 3 4
+c0009 3 5
+c0038 3 2
+c0038 3 3
+c0038 3 4
+c0038 3 5
+c0038 4 2
+c0038 4 3
+c0038 4 4
+c0038 4 5
+c0085 0 7
+c0085 1 7
+c0085 2 7
+c0085 3 7
+c0085 4 7
+c0085 0 8
+c0085 1 8
+c0085 2 8
+c0085 3 8
+c0085 4 8
+c0113 0 0
+c0113 1 0
+c0113 2 0
+c0113 3 0
+c0113 4 0
+c0113 0 1
+c0113 1 1
+c0113 2 1
+c0113 3 1
+c0113 4 1
+c0113 0 2
+c0113 1 2
+c0113 2 2
+c0113 3 2
+c0113 4 2
+c0113 0 3
+c0113 1 3
+c0113 2 3
+c0113 3 3
+c0113 4 3
+c0115 0 3
+c0115 1 3
+c0115 2 3
+c0115 3 3
+c0115 4 3
+c0115 0 4
+c0115 1 4
+c0115 2 4
+c0115 3 4
+c0115 4 4
+c0115 0 5
+c0115 1 5
+c0115 2 5
+c0115 3 5
+c0115 4 5
+c0116 0 0
+c0116 0 1
+c0116 4 7
+c0116 4 8
+
+END.

Added: labs/jbossrules/trunk/drools-solver/drools-solver-examples/data/itc2007/curriculumcourse/input/comp12.ctt
===================================================================
--- labs/jbossrules/trunk/drools-solver/drools-solver-examples/data/itc2007/curriculumcourse/input/comp12.ctt	                        (rev 0)
+++ labs/jbossrules/trunk/drools-solver/drools-solver-examples/data/itc2007/curriculumcourse/input/comp12.ctt	2008-03-21 16:05:15 UTC (rev 19177)
@@ -0,0 +1,1634 @@
+Name: Let0506-2
+Courses: 88
+Rooms: 11
+Days: 6
+Periods_per_day: 6
+Curricula: 150
+Constraints: 1368
+
+COURSES:
+AntCul t000 2 2 170
+ArcClaCS t001 2 2 4
+ArcCla1 t002 3 3 31
+ArcCla2 t001 2 2 16
+ArcCriMed t003 2 2 24
+ArcVicOriAnt t004 3 3 13
+ArcStoArtMus t005 2 2 60
+ArcMedCS t003 2 2 4
+Archiv t006 3 3 36
+ArchivCS t006 3 3 6
+BioarcCS t007 2 2 8
+Cartog t008 3 3 5
+ChiResCS t009 2 2 4
+Codico t010 3 3 8
+CodicoCS t010 2 2 6
+EcoAzi t011 3 3 104
+EleInfSciCatBenCulM2 t012 2 2 24
+EleInfSciCatBenCulM3 t013 3 3 24
+EpiLat t014 3 3 16
+Esteti t015 3 3 74
+EtrAntIta t016 3 3 26
+FilCla2 t017 3 3 14
+FilTeo t018 3 3 33
+FonSoc t019 3 3 41
+GeoTur t020 3 3 104
+Geo1 t021 3 3 139
+Glotto t022 3 3 18
+InfDoc t023 3 3 121
+ItaScr t024 2 2 67
+LabScr t024 1 1 5
+LegBenCul2 t025 2 2 110
+LetCriAnt t026 3 3 69
+LinLetGre1 t027 3 3 14
+LinLetLatCS t028 2 2 6
+LinLetLat2 t028 3 3 27
+LinGreA t029 2 2 26
+LinLatA t030 2 2 53
+LinLatB t031 3 3 86
+LinGen t032 3 3 53
+LinIta t033 3 3 32
+LogFilMat t034 2 2 33
+MatTecAppArcM3 t035 2 2 8
+MatCarCosResEdiSto t036 3 3 56
+MetRicStoArt t037 2 2 18
+NumismCS t038 2 2 4
+OrientCS t039 2 2 4
+Paleoa t007 3 3 22
+PalLat t040 3 3 45
+PapiroCS t041 2 2 13
+ProMedCS t042 3 3 4
+PsiTur t043 3 3 104
+SocArt t019 3 3 24
+Sociol1 t019 3 3 143
+StoConCS t044 2 2 15
+StoAntStaItaCS t045 2 2 24
+StoColIstMus t046 2 2 131
+StoDisGra t047 2 2 18
+StoFriCS t048 2 2 24
+StoLibSta t049 3 3 20
+StoLibStaCSM1 t050 2 2 6
+StoLibStaCSM2 t051 2 2 6
+StoRes t052 3 3 48
+StoArc t002 3 3 14
+StoArcCon t053 2 2 63
+StoArcMed t054 2 2 33
+StoArt t055 3 3 90
+StoCriArt t056 2 2 54
+StoFilCS t057 2 2 21
+StoFilMedCS t058 2 2 23
+StoLinItaCS t033 2 2 24
+StoMus t059 2 2 51
+StoProArtCulMatMed t060 2 2 33
+StoArtCon2CS t061 2 2 6
+StoArtMod2CS t062 2 2 6
+StoBib t013 3 3 5
+StoTecArtM12 t063 3 3 36
+StoTecArtM3 t064 3 3 18
+StoTecArtCS t065 2 2 6
+StoCriCin t066 2 2 65
+StoTecFot t067 2 2 126
+StoGre t068 3 3 39
+StoMed2 t069 3 3 115
+StoModCS t070 2 2 15
+StoMod2 t048 3 3 104
+StoRom t071 2 2 76
+StoRomCS t071 2 2 15
+TedUma t072 3 3 3
+TopRilMonAnt t073 3 3 29
+
+ROOMS:
+10	130
+14	28
+15	46
+C1	28
+H	170
+L	65
+M	60
+O	30
+DTM	60
+HTM	60
+VL	40
+
+CURRICULA:
+q000  3 LinGen LinLatA Geo1 
+q001  3 LinIta ItaScr Archiv 
+q002  3 LinIta ItaScr Codico 
+q003  3 LinIta ItaScr PalLat 
+q004  3 LinIta ItaScr StoLibSta 
+q005  4 Esteti StoMus Cartog LabScr
+q006  4 LinGen LinGreA LinLatA Geo1 
+q007  5 Glotto LinLetGre1 StoGre ArcCla1 ItaScr 
+q008  4 FilCla2 LinLetLat2 LetCriAnt StoRom 
+q010  5 LinLetGre1 StoGre StoRom ArcCla1 ItaScr 
+q011  3 Glotto EpiLat LetCriAnt 
+q012  3 Glotto EpiLat TopRilMonAnt 
+q014  3 FilCla2 EpiLat LetCriAnt 
+q015  3 FilCla2 EpiLat TopRilMonAnt 
+q017  5 LinGen LinLatA Geo1 FonSoc AntCul 
+q018  3 ItaScr Sociol1 AntCul 
+q019  3 StoMus LinIta Sociol1 
+q020  3 StoMus LinIta AntCul 
+q021  3 StoCriCin LinIta Sociol1 
+q022  3 StoCriCin LinIta AntCul 
+q024  3 ItaScr Archiv PalLat 
+q025  3 StoMed2 StoMod2 StoRom 
+q026  3 StoMed2 StoMod2 LetCriAnt 
+q027  3 LetCriAnt FonSoc AntCul 
+q028  3 ItaScr Esteti ArcCriMed 
+q029  4 ItaScr FonSoc AntCul ArcCriMed 
+q030  4 Geo1 LinLatB StoArcMed StoTecArtM12 
+q031  4 Geo1 LinLatB StoArcMed StoTecArtM3 
+q032  4 Geo1 LinLatB StoProArtCulMatMed StoTecArtM12 
+q034  4 Geo1 LinLatB ArcStoArtMus StoTecArtM12 
+q035  4 Geo1 LinLatB ArcStoArtMus StoTecArtM3 
+q036  4 MetRicStoArt StoCriArt StoRes EleInfSciCatBenCulM2 
+q037  4 MetRicStoArt StoCriArt StoRes EleInfSciCatBenCulM3 
+q038  4 StoColIstMus StoCriArt StoRes EleInfSciCatBenCulM2 
+q039  4 StoColIstMus StoCriArt StoRes EleInfSciCatBenCulM3 
+q040  4 StoDisGra StoCriArt StoRes EleInfSciCatBenCulM2 
+q041  4 StoDisGra StoCriArt StoRes EleInfSciCatBenCulM3 
+q042  4 ArcStoArtMus StoCriArt StoRes EleInfSciCatBenCulM2 
+q043  4 ArcStoArtMus StoCriArt StoRes EleInfSciCatBenCulM3 
+q044  4 StoArcCon MatCarCosResEdiSto StoCriCin SocArt 
+q045  4 StoArcCon MatCarCosResEdiSto StoTecFot SocArt 
+q046  4 StoArcCon MatCarCosResEdiSto StoMus SocArt 
+q047  4 StoArcCon MatCarCosResEdiSto StoCriCin Esteti 
+q048  4 StoArcCon MatCarCosResEdiSto StoTecFot Esteti 
+q049  4 StoArcCon MatCarCosResEdiSto StoMus Esteti 
+q050  5 StoGre ArcCla1 Geo1 LinLatB Paleoa 
+q051  4 StoRom ArcCla2 TopRilMonAnt LinGreA 
+q052  4 StoRom ArcCriMed TopRilMonAnt LinGreA 
+q053  4 StoRom ArcVicOriAnt TopRilMonAnt LinGreA 
+q054  4 EtrAntIta LetCriAnt Glotto MatCarCosResEdiSto 
+q055  4 EtrAntIta AntCul Glotto MatCarCosResEdiSto 
+q056  4 EtrAntIta LetCriAnt InfDoc MatCarCosResEdiSto 
+q057  4 EtrAntIta AntCul InfDoc MatCarCosResEdiSto 
+q058  4 EtrAntIta LetCriAnt Glotto MatTecAppArcM3 
+q059  4 EtrAntIta AntCul Glotto MatTecAppArcM3 
+q060  4 EtrAntIta LetCriAnt InfDoc MatTecAppArcM3 
+q061  4 EtrAntIta AntCul InfDoc MatTecAppArcM3 
+q062  3 Archiv Geo1 LinLatB 
+q063  3 PalLat InfDoc StoMus 
+q064  3 PalLat InfDoc StoCriCin 
+q065  3 PalLat InfDoc StoTecFot 
+q066  3 PalLat LinLetGre1 StoMus 
+q067  3 PalLat LinLetGre1 StoCriCin 
+q068  3 PalLat LinLetGre1 StoTecFot 
+q069  3 PalLat StoLibSta StoMus 
+q070  3 PalLat StoLibSta StoCriCin 
+q071  3 PalLat StoLibSta StoTecFot 
+q072  3 InfDoc Codico LinLetGre1 
+q073  3 InfDoc Codico StoLibSta 
+q074  3 InfDoc Codico StoBib 
+q075  3 InfDoc LinLetGre1 StoLibSta 
+q076  3 InfDoc LinLetGre1 StoBib 
+q077  3 InfDoc StoLibSta StoBib 
+q078  3 StoLibSta Codico LinLetGre1 
+q079  3 StoLibSta Codico StoBib 
+q080  3 StoLibSta LinLetGre1 StoBib 
+q081  6 Sociol1 InfDoc PsiTur AntCul StoRom StoArc 
+q082  5 LegBenCul2 EcoAzi GeoTur StoColIstMus StoTecFot 
+q083  6 Sociol1 InfDoc PsiTur AntCul StoMed2 StoArt 
+q084  6 Sociol1 InfDoc PsiTur AntCul StoMod2 StoArt 
+q085  6 LegBenCul2 EcoAzi GeoTur StoColIstMus StoTecFot StoMed2 
+q086  6 LegBenCul2 EcoAzi GeoTur StoColIstMus StoTecFot StoMod2 
+q091  4 StoGre FilTeo LogFilMat Esteti 
+q092  4 StoRom FilTeo LogFilMat Esteti 
+q093  4 StoMed2 FilTeo LogFilMat Esteti 
+q094  5 StoLinItaCS Archiv StoModCS StoFilMedCS StoCriCin 
+q095  5 StoLinItaCS Archiv StoFriCS StoFilMedCS StoCriCin 
+q096  5 StoLinItaCS Archiv StoConCS StoFilMedCS StoCriCin 
+q097  5 StoLinItaCS Archiv StoAntStaItaCS StoFilMedCS StoCriCin 
+q098  5 StoLinItaCS PalLat StoModCS StoFilMedCS StoCriCin 
+q099  5 StoLinItaCS PalLat StoFriCS StoFilMedCS StoCriCin 
+q100  5 StoLinItaCS PalLat StoConCS StoFilMedCS StoCriCin 
+q101  5 StoLinItaCS PalLat StoAntStaItaCS StoFilMedCS StoCriCin 
+q102  5 StoLinItaCS StoLibSta StoModCS StoFilMedCS StoCriCin 
+q103  5 StoLinItaCS StoLibSta StoFriCS StoFilMedCS StoCriCin 
+q104  5 StoLinItaCS StoLibSta StoConCS StoFilMedCS StoCriCin 
+q105  5 StoLinItaCS StoLibSta StoAntStaItaCS StoFilMedCS StoCriCin 
+q106  5 StoLinItaCS Archiv StoModCS StoFilCS StoCriCin 
+q107  5 StoLinItaCS Archiv StoFriCS StoFilCS StoCriCin 
+q108  5 StoLinItaCS Archiv StoConCS StoFilCS StoCriCin 
+q109  5 StoLinItaCS Archiv StoAntStaItaCS StoFilCS StoCriCin 
+q110  5 StoLinItaCS PalLat StoModCS StoFilCS StoCriCin 
+q111  5 StoLinItaCS PalLat StoFriCS StoFilCS StoCriCin 
+q112  5 StoLinItaCS PalLat StoConCS StoFilCS StoCriCin 
+q113  5 StoLinItaCS PalLat StoAntStaItaCS StoFilCS StoCriCin 
+q114  5 StoLinItaCS StoLibSta StoModCS StoFilCS StoCriCin 
+q115  5 StoLinItaCS StoLibSta StoFriCS StoFilCS StoCriCin 
+q116  5 StoLinItaCS StoLibSta StoConCS StoFilCS StoCriCin 
+q117  5 StoLinItaCS StoLibSta StoAntStaItaCS StoFilCS StoCriCin 
+q118  1 LinLetLat2 
+q119  5 LinLetLat2 StoRomCS PalLat EpiLat FilCla2 
+q120  5 LinLetLat2 StoRomCS PalLat EpiLat LetCriAnt 
+q121  5 LinLetLat2 StoRomCS PalLat EpiLat LinLetLatCS 
+q123  6 LinLetLat2 StoRomCS PalLat EpiLat FilCla2 LetCriAnt 
+q124  6 LinLetLat2 StoRomCS PalLat EpiLat FilCla2 LinLetLatCS 
+q126  6 LinLetLat2 StoRomCS PalLat EpiLat LetCriAnt LinLetLatCS 
+q129  3 LinLetLatCS PapiroCS StoFilMedCS 
+q130  3 LinLetLatCS PapiroCS TedUma 
+q131  3 LetCriAnt PapiroCS StoFilMedCS 
+q132  3 LetCriAnt PapiroCS TedUma 
+q133  6 LinLetLat2 FilCla2 StoRom ArcCla2 ArcVicOriAnt EtrAntIta 
+q134  6 LinLetLat2 FilCla2 StoRom ArcCla2 ArcVicOriAnt TopRilMonAnt 
+q135  6 LinLetLat2 FilCla2 StoRom ArcCla2 TopRilMonAnt EtrAntIta 
+q136  6 LinLetLat2 FilCla2 StoRom ArcVicOriAnt EtrAntIta TopRilMonAnt 
+q137  6 LinLetLat2 Glotto StoRom ArcCla2 ArcVicOriAnt EtrAntIta 
+q138  6 LinLetLat2 Glotto StoRom ArcCla2 ArcVicOriAnt TopRilMonAnt 
+q139  6 LinLetLat2 Glotto StoRom ArcCla2 TopRilMonAnt EtrAntIta 
+q140  6 LinLetLat2 Glotto StoRom ArcVicOriAnt EtrAntIta TopRilMonAnt 
+q141  3 StoRomCS PapiroCS TedUma 
+q142  10 StoRom LetCriAnt ArcStoArtMus StoFriCS StoAntStaItaCS StoMus StoCriCin StoConCS StoFilMedCS StoFilCS 
+q143  9 Sociol1 AntCul StoModCS StoFriCS StoAntStaItaCS StoArcMed StoProArtCulMatMed StoColIstMus StoArcCon 
+q144A  8 StoArtMod2CS StoArtCon2CS ArcCla1 ArcCla2 ArcCriMed LegBenCul2 AntCul StoCriArt 
+q144B  8 StoTecArtCS StoArcMed StoProArtCulMatMed ArcStoArtMus MetRicStoArt StoColIstMus StoDisGra StoArcCon 
+q145A  8 StoCriCin StoTecFot StoMus StoArtMod2CS StoArtCon2CS StoCriArt StoTecArtCS StoArcMed
+q145B  7 StoArcMed StoProArtCulMatMed ArcStoArtMus  MetRicStoArt StoColIstMus StoDisGra StoArcCon 
+q146  9 EtrAntIta ArcClaCS ProMedCS ArcMedCS NumismCS OrientCS PapiroCS StoRomCS BioarcCS 
+q147  1 BioarcCS 
+q148  4 ArchivCS StoLibStaCSM1 StoLibStaCSM2 LegBenCul2 
+q149  3 ArchivCS CodicoCS LegBenCul2 
+q150  4 StoLibStaCSM1 StoLibStaCSM2 CodicoCS LegBenCul2 
+q151  3 ArchivCS StoLibStaCSM1 StoLibStaCSM2 
+q152  2 ArchivCS PapiroCS 
+q153  2 ArchivCS ChiResCS 
+q154  2 CodicoCS ArchivCS 
+q155  3 CodicoCS StoLibStaCSM1 StoLibStaCSM2 
+q156  2 CodicoCS PapiroCS 
+q157  2 CodicoCS ChiResCS 
+q158  3 StoLibStaCSM1 StoLibStaCSM2 PapiroCS 
+q159  3 StoLibStaCSM1 StoLibStaCSM2 ChiResCS 
+q160  2 PapiroCS ChiResCS 
+
+UNAVAILABILITY_CONSTRAINTS:
+AntCul 5 2
+AntCul 5 3
+AntCul 5 4
+AntCul 5 5
+ArcClaCS 0 0
+ArcClaCS 0 1
+ArcClaCS 0 2
+ArcClaCS 4 3
+ArcClaCS 4 4
+ArcClaCS 4 5
+ArcClaCS 5 0
+ArcClaCS 5 1
+ArcClaCS 5 2
+ArcClaCS 5 3
+ArcClaCS 5 4
+ArcClaCS 5 5
+ArcCla1 5 2
+ArcCla1 5 3
+ArcCla1 5 4
+ArcCla1 5 5
+ArcCla2 0 0
+ArcCla2 0 1
+ArcCla2 0 2
+ArcCla2 4 3
+ArcCla2 4 4
+ArcCla2 4 5
+ArcCla2 5 0
+ArcCla2 5 1
+ArcCla2 5 2
+ArcCla2 5 3
+ArcCla2 5 4
+ArcCla2 5 5
+ArcCriMed 0 0
+ArcCriMed 0 1
+ArcCriMed 0 2
+ArcCriMed 2 0
+ArcCriMed 2 1
+ArcCriMed 2 2
+ArcCriMed 2 3
+ArcCriMed 2 4
+ArcCriMed 2 5
+ArcCriMed 4 0
+ArcCriMed 4 1
+ArcCriMed 4 2
+ArcCriMed 4 3
+ArcCriMed 4 4
+ArcCriMed 4 5
+ArcCriMed 5 0
+ArcCriMed 5 1
+ArcCriMed 5 2
+ArcCriMed 5 3
+ArcCriMed 5 4
+ArcCriMed 5 5
+ArcVicOriAnt 0 0
+ArcVicOriAnt 0 1
+ArcVicOriAnt 0 2
+ArcVicOriAnt 0 5
+ArcVicOriAnt 1 0
+ArcVicOriAnt 1 1
+ArcVicOriAnt 1 2
+ArcVicOriAnt 1 5
+ArcVicOriAnt 2 0
+ArcVicOriAnt 2 1
+ArcVicOriAnt 2 2
+ArcVicOriAnt 2 5
+ArcVicOriAnt 3 0
+ArcVicOriAnt 3 1
+ArcVicOriAnt 3 2
+ArcVicOriAnt 3 5
+ArcVicOriAnt 4 0
+ArcVicOriAnt 4 1
+ArcVicOriAnt 4 2
+ArcVicOriAnt 4 5
+ArcVicOriAnt 5 0
+ArcVicOriAnt 5 1
+ArcVicOriAnt 5 2
+ArcVicOriAnt 5 3
+ArcVicOriAnt 5 4
+ArcVicOriAnt 5 5
+ArcStoArtMus 5 2
+ArcStoArtMus 5 3
+ArcStoArtMus 5 4
+ArcStoArtMus 5 5
+ArcMedCS 0 0
+ArcMedCS 0 1
+ArcMedCS 0 2
+ArcMedCS 2 0
+ArcMedCS 2 1
+ArcMedCS 2 2
+ArcMedCS 2 3
+ArcMedCS 2 4
+ArcMedCS 2 5
+ArcMedCS 4 0
+ArcMedCS 4 1
+ArcMedCS 4 2
+ArcMedCS 4 3
+ArcMedCS 4 4
+ArcMedCS 4 5
+ArcMedCS 5 0
+ArcMedCS 5 1
+ArcMedCS 5 2
+ArcMedCS 5 3
+ArcMedCS 5 4
+ArcMedCS 5 5
+Archiv 0 0
+Archiv 0 1
+Archiv 0 2
+Archiv 0 3
+Archiv 0 4
+Archiv 0 5
+Archiv 1 3
+Archiv 1 4
+Archiv 1 5
+Archiv 2 3
+Archiv 2 4
+Archiv 2 5
+Archiv 3 3
+Archiv 3 4
+Archiv 3 5
+Archiv 4 3
+Archiv 4 4
+Archiv 4 5
+Archiv 5 0
+Archiv 5 1
+Archiv 5 2
+Archiv 5 3
+Archiv 5 4
+Archiv 5 5
+ArchivCS 0 0
+ArchivCS 0 1
+ArchivCS 0 2
+ArchivCS 0 3
+ArchivCS 0 4
+ArchivCS 0 5
+ArchivCS 1 0
+ArchivCS 1 1
+ArchivCS 1 2
+ArchivCS 2 0
+ArchivCS 2 1
+ArchivCS 2 2
+ArchivCS 3 0
+ArchivCS 3 1
+ArchivCS 3 2
+ArchivCS 4 0
+ArchivCS 4 1
+ArchivCS 4 2
+ArchivCS 5 0
+ArchivCS 5 1
+ArchivCS 5 2
+ArchivCS 5 3
+ArchivCS 5 4
+ArchivCS 5 5
+BioarcCS 0 0
+BioarcCS 0 1
+BioarcCS 0 2
+BioarcCS 1 0
+BioarcCS 1 1
+BioarcCS 1 2
+BioarcCS 2 3
+BioarcCS 2 4
+BioarcCS 2 5
+BioarcCS 3 0
+BioarcCS 3 1
+BioarcCS 3 2
+BioarcCS 3 3
+BioarcCS 3 4
+BioarcCS 3 5
+BioarcCS 4 0
+BioarcCS 4 1
+BioarcCS 4 2
+BioarcCS 4 3
+BioarcCS 4 4
+BioarcCS 4 5
+BioarcCS 5 0
+BioarcCS 5 1
+BioarcCS 5 2
+BioarcCS 5 3
+BioarcCS 5 4
+BioarcCS 5 5
+Cartog 5 2
+Cartog 5 3
+Cartog 5 4
+Cartog 5 5
+ChiResCS 0 0
+ChiResCS 0 1
+ChiResCS 0 2
+ChiResCS 0 3
+ChiResCS 0 4
+ChiResCS 0 5
+ChiResCS 1 0
+ChiResCS 1 1
+ChiResCS 1 2
+ChiResCS 1 3
+ChiResCS 1 4
+ChiResCS 1 5
+ChiResCS 4 2
+ChiResCS 4 3
+ChiResCS 4 4
+ChiResCS 4 5
+ChiResCS 5 0
+ChiResCS 5 1
+ChiResCS 5 2
+ChiResCS 5 3
+ChiResCS 5 4
+ChiResCS 5 5
+Codico 0 0
+Codico 1 0
+Codico 2 0
+Codico 2 2
+Codico 2 3
+Codico 2 4
+Codico 2 5
+Codico 3 0
+Codico 3 1
+Codico 3 2
+Codico 3 3
+Codico 3 4
+Codico 3 5
+Codico 4 0
+Codico 4 1
+Codico 4 2
+Codico 4 3
+Codico 4 4
+Codico 4 5
+Codico 5 0
+Codico 5 1
+Codico 5 2
+Codico 5 3
+Codico 5 4
+Codico 5 5
+CodicoCS 0 0
+CodicoCS 1 0
+CodicoCS 2 0
+CodicoCS 2 2
+CodicoCS 2 3
+CodicoCS 2 4
+CodicoCS 2 5
+CodicoCS 3 0
+CodicoCS 3 1
+CodicoCS 3 2
+CodicoCS 3 3
+CodicoCS 3 4
+CodicoCS 3 5
+CodicoCS 4 0
+CodicoCS 4 1
+CodicoCS 4 2
+CodicoCS 4 3
+CodicoCS 4 4
+CodicoCS 4 5
+CodicoCS 5 0
+CodicoCS 5 1
+CodicoCS 5 2
+CodicoCS 5 3
+CodicoCS 5 4
+CodicoCS 5 5
+EcoAzi 5 2
+EcoAzi 5 3
+EcoAzi 5 4
+EcoAzi 5 5
+EleInfSciCatBenCulM2 0 0
+EleInfSciCatBenCulM2 0 1
+EleInfSciCatBenCulM2 0 2
+EleInfSciCatBenCulM2 0 3
+EleInfSciCatBenCulM2 0 4
+EleInfSciCatBenCulM2 0 5
+EleInfSciCatBenCulM2 1 0
+EleInfSciCatBenCulM2 1 1
+EleInfSciCatBenCulM2 1 2
+EleInfSciCatBenCulM2 1 3
+EleInfSciCatBenCulM2 1 4
+EleInfSciCatBenCulM2 1 5
+EleInfSciCatBenCulM2 2 0
+EleInfSciCatBenCulM2 2 1
+EleInfSciCatBenCulM2 2 2
+EleInfSciCatBenCulM2 2 3
+EleInfSciCatBenCulM2 2 4
+EleInfSciCatBenCulM2 2 5
+EleInfSciCatBenCulM2 3 0
+EleInfSciCatBenCulM2 3 1
+EleInfSciCatBenCulM2 3 2
+EleInfSciCatBenCulM2 3 3
+EleInfSciCatBenCulM2 3 4
+EleInfSciCatBenCulM2 3 5
+EleInfSciCatBenCulM2 4 0
+EleInfSciCatBenCulM2 4 1
+EleInfSciCatBenCulM2 4 2
+EleInfSciCatBenCulM2 5 2
+EleInfSciCatBenCulM2 5 3
+EleInfSciCatBenCulM2 5 4
+EleInfSciCatBenCulM2 5 5
+EleInfSciCatBenCulM3 0 0
+EleInfSciCatBenCulM3 0 1
+EleInfSciCatBenCulM3 0 2
+EleInfSciCatBenCulM3 0 3
+EleInfSciCatBenCulM3 1 0
+EleInfSciCatBenCulM3 1 1
+EleInfSciCatBenCulM3 1 4
+EleInfSciCatBenCulM3 1 5
+EleInfSciCatBenCulM3 2 0
+EleInfSciCatBenCulM3 2 1
+EleInfSciCatBenCulM3 2 4
+EleInfSciCatBenCulM3 2 5
+EleInfSciCatBenCulM3 3 0
+EleInfSciCatBenCulM3 3 1
+EleInfSciCatBenCulM3 3 4
+EleInfSciCatBenCulM3 3 5
+EleInfSciCatBenCulM3 4 0
+EleInfSciCatBenCulM3 4 1
+EleInfSciCatBenCulM3 4 2
+EleInfSciCatBenCulM3 4 3
+EleInfSciCatBenCulM3 4 4
+EleInfSciCatBenCulM3 4 5
+EleInfSciCatBenCulM3 5 0
+EleInfSciCatBenCulM3 5 1
+EleInfSciCatBenCulM3 5 2
+EleInfSciCatBenCulM3 5 3
+EleInfSciCatBenCulM3 5 4
+EleInfSciCatBenCulM3 5 5
+EpiLat 5 2
+EpiLat 5 3
+EpiLat 5 4
+EpiLat 5 5
+Esteti 0 2
+Esteti 0 3
+Esteti 1 2
+Esteti 1 3
+Esteti 4 2
+Esteti 4 3
+Esteti 5 2
+Esteti 5 3
+Esteti 5 4
+Esteti 5 5
+EtrAntIta 5 2
+EtrAntIta 5 3
+EtrAntIta 5 4
+EtrAntIta 5 5
+FilCla2 5 2
+FilCla2 5 3
+FilCla2 5 4
+FilCla2 5 5
+FilTeo 0 0
+FilTeo 0 1
+FilTeo 0 2
+FilTeo 0 3
+FilTeo 0 4
+FilTeo 0 5
+FilTeo 4 0
+FilTeo 4 1
+FilTeo 4 2
+FilTeo 5 0
+FilTeo 5 1
+FilTeo 5 2
+FilTeo 5 3
+FilTeo 5 4
+FilTeo 5 5
+FonSoc 5 2
+FonSoc 5 3
+FonSoc 5 4
+FonSoc 5 5
+GeoTur 5 2
+GeoTur 5 3
+GeoTur 5 4
+GeoTur 5 5
+Geo1 5 2
+Geo1 5 3
+Geo1 5 4
+Geo1 5 5
+Glotto 5 2
+Glotto 5 3
+Glotto 5 4
+Glotto 5 5
+InfDoc 0 0
+InfDoc 0 1
+InfDoc 0 2
+InfDoc 1 4
+InfDoc 1 5
+InfDoc 2 1
+InfDoc 2 2
+InfDoc 3 1
+InfDoc 3 2
+InfDoc 5 0
+InfDoc 5 1
+InfDoc 5 2
+InfDoc 5 3
+InfDoc 5 4
+InfDoc 5 5
+ItaScr 5 2
+ItaScr 5 3
+ItaScr 5 4
+ItaScr 5 5
+LabScr 5 2
+LabScr 5 3
+LabScr 5 4
+LabScr 5 5
+LegBenCul2 0 0
+LegBenCul2 0 1
+LegBenCul2 0 2
+LegBenCul2 1 0
+LegBenCul2 1 1
+LegBenCul2 1 2
+LegBenCul2 2 0
+LegBenCul2 2 1
+LegBenCul2 2 2
+LegBenCul2 3 0
+LegBenCul2 3 1
+LegBenCul2 3 2
+LegBenCul2 4 0
+LegBenCul2 4 1
+LegBenCul2 4 2
+LegBenCul2 5 0
+LegBenCul2 5 1
+LegBenCul2 5 2
+LegBenCul2 5 3
+LegBenCul2 5 4
+LegBenCul2 5 5
+LetCriAnt 0 0
+LetCriAnt 0 3
+LetCriAnt 0 4
+LetCriAnt 0 5
+LetCriAnt 1 0
+LetCriAnt 1 1
+LetCriAnt 1 2
+LetCriAnt 1 3
+LetCriAnt 1 4
+LetCriAnt 1 5
+LetCriAnt 2 0
+LetCriAnt 2 3
+LetCriAnt 2 4
+LetCriAnt 2 5
+LetCriAnt 3 0
+LetCriAnt 3 1
+LetCriAnt 3 2
+LetCriAnt 3 3
+LetCriAnt 3 4
+LetCriAnt 3 5
+LetCriAnt 4 0
+LetCriAnt 4 3
+LetCriAnt 4 4
+LetCriAnt 4 5
+LetCriAnt 5 0
+LetCriAnt 5 1
+LetCriAnt 5 2
+LetCriAnt 5 3
+LetCriAnt 5 4
+LetCriAnt 5 5
+LinLetGre1 0 0
+LinLetGre1 0 4
+LinLetGre1 0 5
+LinLetGre1 1 0
+LinLetGre1 1 4
+LinLetGre1 1 5
+LinLetGre1 2 0
+LinLetGre1 2 4
+LinLetGre1 2 5
+LinLetGre1 3 0
+LinLetGre1 3 4
+LinLetGre1 3 5
+LinLetGre1 4 0
+LinLetGre1 4 4
+LinLetGre1 4 5
+LinLetGre1 5 0
+LinLetGre1 5 1
+LinLetGre1 5 2
+LinLetGre1 5 3
+LinLetGre1 5 4
+LinLetGre1 5 5
+LinLetLatCS 0 0
+LinLetLatCS 0 1
+LinLetLatCS 0 2
+LinLetLatCS 0 3
+LinLetLatCS 2 3
+LinLetLatCS 2 4
+LinLetLatCS 2 5
+LinLetLatCS 3 0
+LinLetLatCS 3 1
+LinLetLatCS 3 2
+LinLetLatCS 3 3
+LinLetLatCS 3 4
+LinLetLatCS 3 5
+LinLetLatCS 4 0
+LinLetLatCS 4 1
+LinLetLatCS 4 2
+LinLetLatCS 4 3
+LinLetLatCS 4 4
+LinLetLatCS 4 5
+LinLetLatCS 5 0
+LinLetLatCS 5 1
+LinLetLatCS 5 2
+LinLetLatCS 5 3
+LinLetLatCS 5 4
+LinLetLatCS 5 5
+LinLetLat2 0 0
+LinLetLat2 0 1
+LinLetLat2 0 2
+LinLetLat2 0 3
+LinLetLat2 2 3
+LinLetLat2 2 4
+LinLetLat2 2 5
+LinLetLat2 3 0
+LinLetLat2 3 1
+LinLetLat2 3 2
+LinLetLat2 3 3
+LinLetLat2 3 4
+LinLetLat2 3 5
+LinLetLat2 4 0
+LinLetLat2 4 1
+LinLetLat2 4 2
+LinLetLat2 4 3
+LinLetLat2 4 4
+LinLetLat2 4 5
+LinLetLat2 5 0
+LinLetLat2 5 1
+LinLetLat2 5 2
+LinLetLat2 5 3
+LinLetLat2 5 4
+LinLetLat2 5 5
+LinGreA 5 2
+LinGreA 5 3
+LinGreA 5 4
+LinGreA 5 5
+LinLatA 5 2
+LinLatA 5 3
+LinLatA 5 4
+LinLatA 5 5
+LinLatB 5 2
+LinLatB 5 3
+LinLatB 5 4
+LinLatB 5 5
+LinGen 5 2
+LinGen 5 3
+LinGen 5 4
+LinGen 5 5
+LinIta 0 0
+LinIta 0 1
+LinIta 0 2
+LinIta 0 3
+LinIta 0 4
+LinIta 0 5
+LinIta 1 0
+LinIta 1 1
+LinIta 1 2
+LinIta 1 3
+LinIta 1 4
+LinIta 1 5
+LinIta 2 0
+LinIta 2 1
+LinIta 4 4
+LinIta 4 5
+LinIta 5 0
+LinIta 5 1
+LinIta 5 2
+LinIta 5 3
+LinIta 5 4
+LinIta 5 5
+LogFilMat 5 2
+LogFilMat 5 3
+LogFilMat 5 4
+LogFilMat 5 5
+MatTecAppArcM3 5 2
+MatTecAppArcM3 5 3
+MatTecAppArcM3 5 4
+MatTecAppArcM3 5 5
+MatCarCosResEdiSto 0 0
+MatCarCosResEdiSto 0 1
+MatCarCosResEdiSto 0 2
+MatCarCosResEdiSto 2 3
+MatCarCosResEdiSto 2 4
+MatCarCosResEdiSto 2 5
+MatCarCosResEdiSto 3 0
+MatCarCosResEdiSto 3 1
+MatCarCosResEdiSto 3 2
+MatCarCosResEdiSto 3 3
+MatCarCosResEdiSto 3 4
+MatCarCosResEdiSto 3 5
+MatCarCosResEdiSto 4 0
+MatCarCosResEdiSto 4 1
+MatCarCosResEdiSto 4 2
+MatCarCosResEdiSto 4 3
+MatCarCosResEdiSto 4 4
+MatCarCosResEdiSto 4 5
+MatCarCosResEdiSto 5 0
+MatCarCosResEdiSto 5 1
+MatCarCosResEdiSto 5 2
+MatCarCosResEdiSto 5 3
+MatCarCosResEdiSto 5 4
+MatCarCosResEdiSto 5 5
+MetRicStoArt 0 3
+MetRicStoArt 0 4
+MetRicStoArt 0 5
+MetRicStoArt 1 3
+MetRicStoArt 1 4
+MetRicStoArt 1 5
+MetRicStoArt 2 3
+MetRicStoArt 2 4
+MetRicStoArt 2 5
+MetRicStoArt 3 0
+MetRicStoArt 3 1
+MetRicStoArt 3 2
+MetRicStoArt 3 3
+MetRicStoArt 3 4
+MetRicStoArt 3 5
+MetRicStoArt 4 0
+MetRicStoArt 4 1
+MetRicStoArt 4 2
+MetRicStoArt 4 3
+MetRicStoArt 4 4
+MetRicStoArt 4 5
+MetRicStoArt 5 0
+MetRicStoArt 5 1
+MetRicStoArt 5 2
+MetRicStoArt 5 3
+MetRicStoArt 5 4
+MetRicStoArt 5 5
+NumismCS 0 0
+NumismCS 0 1
+NumismCS 0 2
+NumismCS 0 5
+NumismCS 1 0
+NumismCS 1 1
+NumismCS 1 2
+NumismCS 1 5
+NumismCS 2 0
+NumismCS 2 1
+NumismCS 2 2
+NumismCS 2 5
+NumismCS 3 0
+NumismCS 3 1
+NumismCS 3 2
+NumismCS 3 5
+NumismCS 4 0
+NumismCS 4 1
+NumismCS 4 2
+NumismCS 4 5
+NumismCS 5 0
+NumismCS 5 1
+NumismCS 5 2
+NumismCS 5 3
+NumismCS 5 4
+NumismCS 5 5
+OrientCS 0 0
+OrientCS 0 1
+OrientCS 0 2
+OrientCS 0 3
+OrientCS 0 4
+OrientCS 0 5
+OrientCS 1 0
+OrientCS 1 1
+OrientCS 1 2
+OrientCS 1 3
+OrientCS 1 4
+OrientCS 1 5
+OrientCS 2 0
+OrientCS 2 1
+OrientCS 2 2
+OrientCS 2 5
+OrientCS 3 0
+OrientCS 3 1
+OrientCS 3 2
+OrientCS 3 5
+OrientCS 4 0
+OrientCS 4 1
+OrientCS 4 2
+OrientCS 4 3
+OrientCS 4 4
+OrientCS 4 5
+OrientCS 5 0
+OrientCS 5 1
+OrientCS 5 2
+OrientCS 5 3
+OrientCS 5 4
+OrientCS 5 5
+Paleoa 0 0
+Paleoa 0 1
+Paleoa 0 2
+Paleoa 1 0
+Paleoa 1 1
+Paleoa 1 2
+Paleoa 2 3
+Paleoa 2 4
+Paleoa 2 5
+Paleoa 3 0
+Paleoa 3 1
+Paleoa 3 2
+Paleoa 3 3
+Paleoa 3 4
+Paleoa 3 5
+Paleoa 4 0
+Paleoa 4 1
+Paleoa 4 2
+Paleoa 4 3
+Paleoa 4 4
+Paleoa 4 5
+Paleoa 5 0
+Paleoa 5 1
+Paleoa 5 2
+Paleoa 5 3
+Paleoa 5 4
+Paleoa 5 5
+PalLat 0 0
+PalLat 0 5
+PalLat 1 0
+PalLat 1 5
+PalLat 2 0
+PalLat 2 5
+PalLat 3 0
+PalLat 3 5
+PalLat 4 0
+PalLat 4 5
+PalLat 5 0
+PalLat 5 1
+PalLat 5 2
+PalLat 5 3
+PalLat 5 4
+PalLat 5 5
+PapiroCS 0 0
+PapiroCS 0 1
+PapiroCS 0 2
+PapiroCS 0 3
+PapiroCS 2 2
+PapiroCS 2 3
+PapiroCS 2 4
+PapiroCS 2 5
+PapiroCS 3 0
+PapiroCS 3 1
+PapiroCS 3 2
+PapiroCS 3 3
+PapiroCS 3 4
+PapiroCS 3 5
+PapiroCS 4 0
+PapiroCS 4 1
+PapiroCS 4 2
+PapiroCS 4 3
+PapiroCS 4 4
+PapiroCS 4 5
+PapiroCS 5 0
+PapiroCS 5 1
+PapiroCS 5 2
+PapiroCS 5 3
+PapiroCS 5 4
+PapiroCS 5 5
+ProMedCS 0 0
+ProMedCS 0 3
+ProMedCS 0 4
+ProMedCS 0 5
+ProMedCS 1 0
+ProMedCS 1 3
+ProMedCS 1 4
+ProMedCS 1 5
+ProMedCS 2 0
+ProMedCS 2 3
+ProMedCS 2 4
+ProMedCS 2 5
+ProMedCS 3 0
+ProMedCS 3 3
+ProMedCS 3 4
+ProMedCS 3 5
+ProMedCS 4 0
+ProMedCS 4 3
+ProMedCS 4 4
+ProMedCS 4 5
+ProMedCS 5 0
+ProMedCS 5 1
+ProMedCS 5 2
+ProMedCS 5 3
+ProMedCS 5 4
+ProMedCS 5 5
+PsiTur 0 0
+PsiTur 0 1
+PsiTur 0 2
+PsiTur 0 3
+PsiTur 0 4
+PsiTur 0 5
+PsiTur 1 0
+PsiTur 2 0
+PsiTur 3 0
+PsiTur 4 0
+PsiTur 5 0
+PsiTur 5 1
+PsiTur 5 2
+PsiTur 5 3
+PsiTur 5 4
+PsiTur 5 5
+SocArt 5 2
+SocArt 5 3
+SocArt 5 4
+SocArt 5 5
+Sociol1 5 2
+Sociol1 5 3
+Sociol1 5 4
+Sociol1 5 5
+StoConCS 5 2
+StoConCS 5 3
+StoConCS 5 4
+StoConCS 5 5
+StoAntStaItaCS 0 0
+StoAntStaItaCS 0 1
+StoAntStaItaCS 0 2
+StoAntStaItaCS 2 3
+StoAntStaItaCS 2 4
+StoAntStaItaCS 2 5
+StoAntStaItaCS 3 0
+StoAntStaItaCS 3 1
+StoAntStaItaCS 3 2
+StoAntStaItaCS 3 3
+StoAntStaItaCS 3 4
+StoAntStaItaCS 3 5
+StoAntStaItaCS 4 0
+StoAntStaItaCS 4 1
+StoAntStaItaCS 4 2
+StoAntStaItaCS 4 3
+StoAntStaItaCS 4 4
+StoAntStaItaCS 4 5
+StoAntStaItaCS 5 0
+StoAntStaItaCS 5 1
+StoAntStaItaCS 5 2
+StoAntStaItaCS 5 3
+StoAntStaItaCS 5 4
+StoAntStaItaCS 5 5
+StoColIstMus 0 0
+StoColIstMus 0 5
+StoColIstMus 1 0
+StoColIstMus 1 5
+StoColIstMus 2 0
+StoColIstMus 2 5
+StoColIstMus 3 0
+StoColIstMus 3 1
+StoColIstMus 3 2
+StoColIstMus 3 3
+StoColIstMus 3 4
+StoColIstMus 3 5
+StoColIstMus 4 0
+StoColIstMus 4 1
+StoColIstMus 4 2
+StoColIstMus 4 3
+StoColIstMus 4 4
+StoColIstMus 4 5
+StoColIstMus 5 0
+StoColIstMus 5 1
+StoColIstMus 5 2
+StoColIstMus 5 3
+StoColIstMus 5 4
+StoColIstMus 5 5
+StoDisGra 0 0
+StoDisGra 0 1
+StoDisGra 0 2
+StoDisGra 2 3
+StoDisGra 2 4
+StoDisGra 2 5
+StoDisGra 3 0
+StoDisGra 3 1
+StoDisGra 3 2
+StoDisGra 3 3
+StoDisGra 3 4
+StoDisGra 3 5
+StoDisGra 4 0
+StoDisGra 4 1
+StoDisGra 4 2
+StoDisGra 4 3
+StoDisGra 4 4
+StoDisGra 4 5
+StoDisGra 5 0
+StoDisGra 5 1
+StoDisGra 5 2
+StoDisGra 5 3
+StoDisGra 5 4
+StoDisGra 5 5
+StoFriCS 0 0
+StoFriCS 0 1
+StoFriCS 0 2
+StoFriCS 0 3
+StoFriCS 0 4
+StoFriCS 0 5
+StoFriCS 1 0
+StoFriCS 1 1
+StoFriCS 1 2
+StoFriCS 1 3
+StoFriCS 1 4
+StoFriCS 1 5
+StoFriCS 2 3
+StoFriCS 2 4
+StoFriCS 2 5
+StoFriCS 3 3
+StoFriCS 3 4
+StoFriCS 3 5
+StoFriCS 4 3
+StoFriCS 4 4
+StoFriCS 4 5
+StoFriCS 5 0
+StoFriCS 5 1
+StoFriCS 5 2
+StoFriCS 5 3
+StoFriCS 5 4
+StoFriCS 5 5
+StoLibSta 0 0
+StoLibSta 0 1
+StoLibSta 0 2
+StoLibSta 2 3
+StoLibSta 2 4
+StoLibSta 2 5
+StoLibSta 3 0
+StoLibSta 3 1
+StoLibSta 3 2
+StoLibSta 3 3
+StoLibSta 3 4
+StoLibSta 3 5
+StoLibSta 4 0
+StoLibSta 4 1
+StoLibSta 4 2
+StoLibSta 4 3
+StoLibSta 4 4
+StoLibSta 4 5
+StoLibSta 5 0
+StoLibSta 5 1
+StoLibSta 5 2
+StoLibSta 5 3
+StoLibSta 5 4
+StoLibSta 5 5
+StoLibStaCSM1 5 2
+StoLibStaCSM1 5 3
+StoLibStaCSM1 5 4
+StoLibStaCSM1 5 5
+StoLibStaCSM2 5 2
+StoLibStaCSM2 5 3
+StoLibStaCSM2 5 4
+StoLibStaCSM2 5 5
+StoRes 0 0
+StoRes 0 1
+StoRes 0 2
+StoRes 0 3
+StoRes 1 0
+StoRes 1 1
+StoRes 1 2
+StoRes 1 3
+StoRes 2 0
+StoRes 2 1
+StoRes 2 2
+StoRes 2 3
+StoRes 3 0
+StoRes 3 1
+StoRes 3 2
+StoRes 3 3
+StoRes 3 4
+StoRes 3 5
+StoRes 4 0
+StoRes 4 1
+StoRes 4 2
+StoRes 4 3
+StoRes 5 0
+StoRes 5 1
+StoRes 5 2
+StoRes 5 3
+StoRes 5 4
+StoRes 5 5
+StoArc 5 2
+StoArc 5 3
+StoArc 5 4
+StoArc 5 5
+StoArcCon 1 4
+StoArcCon 1 5
+StoArcCon 2 4
+StoArcCon 2 5
+StoArcCon 5 0
+StoArcCon 5 1
+StoArcCon 5 2
+StoArcCon 5 3
+StoArcCon 5 4
+StoArcCon 5 5
+StoArcMed 5 2
+StoArcMed 5 3
+StoArcMed 5 4
+StoArcMed 5 5
+StoArt 5 2
+StoArt 5 3
+StoArt 5 4
+StoArt 5 5
+StoCriArt 0 0
+StoCriArt 0 1
+StoCriArt 0 2
+StoCriArt 0 3
+StoCriArt 2 2
+StoCriArt 2 3
+StoCriArt 2 4
+StoCriArt 2 5
+StoCriArt 3 0
+StoCriArt 3 1
+StoCriArt 3 2
+StoCriArt 3 3
+StoCriArt 3 4
+StoCriArt 3 5
+StoCriArt 4 0
+StoCriArt 4 1
+StoCriArt 4 2
+StoCriArt 4 3
+StoCriArt 4 4
+StoCriArt 4 5
+StoCriArt 5 0
+StoCriArt 5 1
+StoCriArt 5 2
+StoCriArt 5 3
+StoCriArt 5 4
+StoCriArt 5 5
+StoFilCS 0 0
+StoFilCS 0 1
+StoFilCS 0 2
+StoFilCS 0 3
+StoFilCS 2 3
+StoFilCS 2 4
+StoFilCS 2 5
+StoFilCS 3 0
+StoFilCS 3 1
+StoFilCS 3 2
+StoFilCS 3 3
+StoFilCS 3 4
+StoFilCS 3 5
+StoFilCS 4 0
+StoFilCS 4 1
+StoFilCS 4 2
+StoFilCS 4 3
+StoFilCS 4 4
+StoFilCS 4 5
+StoFilCS 5 0
+StoFilCS 5 1
+StoFilCS 5 2
+StoFilCS 5 3
+StoFilCS 5 4
+StoFilCS 5 5
+StoFilMedCS 0 0
+StoFilMedCS 0 1
+StoFilMedCS 0 2
+StoFilMedCS 0 3
+StoFilMedCS 0 4
+StoFilMedCS 0 5
+StoFilMedCS 1 0
+StoFilMedCS 1 1
+StoFilMedCS 1 2
+StoFilMedCS 1 3
+StoFilMedCS 1 4
+StoFilMedCS 1 5
+StoFilMedCS 2 0
+StoFilMedCS 2 1
+StoFilMedCS 2 2
+StoFilMedCS 4 3
+StoFilMedCS 4 4
+StoFilMedCS 4 5
+StoFilMedCS 5 0
+StoFilMedCS 5 1
+StoFilMedCS 5 2
+StoFilMedCS 5 3
+StoFilMedCS 5 4
+StoFilMedCS 5 5
+StoLinItaCS 0 0
+StoLinItaCS 0 1
+StoLinItaCS 0 2
+StoLinItaCS 0 3
+StoLinItaCS 0 4
+StoLinItaCS 0 5
+StoLinItaCS 1 0
+StoLinItaCS 1 1
+StoLinItaCS 1 2
+StoLinItaCS 1 3
+StoLinItaCS 1 4
+StoLinItaCS 1 5
+StoLinItaCS 2 0
+StoLinItaCS 2 1
+StoLinItaCS 4 4
+StoLinItaCS 4 5
+StoLinItaCS 5 0
+StoLinItaCS 5 1
+StoLinItaCS 5 2
+StoLinItaCS 5 3
+StoLinItaCS 5 4
+StoLinItaCS 5 5
+StoMus 5 2
+StoMus 5 3
+StoMus 5 4
+StoMus 5 5
+StoProArtCulMatMed 5 2
+StoProArtCulMatMed 5 3
+StoProArtCulMatMed 5 4
+StoProArtCulMatMed 5 5
+StoArtCon2CS 0 2
+StoArtCon2CS 0 3
+StoArtCon2CS 0 4
+StoArtCon2CS 0 5
+StoArtCon2CS 1 2
+StoArtCon2CS 1 3
+StoArtCon2CS 1 4
+StoArtCon2CS 1 5
+StoArtCon2CS 5 2
+StoArtCon2CS 5 3
+StoArtCon2CS 5 4
+StoArtCon2CS 5 5
+StoArtMod2CS 0 0
+StoArtMod2CS 0 1
+StoArtMod2CS 0 2
+StoArtMod2CS 0 3
+StoArtMod2CS 0 4
+StoArtMod2CS 0 5
+StoArtMod2CS 1 0
+StoArtMod2CS 1 1
+StoArtMod2CS 1 2
+StoArtMod2CS 1 3
+StoArtMod2CS 1 4
+StoArtMod2CS 1 5
+StoArtMod2CS 2 0
+StoArtMod2CS 2 1
+StoArtMod2CS 2 2
+StoArtMod2CS 4 3
+StoArtMod2CS 4 4
+StoArtMod2CS 4 5
+StoArtMod2CS 5 0
+StoArtMod2CS 5 1
+StoArtMod2CS 5 2
+StoArtMod2CS 5 3
+StoArtMod2CS 5 4
+StoArtMod2CS 5 5
+StoBib 0 0
+StoBib 0 1
+StoBib 0 2
+StoBib 0 3
+StoBib 1 0
+StoBib 1 1
+StoBib 1 4
+StoBib 1 5
+StoBib 2 0
+StoBib 2 1
+StoBib 2 4
+StoBib 2 5
+StoBib 3 0
+StoBib 3 1
+StoBib 3 4
+StoBib 3 5
+StoBib 4 0
+StoBib 4 1
+StoBib 4 2
+StoBib 4 3
+StoBib 4 4
+StoBib 4 5
+StoBib 5 0
+StoBib 5 1
+StoBib 5 2
+StoBib 5 3
+StoBib 5 4
+StoBib 5 5
+StoTecArtM12 5 0
+StoTecArtM12 5 1
+StoTecArtM12 5 2
+StoTecArtM12 5 3
+StoTecArtM12 5 4
+StoTecArtM12 5 5
+StoTecArtM3 0 1
+StoTecArtM3 0 2
+StoTecArtM3 0 3
+StoTecArtM3 0 4
+StoTecArtM3 0 5
+StoTecArtM3 1 1
+StoTecArtM3 1 2
+StoTecArtM3 1 3
+StoTecArtM3 1 4
+StoTecArtM3 1 5
+StoTecArtM3 2 1
+StoTecArtM3 2 2
+StoTecArtM3 2 3
+StoTecArtM3 2 4
+StoTecArtM3 2 5
+StoTecArtM3 3 1
+StoTecArtM3 3 2
+StoTecArtM3 3 3
+StoTecArtM3 3 4
+StoTecArtM3 3 5
+StoTecArtM3 4 0
+StoTecArtM3 4 1
+StoTecArtM3 4 2
+StoTecArtM3 4 3
+StoTecArtM3 4 4
+StoTecArtM3 4 5
+StoTecArtM3 5 0
+StoTecArtM3 5 1
+StoTecArtM3 5 2
+StoTecArtM3 5 3
+StoTecArtM3 5 4
+StoTecArtM3 5 5
+StoTecArtCS 5 2
+StoTecArtCS 5 3
+StoTecArtCS 5 4
+StoTecArtCS 5 5
+StoCriCin 0 0
+StoCriCin 0 1
+StoCriCin 0 2
+StoCriCin 0 3
+StoCriCin 0 4
+StoCriCin 0 5
+StoCriCin 1 0
+StoCriCin 1 1
+StoCriCin 1 2
+StoCriCin 1 3
+StoCriCin 1 4
+StoCriCin 1 5
+StoCriCin 2 0
+StoCriCin 2 1
+StoCriCin 2 2
+StoCriCin 2 3
+StoCriCin 2 4
+StoCriCin 2 5
+StoCriCin 3 0
+StoCriCin 3 1
+StoCriCin 3 2
+StoCriCin 3 3
+StoCriCin 4 0
+StoCriCin 4 1
+StoCriCin 4 2
+StoCriCin 5 2
+StoCriCin 5 3
+StoCriCin 5 4
+StoCriCin 5 5
+StoTecFot 0 0
+StoTecFot 0 1
+StoTecFot 0 2
+StoTecFot 0 3
+StoTecFot 1 0
+StoTecFot 1 1
+StoTecFot 1 2
+StoTecFot 1 3
+StoTecFot 2 0
+StoTecFot 2 1
+StoTecFot 2 2
+StoTecFot 2 3
+StoTecFot 3 0
+StoTecFot 3 1
+StoTecFot 3 2
+StoTecFot 3 3
+StoTecFot 4 0
+StoTecFot 4 1
+StoTecFot 4 2
+StoTecFot 4 3
+StoTecFot 5 0
+StoTecFot 5 1
+StoTecFot 5 2
+StoTecFot 5 3
+StoTecFot 5 4
+StoTecFot 5 5
+StoGre 0 2
+StoGre 0 3
+StoGre 0 4
+StoGre 0 5
+StoGre 1 2
+StoGre 1 3
+StoGre 1 4
+StoGre 1 5
+StoGre 2 2
+StoGre 2 3
+StoGre 2 4
+StoGre 2 5
+StoGre 3 0
+StoGre 3 1
+StoGre 3 2
+StoGre 3 3
+StoGre 3 4
+StoGre 3 5
+StoGre 4 0
+StoGre 4 1
+StoGre 4 2
+StoGre 4 3
+StoGre 4 4
+StoGre 4 5
+StoGre 5 0
+StoGre 5 1
+StoGre 5 2
+StoGre 5 3
+StoGre 5 4
+StoGre 5 5
+StoMed2 5 2
+StoMed2 5 3
+StoMed2 5 4
+StoMed2 5 5
+StoModCS 5 2
+StoModCS 5 3
+StoModCS 5 4
+StoModCS 5 5
+StoMod2 0 0
+StoMod2 0 1
+StoMod2 0 2
+StoMod2 0 3
+StoMod2 0 4
+StoMod2 0 5
+StoMod2 1 0
+StoMod2 1 1
+StoMod2 1 2
+StoMod2 1 3
+StoMod2 1 4
+StoMod2 1 5
+StoMod2 2 3
+StoMod2 2 4
+StoMod2 2 5
+StoMod2 3 3
+StoMod2 3 4
+StoMod2 3 5
+StoMod2 4 3
+StoMod2 4 4
+StoMod2 4 5
+StoMod2 5 0
+StoMod2 5 1
+StoMod2 5 2
+StoMod2 5 3
+StoMod2 5 4
+StoMod2 5 5
+StoRom 0 0
+StoRom 0 1
+StoRom 0 2
+StoRom 0 3
+StoRom 0 4
+StoRom 0 5
+StoRom 1 0
+StoRom 1 1
+StoRom 1 2
+StoRom 1 3
+StoRom 4 3
+StoRom 4 4
+StoRom 4 5
+StoRom 5 2
+StoRom 5 3
+StoRom 5 4
+StoRom 5 5
+StoRomCS 0 0
+StoRomCS 0 1
+StoRomCS 0 2
+StoRomCS 0 3
+StoRomCS 0 4
+StoRomCS 0 5
+StoRomCS 1 0
+StoRomCS 1 1
+StoRomCS 1 2
+StoRomCS 1 3
+StoRomCS 2 0
+StoRomCS 2 1
+StoRomCS 2 2
+StoRomCS 4 3
+StoRomCS 4 4
+StoRomCS 4 5
+StoRomCS 5 2
+StoRomCS 5 3
+StoRomCS 5 4
+StoRomCS 5 5
+TedUma 5 2
+TedUma 5 3
+TedUma 5 4
+TedUma 5 5
+TopRilMonAnt 0 0
+TopRilMonAnt 0 1
+TopRilMonAnt 0 2
+TopRilMonAnt 2 0
+TopRilMonAnt 2 1
+TopRilMonAnt 2 2
+TopRilMonAnt 2 3
+TopRilMonAnt 2 4
+TopRilMonAnt 2 5
+TopRilMonAnt 4 0
+TopRilMonAnt 4 1
+TopRilMonAnt 4 2
+TopRilMonAnt 4 3
+TopRilMonAnt 4 4
+TopRilMonAnt 4 5
+TopRilMonAnt 5 0
+TopRilMonAnt 5 1
+TopRilMonAnt 5 2
+TopRilMonAnt 5 3
+TopRilMonAnt 5 4
+TopRilMonAnt 5 5
+
+END.

Added: labs/jbossrules/trunk/drools-solver/drools-solver-examples/data/itc2007/curriculumcourse/input/comp13.ctt
===================================================================
--- labs/jbossrules/trunk/drools-solver/drools-solver-examples/data/itc2007/curriculumcourse/input/comp13.ctt	                        (rev 0)
+++ labs/jbossrules/trunk/drools-solver/drools-solver-examples/data/itc2007/curriculumcourse/input/comp13.ctt	2008-03-21 16:05:15 UTC (rev 19177)
@@ -0,0 +1,652 @@
+Name: Ing0506-3
+Courses: 82
+Rooms: 19
+Days: 5
+Periods_per_day: 5
+Curricula: 66
+Constraints: 468
+
+COURSES:
+c0012 t000 3 3 40
+c0013 t001 3 3 23
+c0014 t002 3 3 42
+c0035 t003 3 3 20
+c0036 t004 3 3 23
+c0045 t005 3 3 120
+c0052 t006 3 3 230
+c0053 t007 3 3 90
+c0055 t008 3 3 90
+c0057 t009 3 3 120
+c0060 t010 3 3 130
+c0094 t011 3 3 100
+c0098 t012 3 3 100
+c0104 t013 3 3 100
+c0107 t014 3 3 100
+c0112 t015 3 3 100
+c0114 t016 3 3 100
+c0116 t006 3 3 145
+c0117 t017 3 3 145
+c0130 t018 3 2 153
+c0148 t019 3 3 123
+c0149 t020 3 3 123
+c0150 t021 3 2 123
+c0162 t022 3 3 123
+c0163 t023 3 2 131
+c0177 t011 3 3 90
+c0179 t024 3 3 90
+c0181 t025 3 3 90
+c0198 t026 3 3 90
+c0210 t027 3 3 133
+c0214 t028 3 3 133
+c0218 t029 3 3 110
+c0223 t001 3 3 110
+c0224 t030 3 3 138
+c0226 t031 3 3 125
+c0227 t032 3 3 105
+c0233 t033 3 3 78
+c0249 t034 3 3 70
+c0254 t035 3 3 130
+c0271 t036 3 3 130
+c0409 t037 3 3 40
+c0416 t033 3 3 24
+c0420 t038 3 3 50
+c0441 t039 5 4 62
+c0456 t040 3 3 77
+c0457 t041 3 3 65
+c0465 t042 3 3 94
+c0486 t043 3 2 80
+c0491 t044 3 1 10
+c0498 t045 3 3 47
+c0501 t046 3 3 25
+c0506 t047 3 2 35
+c0510 t048 6 4 100
+c0527 t049 3 3 29
+c0670 t020 3 3 40
+c0738 t050 3 2 40
+c0745 t051 3 3 97
+c0773 t052 3 2 8
+c0814 t053 5 4 3
+c0825 t054 3 3 3
+c0828 t055 3 3 10
+c0845 t056 3 3 45
+c0850 t057 3 3 45
+c0856 t058 7 2 15
+c0866 t059 7 2 15
+c0869 t060 7 2 15
+c0882 t061 7 2 40
+c0884 t062 7 2 40
+c0899 t063 3 2 56
+c0901 t064 3 3 153
+c0933 t065 3 3 30
+c0947 t066 7 2 40
+c0953 t067 7 2 50
+c0969 t068 7 2 40
+c0972 t069 7 2 50
+c0978 t070 7 2 53
+c0985 t071 7 2 40
+c1007 t072 3 3 120
+c1044 t073 7 2 43
+c0798 t074 5 4 5
+c0741 t075 6 4 147
+c0196 t076 5 4 105
+
+ROOMS:
+25	40
+36	42
+37	42
+38	48
+31	50
+27	65
+51	78
+B	216
+D	216
+F	216
+G	216
+A	312
+L	336
+50	75
+52	60
+DS1	140
+DS2	60
+N	30
+R	40
+
+CURRICULA:
+q000  3 c0094 c0107 c0112 
+q001  3 c0098 c0104 c0114 
+q002  2 c0116 c0117 
+q003  3 c0210 c0214 c0226 
+q004  3 c0210 c0214 c0163 
+q005  4 c0224 c0012 c0013 c0014 
+q006  4 c0224 c0012 c0223 c0218 
+q007  4 c0224 c0773 c0013 c0014 
+q008  2 c0035 c0036 
+q009  2 c0441 c0014 
+q010  2 c0036 c0899 
+q011  3 c0045 c0057 c1007 
+q012  4 c0052 c0053 c0055 c0060 
+q013  1 c0741 
+q016  3 c0218 c0223 c0224 
+q017  3 c0224 c0899 c0773 
+q018  2 c0227 c0233 
+q019  2 c0227 c0249 
+q020  3 c0177 c0179 c0181 
+q021  3 c0254 c0271 c0198 
+q022  1 c0196 
+q023  3 c0130 c0901 c0972 
+q024  3 c0130 c0901 c0953 
+q025  3 c0130 c0901 c0978 
+q026  4 c0148 c0149 c0150 c0882 
+q027  4 c0148 c0149 c0150 c0969 
+q028  4 c0148 c0149 c0150 c0899 
+q029  4 c0148 c0149 c0150 c0884 
+q030  3 c0162 c0163 c0947 
+q031  3 c0162 c0163 c0985 
+q032  3 c0162 c0163 c1044 
+q034  4 c0254 c0060 c0052 c0271 
+q036  1 c0745 
+q037  3 c0456 c0741 c0745 
+q038  2 c0456 c0741 
+q039  3 c0456 c0465 c0498 
+q040  3 c0456 c0457 c0196 
+q041  1 c0465 
+q042  2 c0465 c0498 
+q044  5 c0409 c0670 c0416 c0420 c0249 
+q045  4 c0409 c0670 c0233 c0227 
+q046  5 c0420 c0933 c0249 c0233 c0441 
+q047  3 c0420 c0933 c0227 
+q048  1 c0441 
+q049  3 c0486 c0738 c0745 
+q050  4 c0486 c0738 c0745 c0741 
+q051  2 c0486 c0745 
+q052  3 c0486 c0745 c0741 
+q053  4 c0486 c0506 c0745 c0741 
+q054  3 c0486 c0506 c0745 
+q055  2 c0491 c0457 
+q056  2 c0498 c0738 
+q057  1 c0501 
+q058  2 c0501 c0457 
+q059  4 c0052 c0510 c0117 c0116 
+q060  3 c0052 c0510 c0527 
+q063  3 c0798 c0036 c0035 
+q064  3 c0814 c0441 c0014 
+q065  3 c0441 c0828 c0825 
+q066  3 c0828 c0441 c0014 
+q067  1 c0527 
+q068  2 c0233 c0828 
+q069  2 c0233 c0416 
+q070  4 c0845 c0850 c0899 c0856 
+q071  4 c0845 c0850 c0899 c0866 
+q072  4 c0845 c0850 c0899 c0869 
+
+UNAVAILABILITY_CONSTRAINTS:
+c0013 0 0
+c0013 0 2
+c0013 1 2
+c0013 2 2
+c0013 3 2
+c0013 4 0
+c0013 4 2
+c0013 4 4
+c0014 1 2
+c0014 2 2
+c0014 3 2
+c0014 4 0
+c0014 4 1
+c0014 4 2
+c0014 4 3
+c0014 4 4
+c0035 0 0
+c0035 0 1
+c0035 0 2
+c0035 4 0
+c0035 4 1
+c0035 4 2
+c0035 4 3
+c0035 4 4
+c0045 0 0
+c0045 0 1
+c0045 0 2
+c0045 0 3
+c0045 0 4
+c0045 4 0
+c0045 4 1
+c0045 4 2
+c0045 4 3
+c0045 4 4
+c0052 0 0
+c0052 0 1
+c0052 1 0
+c0052 1 1
+c0052 1 2
+c0052 1 3
+c0052 1 4
+c0052 4 4
+c0053 0 0
+c0053 0 1
+c0053 0 2
+c0053 0 3
+c0053 0 4
+c0053 4 2
+c0053 4 3
+c0053 4 4
+c0055 0 0
+c0055 0 4
+c0055 1 0
+c0055 1 4
+c0055 2 0
+c0055 3 0
+c0055 4 0
+c0055 4 4
+c0057 0 0
+c0057 1 0
+c0057 2 0
+c0057 2 4
+c0057 3 0
+c0057 3 4
+c0057 4 0
+c0057 4 3
+c0057 4 4
+c0060 0 0
+c0060 0 1
+c0060 0 2
+c0060 4 0
+c0060 4 1
+c0060 4 2
+c0060 4 3
+c0060 4 4
+c0094 0 0
+c0094 0 1
+c0094 0 2
+c0094 0 3
+c0094 0 4
+c0094 4 2
+c0094 4 3
+c0094 4 4
+c0098 0 0
+c0098 0 1
+c0098 0 2
+c0098 0 3
+c0098 0 4
+c0107 0 0
+c0107 0 1
+c0107 0 2
+c0107 0 3
+c0107 0 4
+c0107 4 2
+c0107 4 3
+c0107 4 4
+c0112 3 0
+c0112 3 1
+c0112 3 2
+c0112 3 3
+c0112 3 4
+c0112 4 0
+c0112 4 1
+c0112 4 2
+c0112 4 3
+c0112 4 4
+c0114 0 0
+c0114 0 2
+c0114 1 0
+c0114 2 0
+c0114 3 0
+c0114 3 2
+c0114 4 0
+c0114 4 2
+c0116 0 0
+c0116 0 1
+c0116 1 0
+c0116 1 1
+c0116 1 2
+c0116 1 3
+c0116 1 4
+c0116 4 3
+c0116 4 4
+c0117 0 0
+c0117 0 1
+c0117 0 2
+c0117 0 3
+c0117 0 4
+c0117 1 0
+c0117 1 1
+c0117 1 2
+c0117 1 3
+c0117 1 4
+c0117 2 2
+c0117 3 2
+c0117 4 2
+c0117 4 3
+c0117 4 4
+c0130 0 0
+c0130 0 1
+c0130 0 2
+c0130 0 3
+c0130 0 4
+c0130 1 0
+c0130 1 4
+c0130 2 0
+c0130 2 1
+c0130 2 2
+c0130 2 4
+c0130 3 2
+c0130 4 2
+c0130 4 4
+c0148 0 2
+c0148 1 0
+c0148 1 1
+c0148 1 2
+c0148 1 4
+c0149 0 2
+c0149 1 2
+c0149 1 4
+c0150 0 2
+c0150 1 2
+c0150 1 4
+c0162 3 2
+c0162 4 2
+c0162 4 4
+c0163 0 0
+c0163 0 1
+c0163 0 2
+c0163 0 3
+c0163 0 4
+c0163 3 2
+c0163 4 0
+c0163 4 1
+c0163 4 2
+c0163 4 3
+c0163 4 4
+c0177 0 0
+c0177 0 1
+c0177 0 2
+c0177 0 3
+c0177 0 4
+c0177 4 2
+c0177 4 3
+c0177 4 4
+c0179 4 3
+c0179 4 4
+c0181 0 0
+c0181 0 2
+c0181 1 0
+c0181 1 2
+c0181 2 0
+c0181 2 2
+c0181 3 0
+c0181 3 2
+c0181 4 0
+c0181 4 2
+c0181 4 3
+c0181 4 4
+c0198 1 2
+c0198 1 3
+c0198 1 4
+c0198 2 2
+c0198 2 3
+c0198 2 4
+c0198 3 2
+c0198 4 2
+c0210 0 4
+c0210 1 4
+c0210 2 4
+c0210 3 0
+c0210 3 1
+c0210 3 2
+c0210 3 4
+c0210 4 3
+c0210 4 4
+c0214 0 0
+c0214 0 1
+c0214 0 2
+c0214 0 3
+c0214 0 4
+c0214 4 0
+c0214 4 1
+c0214 4 2
+c0214 4 3
+c0214 4 4
+c0223 0 0
+c0223 0 2
+c0223 1 2
+c0223 2 2
+c0223 3 2
+c0223 4 0
+c0223 4 2
+c0223 4 4
+c0224 1 4
+c0224 2 4
+c0224 3 4
+c0224 4 0
+c0224 4 1
+c0224 4 2
+c0224 4 3
+c0224 4 4
+c0226 4 3
+c0226 4 4
+c0227 0 0
+c0227 0 1
+c0227 0 2
+c0227 0 3
+c0227 4 1
+c0227 4 2
+c0227 4 3
+c0227 4 4
+c0254 0 0
+c0254 0 3
+c0254 0 4
+c0254 4 0
+c0254 4 1
+c0254 4 2
+c0254 4 3
+c0254 4 4
+c0420 0 0
+c0420 0 1
+c0420 0 2
+c0420 0 3
+c0420 0 4
+c0420 1 0
+c0420 1 1
+c0420 1 2
+c0441 0 2
+c0441 2 2
+c0441 3 0
+c0441 3 1
+c0441 3 2
+c0441 3 3
+c0441 3 4
+c0441 4 2
+c0456 0 0
+c0456 0 1
+c0456 0 2
+c0456 0 3
+c0456 0 4
+c0456 4 0
+c0456 4 1
+c0456 4 2
+c0456 4 3
+c0456 4 4
+c0457 3 2
+c0457 3 3
+c0457 3 4
+c0457 4 0
+c0457 4 1
+c0457 4 2
+c0457 4 3
+c0457 4 4
+c0486 0 0
+c0486 0 1
+c0486 0 2
+c0486 0 3
+c0486 0 4
+c0486 3 0
+c0486 3 1
+c0486 3 2
+c0486 3 3
+c0486 3 4
+c0486 4 0
+c0486 4 1
+c0486 4 2
+c0486 4 3
+c0486 4 4
+c0498 0 4
+c0498 1 4
+c0498 2 4
+c0498 3 4
+c0498 4 3
+c0498 4 4
+c0506 0 0
+c0506 0 1
+c0506 0 2
+c0506 0 3
+c0506 0 4
+c0506 1 0
+c0506 1 1
+c0506 1 2
+c0506 1 3
+c0506 1 4
+c0506 4 0
+c0506 4 1
+c0506 4 2
+c0506 4 3
+c0506 4 4
+c0510 3 3
+c0510 3 4
+c0527 0 0
+c0527 0 1
+c0527 0 2
+c0527 0 3
+c0527 0 4
+c0527 4 2
+c0527 4 3
+c0527 4 4
+c0738 0 0
+c0738 0 1
+c0738 0 2
+c0738 0 3
+c0738 0 4
+c0738 1 0
+c0738 1 1
+c0738 1 2
+c0738 1 3
+c0738 1 4
+c0738 4 0
+c0738 4 1
+c0738 4 2
+c0738 4 3
+c0738 4 4
+c0745 0 0
+c0745 0 1
+c0745 4 4
+c0773 0 0
+c0773 1 0
+c0773 2 0
+c0773 2 1
+c0773 2 2
+c0773 2 3
+c0773 2 4
+c0773 3 0
+c0773 3 1
+c0773 3 2
+c0773 3 3
+c0773 3 4
+c0773 4 0
+c0773 4 1
+c0773 4 2
+c0773 4 3
+c0773 4 4
+c0814 2 3
+c0814 2 4
+c0825 0 2
+c0825 1 2
+c0825 1 3
+c0825 2 2
+c0825 3 2
+c0825 3 3
+c0825 4 2
+c0825 4 3
+c0828 0 0
+c0828 0 1
+c0828 2 4
+c0828 3 4
+c0828 4 4
+c0845 0 2
+c0845 1 2
+c0845 1 4
+c0850 0 0
+c0850 0 1
+c0850 0 2
+c0850 0 3
+c0850 0 4
+c0850 1 2
+c0850 1 4
+c0850 2 4
+c0850 3 4
+c0850 4 4
+c0869 3 0
+c0869 3 1
+c0869 3 2
+c0869 3 3
+c0869 3 4
+c0869 4 0
+c0869 4 1
+c0869 4 2
+c0869 4 3
+c0869 4 4
+c0884 3 0
+c0884 3 1
+c0884 3 2
+c0884 4 0
+c0884 4 1
+c0884 4 2
+c0884 4 3
+c0884 4 4
+c0899 0 2
+c0899 1 2
+c0899 1 4
+c0899 2 2
+c0899 2 3
+c0899 2 4
+c0899 3 1
+c0899 3 2
+c0899 3 3
+c0899 3 4
+c0901 3 2
+c0901 4 2
+c0901 4 4
+c0933 0 3
+c0933 0 4
+c0933 1 0
+c0933 1 1
+c0933 3 0
+c0933 3 1
+c0933 3 3
+c0933 3 4
+c0978 0 0
+c0978 0 1
+c0978 0 2
+c0978 1 0
+c0978 1 1
+c0978 1 2
+c0978 2 0
+c0978 2 1
+c1007 4 3
+c1007 4 4
+c0741 2 3
+c0741 2 4
+c0741 3 0
+c0741 3 1
+c0741 3 2
+c0741 3 3
+c0741 3 4
+c0741 4 4
+c0196 0 0
+c0196 0 1
+c0196 0 2
+c0196 4 0
+c0196 4 1
+c0196 4 2
+c0196 4 3
+c0196 4 4
+
+END.

Added: labs/jbossrules/trunk/drools-solver/drools-solver-examples/data/itc2007/curriculumcourse/input/comp14.ctt
===================================================================
--- labs/jbossrules/trunk/drools-solver/drools-solver-examples/data/itc2007/curriculumcourse/input/comp14.ctt	                        (rev 0)
+++ labs/jbossrules/trunk/drools-solver/drools-solver-examples/data/itc2007/curriculumcourse/input/comp14.ctt	2008-03-21 16:05:15 UTC (rev 19177)
@@ -0,0 +1,665 @@
+Name: Ing0708-1
+Courses: 85
+Rooms: 17
+Days: 5
+Periods_per_day: 5
+Curricula: 60
+Constraints: 486
+
+COURSES:
+c0772 t000 3 3 6
+c0793 t000 3 3 10
+c0803 t001 3 2 20
+c0806 t002 3 3 10
+c0816 t003 3 3 24
+c0820 t003 3 3 16
+c0821 t002 3 3 16
+c0823 t004 3 3 19
+c0824 t002 3 3 16
+c0826 t004 3 3 19
+c0830 t005 3 3 29
+c0836 t006 3 3 46
+c0935 t007 6 4 80
+c1009 t000 3 2 82
+c1013 t008 3 3 60
+c1027 t009 6 5 115
+c1031 t010 6 5 90
+c1033 t011 6 5 90
+c1057 t001 3 3 30
+c1067 t012 3 3 15
+c1068 t013 3 3 38
+c1074 t014 3 3 15
+c0006 t015 3 3 29
+c0011 t006 3 3 18
+c0018 t016 3 3 28
+c0026 t017 3 3 35
+c0027 t018 3 3 25
+c0046 t019 3 3 79
+c0050 t020 3 1 55
+c0051 t021 3 3 104
+c0059 t022 3 3 104
+c0064 t023 3 3 55
+c0073 t024 3 3 42
+c0080 t025 3 3 31
+c0091 t026 3 3 17
+c0097 t027 3 3 80
+c0099 t028 3 3 130
+c0101 t029 3 3 80
+c0105 t030 3 3 153
+c0109 t001 3 3 80
+c0180 t031 3 3 160
+c0184 t032 3 3 105
+c0185 t033 3 3 105
+c0189 t034 3 3 80
+c0199 t035 3 3 80
+c0200 t036 3 3 80
+c0212 t037 3 3 112
+c0215 t038 3 3 83
+c0216 t039 3 2 112
+c0220 t040 3 3 80
+c0228 t041 3 3 83
+c0231 t042 3 3 67
+c0243 t039 3 3 55
+c0247 t043 3 3 78
+c0261 t044 3 3 125
+c0281 t045 3 3 74
+c0422 t040 3 3 35
+c0427 t046 3 3 60
+c0429 t047 3 3 130
+c0433 t048 3 3 15
+c0439 t049 3 3 30
+c0440 t050 3 3 15
+c0442 t051 3 3 15
+c0446 t052 3 2 5
+c0450 t053 3 2 82
+c0452 t054 3 3 60
+c1089 t055 6 5 130
+c0462 t056 3 3 81
+c0463 t057 3 3 81
+c0474 t058 3 2 68
+c0484 t059 3 3 38
+c0495 t060 3 3 19
+c0516 t030 3 3 40
+c0519 t061 5 5 75
+c0524 t027 3 2 45
+c0533 t062 3 3 40
+c0536 t063 3 3 15
+c0600 t064 3 3 37
+c0718 t065 3 3 5
+c0513 t066 6 3 70
+c0767 t065 3 3 63
+c1180 t067 3 3 75
+c1020 t012 3 3 25
+c1058 t059 3 3 55
+c0768 t026 3 3 40
+
+ROOMS:
+25	40
+36	42
+37	42
+38	48
+34	50
+27	65
+B	216
+D	216
+F	216
+G	216
+A	216
+L	216
+Dis	100
+N	30
+Er1	70
+Er2	70
+52	60
+
+CURRICULA:
+q000  1 c1033 
+q001  4 c0180 c0097 c0101 c0109 
+q003  3 c0099 c0105 c0935 
+q004  1 c1089 
+q005  3 c0006 c0216 c0212 
+q006  4 c0006 c0216 c0212 c0427 
+q007  5 c0011 c0018 c0026 c0027 c1020 
+q008  5 c0231 c0220 c0427 c0080 c0091 
+q009  5 c0823 c0011 c0826 c0830 c0772 
+q010  1 c1027 
+q011  4 c0051 c0059 c1009 c1013 
+q012  4 c0050 c0064 c1058 c0046 
+q013  4 c0050 c0064 c0073 c1058 
+q014  4 c0050 c0064 c0261 c1058 
+q017  4 c0212 c0215 c0216 c0228 
+q018  5 c0215 c0216 c0228 c0772 c0212 
+q019  4 c0220 c0231 c0767 c0768 
+q020  4 c0220 c0243 c0247 c0767 
+q021  4 c0220 c0767 c0427 c0247 
+q022  1 c1031 
+q023  4 c0180 c0189 c0199 c0200 
+q024  4 c0184 c0185 c0105 c1180 
+q025  4 c0184 c0185 c0105 c0018 
+q026  4 c0184 c0185 c0105 c0429 
+q028  3 c0046 c0051 c0059 
+q029  4 c0184 c0185 c0261 c1180 
+q030  4 c0184 c0185 c0261 c0474 
+q031  4 c0184 c0185 c0261 c0281 
+q032  4 c0450 c1009 c0600 c0474 
+q033  4 c0450 c1009 c0600 c0281 
+q034  4 c0450 c0452 c0429 c0261 
+q035  4 c0450 c0452 c0018 c0261 
+q036  4 c0462 c0463 c0073 c0495 
+q037  3 c0462 c0463 c0474 
+q038  3 c0462 c0463 c0099 
+q039  5 c0462 c0463 c0027 c0803 c0026 
+q040  5 c0231 c0439 c0836 c0243 c1074 
+q041  6 c0433 c0836 c0231 c0439 c0440 c0442 
+q042  5 c0422 c0816 c0247 c0427 c0429 
+q043  5 c0422 c0247 c0429 c0768 c0446 
+q044  5 c0422 c0247 c0429 c0768 c0816 
+q045  5 c0422 c0247 c0429 c0768 c0718 
+q046  5 c0422 c0247 c0429 c0768 c0427 
+q047  4 c0474 c0281 c0073 c0261 
+q048  4 c0474 c0281 c0261 c0495 
+q049  3 c0474 c0281 c0073 
+q050  2 c0484 c1068 
+q051  4 c0484 c1068 c0600 c1067 
+q052  3 c0484 c1068 c0524 
+q053  2 c0513 c0516 
+q054  2 c0513 c0429 
+q055  2 c0519 c0524 
+q056  3 c0519 c0533 c1057 
+q057  2 c0519 c0536 
+q058  4 c0793 c0830 c0026 c1020 
+q059  5 c0816 c0836 c0427 c0820 c0830 
+q060  4 c0836 c0830 c0427 c0820 
+q061  4 c0803 c0533 c0806 c0080 
+q062  5 c0821 c0823 c0826 c0080 c0824 
+q063  4 c0821 c0823 c0824 c0826 
+
+UNAVAILABILITY_CONSTRAINTS:
+c0803 0 2
+c0803 1 2
+c0803 2 2
+c0803 3 2
+c0803 4 2
+c0806 1 4
+c0806 2 4
+c0806 3 4
+c0806 4 0
+c0806 4 1
+c0806 4 2
+c0806 4 3
+c0806 4 4
+c0821 1 4
+c0821 2 4
+c0821 3 4
+c0821 4 0
+c0821 4 1
+c0821 4 2
+c0821 4 3
+c0821 4 4
+c0824 1 4
+c0824 2 4
+c0824 3 4
+c0824 4 0
+c0824 4 1
+c0824 4 2
+c0824 4 3
+c0824 4 4
+c0830 0 4
+c0830 1 4
+c0830 2 3
+c0830 2 4
+c0830 3 3
+c0830 3 4
+c0830 4 3
+c0830 4 4
+c0935 3 2
+c0935 3 3
+c0935 3 4
+c0935 4 0
+c0935 4 1
+c0935 4 2
+c0935 4 3
+c0935 4 4
+c1009 1 3
+c1009 1 4
+c1009 2 0
+c1009 2 1
+c1009 2 2
+c1009 2 3
+c1009 2 4
+c1009 3 0
+c1009 3 1
+c1009 3 2
+c1009 3 3
+c1009 3 4
+c1009 4 0
+c1009 4 1
+c1009 4 2
+c1009 4 3
+c1009 4 4
+c1027 0 2
+c1027 0 3
+c1027 0 4
+c1027 1 2
+c1027 1 3
+c1027 1 4
+c1027 2 2
+c1027 2 3
+c1027 2 4
+c1027 3 2
+c1027 3 3
+c1027 3 4
+c1027 4 2
+c1027 4 3
+c1027 4 4
+c1031 0 2
+c1031 0 3
+c1031 0 4
+c1031 1 2
+c1031 1 3
+c1031 1 4
+c1031 2 2
+c1031 2 3
+c1031 2 4
+c1031 3 2
+c1031 3 3
+c1031 3 4
+c1031 4 2
+c1031 4 3
+c1031 4 4
+c1033 0 2
+c1033 0 3
+c1033 0 4
+c1033 1 2
+c1033 1 3
+c1033 1 4
+c1033 2 2
+c1033 2 3
+c1033 2 4
+c1033 3 2
+c1033 3 3
+c1033 3 4
+c1033 4 2
+c1033 4 3
+c1033 4 4
+c1057 0 2
+c1057 1 2
+c1057 2 2
+c1057 3 2
+c1057 4 2
+c1067 0 0
+c1067 0 1
+c1067 3 4
+c1067 4 0
+c1067 4 1
+c1067 4 2
+c1067 4 3
+c1067 4 4
+c1068 0 0
+c1068 0 1
+c1068 0 2
+c1068 4 0
+c1068 4 1
+c1068 4 2
+c1068 4 3
+c1068 4 4
+c1074 0 2
+c1074 1 2
+c1074 2 2
+c1074 3 2
+c1074 4 2
+c1074 4 3
+c1074 4 4
+c0006 0 0
+c0006 0 1
+c0006 0 2
+c0006 3 0
+c0006 3 1
+c0006 3 2
+c0006 4 0
+c0006 4 1
+c0006 4 2
+c0018 0 0
+c0018 0 1
+c0018 0 2
+c0018 0 3
+c0018 0 4
+c0018 1 0
+c0018 4 3
+c0018 4 4
+c0046 0 0
+c0046 0 4
+c0046 1 0
+c0046 1 4
+c0046 2 0
+c0046 2 4
+c0046 3 0
+c0046 4 0
+c0050 0 0
+c0050 0 1
+c0050 0 2
+c0050 0 3
+c0050 0 4
+c0050 1 0
+c0050 1 1
+c0050 1 2
+c0050 1 3
+c0050 1 4
+c0050 2 0
+c0050 2 1
+c0050 2 2
+c0050 2 3
+c0050 2 4
+c0050 3 0
+c0050 3 1
+c0050 3 2
+c0050 3 3
+c0050 3 4
+c0050 4 0
+c0051 1 4
+c0051 3 0
+c0051 3 1
+c0051 3 2
+c0051 3 3
+c0051 3 4
+c0051 4 3
+c0051 4 4
+c0059 0 0
+c0059 1 0
+c0059 2 0
+c0059 2 3
+c0059 2 4
+c0059 3 0
+c0059 3 1
+c0059 3 2
+c0059 3 3
+c0059 3 4
+c0059 4 0
+c0064 0 0
+c0064 0 1
+c0064 0 2
+c0064 0 3
+c0064 0 4
+c0064 1 0
+c0064 3 3
+c0064 3 4
+c0073 0 0
+c0073 0 1
+c0073 0 2
+c0073 0 3
+c0073 0 4
+c0073 4 0
+c0073 4 1
+c0073 4 2
+c0073 4 3
+c0073 4 4
+c0080 0 0
+c0080 0 1
+c0080 0 2
+c0080 0 3
+c0080 0 4
+c0080 2 2
+c0080 2 3
+c0080 4 2
+c0097 0 0
+c0097 0 1
+c0097 0 2
+c0097 0 3
+c0097 0 4
+c0097 1 0
+c0097 1 1
+c0097 1 2
+c0097 1 3
+c0097 1 4
+c0099 0 3
+c0099 0 4
+c0099 1 3
+c0099 1 4
+c0099 2 0
+c0099 2 1
+c0099 2 2
+c0099 2 3
+c0099 2 4
+c0099 3 0
+c0099 3 1
+c0099 3 2
+c0099 3 3
+c0099 3 4
+c0099 4 3
+c0099 4 4
+c0105 3 0
+c0105 3 1
+c0105 3 2
+c0105 3 3
+c0105 3 4
+c0105 4 0
+c0105 4 1
+c0105 4 2
+c0109 0 2
+c0109 1 2
+c0109 2 2
+c0109 3 2
+c0109 4 2
+c0180 0 3
+c0180 0 4
+c0180 1 3
+c0180 1 4
+c0180 2 3
+c0180 2 4
+c0180 3 3
+c0180 3 4
+c0180 4 3
+c0180 4 4
+c0199 3 2
+c0199 3 3
+c0199 3 4
+c0199 4 0
+c0199 4 1
+c0199 4 2
+c0199 4 3
+c0199 4 4
+c0212 0 2
+c0212 0 4
+c0212 1 2
+c0212 1 4
+c0212 2 2
+c0212 2 4
+c0212 3 2
+c0212 3 4
+c0212 4 2
+c0212 4 4
+c0215 0 0
+c0215 1 2
+c0215 2 2
+c0215 2 3
+c0215 2 4
+c0215 4 2
+c0215 4 3
+c0215 4 4
+c0228 0 0
+c0228 0 4
+c0228 1 0
+c0228 1 4
+c0228 2 0
+c0228 3 0
+c0228 4 0
+c0228 4 4
+c0231 0 0
+c0231 0 2
+c0231 1 2
+c0231 2 2
+c0231 3 2
+c0231 4 0
+c0231 4 2
+c0231 4 4
+c0261 2 2
+c0261 2 3
+c0261 2 4
+c0261 4 0
+c0261 4 1
+c0261 4 2
+c0261 4 3
+c0261 4 4
+c0281 0 4
+c0281 1 4
+c0281 2 4
+c0281 3 4
+c0281 4 4
+c0427 0 4
+c0427 1 4
+c0427 2 4
+c0427 3 4
+c0427 4 0
+c0427 4 2
+c0427 4 3
+c0427 4 4
+c0433 0 2
+c0433 1 2
+c0433 2 2
+c0433 3 2
+c0433 4 2
+c0440 0 0
+c0440 0 1
+c0440 0 2
+c0440 0 3
+c0440 0 4
+c0440 1 2
+c0440 2 2
+c0440 3 2
+c0442 0 0
+c0442 0 1
+c0442 0 2
+c0442 0 3
+c0442 0 4
+c0442 4 2
+c0442 4 3
+c0442 4 4
+c0446 3 2
+c0446 3 3
+c0446 3 4
+c0446 4 0
+c0446 4 1
+c0446 4 2
+c0446 4 3
+c0446 4 4
+c0450 4 0
+c0450 4 1
+c0450 4 2
+c0450 4 3
+c0450 4 4
+c1089 0 2
+c1089 0 3
+c1089 0 4
+c1089 1 2
+c1089 1 3
+c1089 1 4
+c1089 2 2
+c1089 2 3
+c1089 2 4
+c1089 3 2
+c1089 3 3
+c1089 3 4
+c1089 4 2
+c1089 4 3
+c1089 4 4
+c0462 0 0
+c0462 1 0
+c0462 3 0
+c0462 4 0
+c0462 4 1
+c0462 4 2
+c0462 4 3
+c0462 4 4
+c0474 0 0
+c0474 0 1
+c0474 0 2
+c0474 0 3
+c0474 0 4
+c0474 1 0
+c0474 1 1
+c0474 1 2
+c0474 1 3
+c0474 1 4
+c0474 2 0
+c0474 2 1
+c0474 2 2
+c0474 2 3
+c0474 2 4
+c0474 3 0
+c0474 4 4
+c0495 0 0
+c0495 0 1
+c0495 4 3
+c0495 4 4
+c0516 3 0
+c0516 3 1
+c0516 3 2
+c0516 3 3
+c0516 3 4
+c0516 4 0
+c0516 4 1
+c0516 4 2
+c0519 0 2
+c0519 0 3
+c0519 0 4
+c0519 1 2
+c0519 1 3
+c0519 1 4
+c0519 2 2
+c0519 2 3
+c0519 2 4
+c0519 3 2
+c0519 3 3
+c0519 3 4
+c0519 4 2
+c0519 4 3
+c0519 4 4
+c0524 0 0
+c0524 0 1
+c0524 0 2
+c0524 0 3
+c0524 0 4
+c0524 1 0
+c0524 1 1
+c0524 1 2
+c0524 1 3
+c0524 1 4
+c0533 0 0
+c0533 1 0
+c0533 1 1
+c0533 1 2
+c0533 2 0
+c0533 3 0
+c0533 4 3
+c0533 4 4
+c0536 0 1
+c0536 0 2
+c0536 0 3
+c0536 0 4
+c0536 4 0
+c0536 4 1
+c0536 4 2
+c0536 4 3
+c0600 4 4
+c0513 0 0
+c0513 0 1
+c0513 0 2
+c0513 1 0
+c0513 2 0
+c0513 3 0
+c0513 4 0
+c0513 4 4
+c1180 0 0
+c1180 1 0
+c1180 2 0
+c1180 3 0
+c1020 0 0
+c1020 0 1
+c1020 3 4
+c1020 4 0
+c1020 4 1
+c1020 4 2
+c1020 4 3
+c1020 4 4
+
+END.

Added: labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/itc2007/curriculumcourse/domain/Course.java
===================================================================
--- labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/itc2007/curriculumcourse/domain/Course.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/itc2007/curriculumcourse/domain/Course.java	2008-03-21 16:05:15 UTC (rev 19177)
@@ -0,0 +1,78 @@
+package org.drools.solver.examples.itc2007.curriculumcourse.domain;
+
+import org.apache.commons.lang.builder.CompareToBuilder;
+import org.drools.solver.examples.common.domain.AbstractPersistable;
+
+/**
+ * @author Geoffrey De Smet
+ */
+public class Course extends AbstractPersistable implements Comparable<Course> {
+
+    private String code;
+
+    private Curriculum curriculum;
+    private Teacher teacher;
+    private int lectureSize;
+    private int studentSize;
+    private int minWorkingDaySize;
+
+    public String getCode() {
+        return code;
+    }
+
+    public void setCode(String code) {
+        this.code = code;
+    }
+
+    public Curriculum getCurriculum() {
+        return curriculum;
+    }
+
+    public void setCurriculum(Curriculum curriculum) {
+        this.curriculum = curriculum;
+    }
+
+    public Teacher getTeacher() {
+        return teacher;
+    }
+
+    public void setTeacher(Teacher teacher) {
+        this.teacher = teacher;
+    }
+
+    public int getLectureSize() {
+        return lectureSize;
+    }
+
+    public void setLectureSize(int lectureSize) {
+        this.lectureSize = lectureSize;
+    }
+
+    public int getStudentSize() {
+        return studentSize;
+    }
+
+    public void setStudentSize(int studentSize) {
+        this.studentSize = studentSize;
+    }
+
+    public int getMinWorkingDaySize() {
+        return minWorkingDaySize;
+    }
+
+    public void setMinWorkingDaySize(int minWorkingDaySize) {
+        this.minWorkingDaySize = minWorkingDaySize;
+    }
+
+    public int compareTo(Course other) {
+        return new CompareToBuilder()
+                .append(code, other.code)
+                .toComparison();
+    }
+
+    @Override
+    public String toString() {
+        return code + "{" + curriculum + "," + teacher +"}";
+    }
+
+}
\ No newline at end of file

Added: labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/itc2007/curriculumcourse/domain/Curriculum.java
===================================================================
--- labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/itc2007/curriculumcourse/domain/Curriculum.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/itc2007/curriculumcourse/domain/Curriculum.java	2008-03-21 16:05:15 UTC (rev 19177)
@@ -0,0 +1,32 @@
+package org.drools.solver.examples.itc2007.curriculumcourse.domain;
+
+import org.apache.commons.lang.builder.CompareToBuilder;
+import org.drools.solver.examples.common.domain.AbstractPersistable;
+
+/**
+ * @author Geoffrey De Smet
+ */
+public class Curriculum extends AbstractPersistable implements Comparable<Curriculum> {
+
+    private String code;
+
+    public String getCode() {
+        return code;
+    }
+
+    public void setCode(String code) {
+        this.code = code;
+    }
+
+    public int compareTo(Curriculum other) {
+        return new CompareToBuilder()
+                .append(code, other.code)
+                .toComparison();
+    }
+
+    @Override
+    public String toString() {
+        return code;
+    }
+
+}
\ No newline at end of file

Copied: labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/itc2007/curriculumcourse/domain/CurriculumCourseSchedule.java (from rev 18895, labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/itc2007/examination/domain/Examination.java)
===================================================================
--- labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/itc2007/curriculumcourse/domain/CurriculumCourseSchedule.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/itc2007/curriculumcourse/domain/CurriculumCourseSchedule.java	2008-03-21 16:05:15 UTC (rev 19177)
@@ -0,0 +1,189 @@
+package org.drools.solver.examples.itc2007.curriculumcourse.domain;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Iterator;
+import java.util.List;
+
+import org.apache.commons.lang.builder.HashCodeBuilder;
+import org.drools.solver.core.solution.Solution;
+import org.drools.solver.examples.common.domain.AbstractPersistable;
+
+/**
+ * @author Geoffrey De Smet
+ */
+public class CurriculumCourseSchedule extends AbstractPersistable implements Solution {
+
+    private String name;
+
+    private List<Teacher> teacherList;
+    private List<Curriculum> curriculumList;
+    private List<Course> courseList;
+    private List<Day> dayList;
+    private List<Timeslot> timeslotList;
+    private List<Period> periodList;
+    private List<Room> roomList;
+
+    private List<UnavailablePeriodConstraint> unavailablePeriodConstraintList;
+
+    private List<Lecture> lectureList;
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public List<Teacher> getTeacherList() {
+        return teacherList;
+    }
+
+    public void setTeacherList(List<Teacher> teacherList) {
+        this.teacherList = teacherList;
+    }
+
+    public List<Curriculum> getCurriculumList() {
+        return curriculumList;
+    }
+
+    public void setCurriculumList(List<Curriculum> curriculumList) {
+        this.curriculumList = curriculumList;
+    }
+
+    public List<Course> getCourseList() {
+        return courseList;
+    }
+
+    public void setCourseList(List<Course> courseList) {
+        this.courseList = courseList;
+    }
+
+    public List<Day> getDayList() {
+        return dayList;
+    }
+
+    public void setDayList(List<Day> dayList) {
+        this.dayList = dayList;
+    }
+
+    public List<Timeslot> getTimeslotList() {
+        return timeslotList;
+    }
+
+    public void setTimeslotList(List<Timeslot> timeslotList) {
+        this.timeslotList = timeslotList;
+    }
+
+    public List<Period> getPeriodList() {
+        return periodList;
+    }
+
+    public void setPeriodList(List<Period> periodList) {
+        this.periodList = periodList;
+    }
+
+    public List<Room> getRoomList() {
+        return roomList;
+    }
+
+    public void setRoomList(List<Room> roomList) {
+        this.roomList = roomList;
+    }
+
+    public List<UnavailablePeriodConstraint> getUnavailablePeriodConstraintList() {
+        return unavailablePeriodConstraintList;
+    }
+
+    public void setUnavailablePeriodConstraintList(List<UnavailablePeriodConstraint> unavailablePeriodConstraintList) {
+        this.unavailablePeriodConstraintList = unavailablePeriodConstraintList;
+    }
+
+    public List<Lecture> getLectureList() {
+        return lectureList;
+    }
+
+    public void setLectureList(List<Lecture> lectureList) {
+        this.lectureList = lectureList;
+    }
+
+
+    public boolean isInitialized() {
+        return (lectureList != null);
+    }
+
+    public Collection<? extends Object> getFacts() {
+        List<Object> facts = new ArrayList<Object>();
+        facts.add(teacherList);
+        facts.addAll(curriculumList);
+        facts.addAll(courseList);
+        facts.addAll(dayList);
+        facts.addAll(timeslotList);
+        facts.addAll(periodList);
+        facts.addAll(roomList);
+        facts.addAll(unavailablePeriodConstraintList);
+        if (isInitialized()) {
+            facts.addAll(lectureList);
+        }
+        return facts;
+    }
+
+    /**
+     * Clone will only deep copy the lectures
+     */
+    public CurriculumCourseSchedule cloneSolution() {
+        CurriculumCourseSchedule clone = new CurriculumCourseSchedule();
+        clone.id = id;
+        clone.name = name;
+        clone.teacherList = teacherList;
+        clone.curriculumList = curriculumList;
+        clone.courseList = courseList;
+        clone.dayList = dayList;
+        clone.timeslotList = timeslotList;
+        clone.periodList = periodList;
+        clone.roomList = roomList;
+        clone.unavailablePeriodConstraintList = unavailablePeriodConstraintList;
+        // deep clone lectures
+        List<Lecture> clonedLectureList = new ArrayList<Lecture>(lectureList.size());
+        for (Lecture lecture : lectureList) {
+            Lecture clonedLecture = lecture.clone();
+            clonedLectureList.add(clonedLecture);
+        }
+        clone.lectureList = clonedLectureList;
+        return clone;
+    }
+
+    public boolean equals(Object o) {
+        if (this == o) {
+            return true;
+        }
+        if (id == null || !(o instanceof CurriculumCourseSchedule)) {
+            return false;
+        } else {
+            CurriculumCourseSchedule other = (CurriculumCourseSchedule) o;
+            if (lectureList.size() != other.lectureList.size()) {
+                return false;
+            }
+            for (Iterator<Lecture> it = lectureList.iterator(), otherIt = other.lectureList.iterator(); it.hasNext();) {
+                Lecture lecture = it.next();
+                Lecture otherLecture = otherIt.next();
+                // Notice: we don't use equals()
+                if (!lecture.solutionEquals(otherLecture)) {
+                    return false;
+                }
+            }
+            return true;
+        }
+    }
+
+    public int hashCode() {
+        HashCodeBuilder hashCodeBuilder = new HashCodeBuilder();
+        for (Lecture lecture : lectureList) {
+            // Notice: we don't use hashCode()
+            hashCodeBuilder.append(lecture.solutionHashCode());
+        }
+        return hashCodeBuilder.toHashCode();
+    }
+
+}
\ No newline at end of file

Added: labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/itc2007/curriculumcourse/domain/Day.java
===================================================================
--- labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/itc2007/curriculumcourse/domain/Day.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/itc2007/curriculumcourse/domain/Day.java	2008-03-21 16:05:15 UTC (rev 19177)
@@ -0,0 +1,32 @@
+package org.drools.solver.examples.itc2007.curriculumcourse.domain;
+
+import org.apache.commons.lang.builder.CompareToBuilder;
+import org.drools.solver.examples.common.domain.AbstractPersistable;
+
+/**
+ * @author Geoffrey De Smet
+ */
+public class Day extends AbstractPersistable implements Comparable<Day> {
+
+    private int dayIndex;
+
+    public int getDayIndex() {
+        return dayIndex;
+    }
+
+    public void setDayIndex(int dayIndex) {
+        this.dayIndex = dayIndex;
+    }
+
+    public int compareTo(Day other) {
+        return new CompareToBuilder()
+                .append(dayIndex, other.dayIndex)
+                .toComparison();
+    }
+
+    @Override
+    public String toString() {
+        return Integer.toString(dayIndex);
+    }
+
+}
\ No newline at end of file

Copied: labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/itc2007/curriculumcourse/domain/Lecture.java (from rev 18895, labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/itc2007/examination/domain/Exam.java)
===================================================================
--- labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/itc2007/curriculumcourse/domain/Lecture.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/itc2007/curriculumcourse/domain/Lecture.java	2008-03-21 16:05:15 UTC (rev 19177)
@@ -0,0 +1,110 @@
+package org.drools.solver.examples.itc2007.curriculumcourse.domain;
+
+import org.apache.commons.lang.builder.CompareToBuilder;
+import org.apache.commons.lang.builder.EqualsBuilder;
+import org.apache.commons.lang.builder.HashCodeBuilder;
+import org.drools.solver.examples.common.domain.AbstractPersistable;
+
+/**
+ * @author Geoffrey De Smet
+ */
+public class Lecture extends AbstractPersistable implements Comparable<Lecture> {
+
+    private Course course;
+    private int lectureIndexInCourse;
+
+    // Changed by moves, between score calculations.
+    private Period period;
+    private Room room;
+
+    public Course getCourse() {
+        return course;
+    }
+
+    public void setCourse(Course course) {
+        this.course = course;
+    }
+
+    public int getLectureIndexInCourse() {
+        return lectureIndexInCourse;
+    }
+
+    public void setLectureIndexInCourse(int lectureIndexInCourse) {
+        this.lectureIndexInCourse = lectureIndexInCourse;
+    }
+
+    public Period getPeriod() {
+        return period;
+    }
+
+    public void setPeriod(Period period) {
+        this.period = period;
+    }
+
+    public Room getRoom() {
+        return room;
+    }
+
+    public void setRoom(Room room) {
+        this.room = room;
+    }
+
+
+    public int compareTo(Lecture other) {
+        return new CompareToBuilder()
+                .append(period, other.period)
+                .append(room, other.room)
+                .append(course, other.course)
+                .toComparison();
+    }
+
+    public Lecture clone() {
+        Lecture clone = new Lecture();
+        clone.id = id;
+        clone.course = course;
+        clone.period = period;
+        clone.room = room;
+        return clone;
+    }
+
+    /**
+     * The normal methods {@link #equals(Object)} and {@link #hashCode()} cannot be used because the rule engine already
+     * requires them (for performance in their original state).
+     * @see #solutionHashCode()
+     */
+    public boolean solutionEquals(Object o) {
+        if (this == o) {
+            return true;
+        } else if (o instanceof Lecture) {
+            Lecture other = (Lecture) o;
+            return new EqualsBuilder()
+                    .append(id, other.id)
+                    .append(course, other.course)
+                    .append(period, other.period)
+                    .append(room, other.room)
+                    .isEquals();
+        } else {
+            return false;
+        }
+    }
+
+    /**
+     * The normal methods {@link #equals(Object)} and {@link #hashCode()} cannot be used because the rule engine already
+     * requires them (for performance in their original state).
+     * @see #solutionEquals(Object)
+     */
+    public int solutionHashCode() {
+        return new HashCodeBuilder()
+                .append(id)
+                .append(course)
+                .append(period)
+                .append(room)
+                .toHashCode();
+    }
+
+    @Override
+    public String toString() {
+        return course + " @ " + period + " + " + room;
+    }
+
+}
\ No newline at end of file

Added: labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/itc2007/curriculumcourse/domain/Period.java
===================================================================
--- labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/itc2007/curriculumcourse/domain/Period.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/itc2007/curriculumcourse/domain/Period.java	2008-03-21 16:05:15 UTC (rev 19177)
@@ -0,0 +1,42 @@
+package org.drools.solver.examples.itc2007.curriculumcourse.domain;
+
+import org.apache.commons.lang.builder.CompareToBuilder;
+import org.drools.solver.examples.common.domain.AbstractPersistable;
+
+/**
+ * @author Geoffrey De Smet
+ */
+public class Period extends AbstractPersistable implements Comparable<Period> {
+
+    private Day day;
+    private Timeslot timeslot;
+
+    public Day getDay() {
+        return day;
+    }
+
+    public void setDay(Day day) {
+        this.day = day;
+    }
+
+    public Timeslot getTimeslot() {
+        return timeslot;
+    }
+
+    public void setTimeslot(Timeslot timeslot) {
+        this.timeslot = timeslot;
+    }
+
+    public int compareTo(Period other) {
+        return new CompareToBuilder()
+                .append(day, other.day)
+                .append(timeslot, other.timeslot)
+                .toComparison();
+    }
+
+    @Override
+    public String toString() {
+        return day + "-" + timeslot;
+    }
+
+}
\ No newline at end of file

Copied: labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/itc2007/curriculumcourse/domain/Room.java (from rev 18895, labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/itc2007/examination/domain/Room.java)
===================================================================
--- labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/itc2007/curriculumcourse/domain/Room.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/itc2007/curriculumcourse/domain/Room.java	2008-03-21 16:05:15 UTC (rev 19177)
@@ -0,0 +1,41 @@
+package org.drools.solver.examples.itc2007.curriculumcourse.domain;
+
+import org.apache.commons.lang.builder.CompareToBuilder;
+import org.drools.solver.examples.common.domain.AbstractPersistable;
+
+/**
+ * @author Geoffrey De Smet
+ */
+public class Room extends AbstractPersistable implements Comparable<Room> {
+
+    private String code;
+    private int capacity;
+
+    public String getCode() {
+        return code;
+    }
+
+    public void setCode(String code) {
+        this.code = code;
+    }
+
+    public int getCapacity() {
+        return capacity;
+    }
+
+    public void setCapacity(int capacity) {
+        this.capacity = capacity;
+    }
+
+    public int compareTo(Room other) {
+        return new CompareToBuilder()
+                .append(code, other.code)
+                .toComparison();
+    }
+
+    @Override
+    public String toString() {
+        return code + " {C" + capacity + "}";
+    }
+
+}
\ No newline at end of file

Copied: labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/itc2007/curriculumcourse/domain/Teacher.java (from rev 18895, labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/itc2007/examination/domain/Student.java)
===================================================================
--- labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/itc2007/curriculumcourse/domain/Teacher.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/itc2007/curriculumcourse/domain/Teacher.java	2008-03-21 16:05:15 UTC (rev 19177)
@@ -0,0 +1,18 @@
+package org.drools.solver.examples.itc2007.curriculumcourse.domain;
+
+import org.apache.commons.lang.builder.CompareToBuilder;
+import org.drools.solver.examples.common.domain.AbstractPersistable;
+
+/**
+ * Not used during score calculation, so not inserted into the working memory.
+ * @author Geoffrey De Smet
+ */
+public class Teacher extends AbstractPersistable implements Comparable<Teacher> {
+
+    public int compareTo(Teacher other) {
+        return new CompareToBuilder()
+                .append(id, other.id)
+                .toComparison();
+    }
+
+}
\ No newline at end of file

Added: labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/itc2007/curriculumcourse/domain/Timeslot.java
===================================================================
--- labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/itc2007/curriculumcourse/domain/Timeslot.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/itc2007/curriculumcourse/domain/Timeslot.java	2008-03-21 16:05:15 UTC (rev 19177)
@@ -0,0 +1,32 @@
+package org.drools.solver.examples.itc2007.curriculumcourse.domain;
+
+import org.apache.commons.lang.builder.CompareToBuilder;
+import org.drools.solver.examples.common.domain.AbstractPersistable;
+
+/**
+ * @author Geoffrey De Smet
+ */
+public class Timeslot extends AbstractPersistable implements Comparable<Timeslot> {
+
+    private int timeslotIndex;
+
+    public int getTimeslotIndex() {
+        return timeslotIndex;
+    }
+
+    public void setTimeslotIndex(int timeslotIndex) {
+        this.timeslotIndex = timeslotIndex;
+    }
+
+    public int compareTo(Timeslot other) {
+        return new CompareToBuilder()
+                .append(timeslotIndex, other.timeslotIndex)
+                .toComparison();
+    }
+
+    @Override
+    public String toString() {
+        return Integer.toString(timeslotIndex);
+    }
+
+}
\ No newline at end of file

Added: labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/itc2007/curriculumcourse/domain/UnavailablePeriodConstraint.java
===================================================================
--- labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/itc2007/curriculumcourse/domain/UnavailablePeriodConstraint.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/itc2007/curriculumcourse/domain/UnavailablePeriodConstraint.java	2008-03-21 16:05:15 UTC (rev 19177)
@@ -0,0 +1,42 @@
+package org.drools.solver.examples.itc2007.curriculumcourse.domain;
+
+import org.apache.commons.lang.builder.CompareToBuilder;
+import org.drools.solver.examples.common.domain.AbstractPersistable;
+
+/**
+ * @author Geoffrey De Smet
+ */
+public class UnavailablePeriodConstraint extends AbstractPersistable implements Comparable<UnavailablePeriodConstraint> {
+
+    private Course course;
+    private Period period;
+
+    public Course getCourse() {
+        return course;
+    }
+
+    public void setCourse(Course course) {
+        this.course = course;
+    }
+
+    public Period getPeriod() {
+        return period;
+    }
+
+    public void setPeriod(Period period) {
+        this.period = period;
+    }
+
+    public int compareTo(UnavailablePeriodConstraint other) {
+        return new CompareToBuilder()
+                .append(course, other.course)
+                .append(period, other.period)
+                .toComparison();
+    }
+
+    @Override
+    public String toString() {
+        return course + "@" + period;
+    }
+
+}
\ No newline at end of file

Modified: labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/itc2007/examination/domain/Examination.java
===================================================================
--- labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/itc2007/examination/domain/Examination.java	2008-03-21 13:59:35 UTC (rev 19176)
+++ labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/itc2007/examination/domain/Examination.java	2008-03-21 16:05:15 UTC (rev 19177)
@@ -140,6 +140,7 @@
      */
     public Examination cloneSolution() {
         Examination clone = new Examination();
+        clone.id = id;
         clone.institutionalWeighting = institutionalWeighting;
         clone.studentList = studentList;
         clone.topicList = topicList;

Modified: labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/lessonschedule/domain/LessonSchedule.java
===================================================================
--- labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/lessonschedule/domain/LessonSchedule.java	2008-03-21 13:59:35 UTC (rev 19176)
+++ labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/lessonschedule/domain/LessonSchedule.java	2008-03-21 16:05:15 UTC (rev 19177)
@@ -65,6 +65,7 @@
      */
     public LessonSchedule cloneSolution() {
         LessonSchedule clone = new LessonSchedule();
+        clone.id = id;
         clone.timeslotList = timeslotList; // No Deep copy
         clone.teacherList = teacherList; // No Deep copy
         clone.groupList = groupList; // No Deep copy

Modified: labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/nqueens/domain/NQueens.java
===================================================================
--- labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/nqueens/domain/NQueens.java	2008-03-21 13:59:35 UTC (rev 19176)
+++ labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/nqueens/domain/NQueens.java	2008-03-21 16:05:15 UTC (rev 19177)
@@ -48,6 +48,7 @@
      */
     public NQueens cloneSolution() {
         NQueens clone = new NQueens();
+        clone.id = id;
         List<Queen> clonedQueenList = new ArrayList<Queen>(queenList.size());
         for (Queen queen : queenList) {
             clonedQueenList.add(queen.clone());

Modified: labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/travelingtournament/domain/TravelingTournament.java
===================================================================
--- labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/travelingtournament/domain/TravelingTournament.java	2008-03-21 13:59:35 UTC (rev 19176)
+++ labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/travelingtournament/domain/TravelingTournament.java	2008-03-21 16:05:15 UTC (rev 19177)
@@ -61,6 +61,7 @@
      */
     public TravelingTournament cloneSolution() {
         TravelingTournament clone = new TravelingTournament();
+        clone.id = id;
         clone.dayList = dayList;
         clone.teamList = teamList;
         List<Match> clonedMatchList = new ArrayList<Match>(matchList.size());




More information about the jboss-svn-commits mailing list