[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