% Real case instance UD10 of http://satt.diegm.uniud.it/projects/gbac/ % Downloaded from https://bitbucket.org/satt/gbacp-instances/raw/Imported/UD/ % and translated into a MiniZinc data-file. % Ing@UD aa03-04, second level n_periods = 6 ; n_courses = 188 ; n_curricula = 15 ; min_courses = 2 ; max_courses = 6 ; n_precedences = 214 ; n_undesirables = 110 ; w1 = 1; w2 = 1; course_load = [6, 6, 6, 6, 6, 5, 6, 5, 6, 6, 6, 6, 16, 5, 6, 6, 6, 5, 5, 5, 6, 5, 5, 6, 5, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 7, 7, 5, 5, 7, 7, 7, 5, 5, 5, 6, 6, 6, 5, 7, 7, 5, 5, 7, 7, 6, 6, 6, 7, 5, 5, 15, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 7, 5, 7, 7, 5, 5, 5, 7, 7, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 5, 6, 5, 6, 5, 5, 6, 6, 5, 5, 15, 17, 6, 5, 17, 5, 7, 5, 6, 5, 5, 6, 5, 7, 5, 6, 6, 16, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 5, 6, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 6, 5, 5, 5, 6, 6, 2, 1, 1, 1, 1] ; courses_of = [{130, 131, 36, 40, 41, 46, 47, 48, 49, 50, 180, 54, 63, 70, 106, 107, 108, 109, 111, 112, 113, 115, 121}, {130, 36, 39, 40, 41, 46, 47, 48, 49, 50, 54, 60, 66, 70, 106, 107, 108, 109, 111, 112, 113, 114, 121}, {17, 36, 37, 38, 39, 40, 41, 42, 43, 46, 47, 48, 49, 182, 183, 82, 101, 102, 106, 107, 110, 121, 125}, {149, 36, 37, 38, 39, 40, 41, 42, 44, 45, 46, 47, 48, 49, 182, 183, 103, 104, 105, 106, 107, 121, 125}, {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 24, 26, 160, 174, 177, 116, 117, 122}, {2, 9, 10, 11, 12, 15, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 160, 32, 33, 34, 35, 174, 178, 116, 122, 123, 124}, {128, 129, 131, 132, 181, 42, 175, 176, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 118, 119, 127}, {128, 129, 131, 175, 176, 50, 51, 53, 54, 55, 56, 57, 58, 59, 181, 62, 63, 64, 65, 66, 67, 112, 118, 119}, {128, 131, 42, 175, 176, 50, 51, 52, 54, 55, 56, 57, 58, 59, 62, 67, 68, 69, 70, 71, 72, 85, 118, 119}, {133, 179, 184, 185, 186, 187, 188, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 99, 100, 120, 126}, {133, 17, 18, 184, 185, 186, 187, 188, 73, 74, 75, 76, 77, 81, 82, 83, 86, 88, 89, 90, 91, 92, 99, 100, 120, 126}, {133, 179, 184, 185, 186, 187, 188, 73, 74, 75, 76, 77, 80, 81, 82, 83, 93, 94, 95, 96, 97, 98, 99, 100, 120, 126}, {137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 169, 170, 172, 173, 88, 92}, {2, 134, 136, 137, 138, 28, 15, 153, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 167, 168, 169, 171, 173, 174}, {2, 5, 134, 135, 137, 138, 141, 15, 153, 155, 28, 156, 157, 161, 162, 34, 164, 165, 166, 167, 168, 169, 171, 173, 174}] ; precedes = array2d(precedences,1..2, [3, 13, 3, 34, 3, 122, 3, 124, 8, 13, 8, 34, 8, 122, 8, 124, 9, 13, 9, 34, 9, 122, 9, 124, 11, 12, 17, 18, 21, 13, 21, 34, 21, 122, 21, 124, 25, 13, 25, 34, 25, 122, 25, 124, 26, 13, 26, 34, 26, 122, 26, 124, 27, 13, 27, 34, 27, 122, 27, 124, 29, 13, 29, 34, 29, 122, 29, 124, 32, 160, 36, 49, 36, 121, 37, 49, 37, 121, 17, 49, 17, 121, 44, 49, 44, 121, 50, 56, 50, 59, 50, 42, 50, 68, 50, 70, 50, 85, 50, 127, 50, 129, 50, 181, 51, 56, 51, 59, 51, 42, 51, 68, 51, 70, 51, 85, 51, 127, 51, 181, 52, 56, 52, 59, 52, 42, 52, 68, 52, 70, 52, 85, 52, 127, 52, 181, 53, 56, 53, 59, 53, 42, 53, 112, 53, 68, 53, 70, 53, 85, 53, 127, 53, 181, 54, 60, 63, 56, 63, 59, 63, 42, 63, 65, 63, 68, 63, 70, 63, 85, 63, 127, 63, 181, 69, 72, 77, 85, 77, 91, 77, 93, 80, 85, 80, 91, 80, 93, 17, 85, 17, 91, 17, 93, 100, 73, 106, 49, 106, 121, 108, 109, 108, 183, 111, 49, 111, 121, 112, 49, 112, 121, 50, 49, 50, 121, 114, 49, 114, 121, 118, 56, 118, 59, 118, 42, 118, 68, 118, 70, 118, 85, 118, 127, 118, 181, 125, 49, 125, 112, 125, 121, 126, 85, 126, 91, 126, 93, 128, 61, 134, 5, 136, 163, 138, 134, 138, 137, 138, 88, 138, 155, 138, 166, 138, 5, 138, 168, 139, 134, 139, 137, 139, 88, 139, 155, 139, 166, 139, 5, 139, 168, 141, 135, 144, 143, 146, 134, 146, 137, 146, 88, 146, 155, 146, 166, 146, 5, 146, 168, 147, 134, 147, 137, 147, 88, 147, 155, 147, 166, 147, 5, 147, 168, 148, 134, 148, 137, 148, 88, 148, 155, 148, 166, 148, 5, 148, 168, 156, 157, 158, 134, 158, 137, 158, 88, 158, 155, 158, 166, 158, 5, 158, 168, 159, 134, 159, 137, 159, 88, 159, 155, 159, 166, 159, 5, 159, 168, 160, 134, 160, 137, 160, 88, 160, 155, 160, 166, 160, 5, 160, 168, 174, 2, 15, 134, 15, 137, 15, 88, 15, 155, 15, 166, 15, 5, 15, 168, 161, 134, 161, 137, 161, 88, 161, 155, 161, 166, 161, 5, 161, 168, 162, 165, 164, 167, 168, 166, 169, 134, 169, 137, 169, 88, 169, 155, 169, 166, 169, 5, 169, 168, 175, 176, 182, 109, 182, 183] ); undesirable = array2d(undesirables,1..2, [4, 1, 4, 4, 13, 1, 13, 4, 14, 3, 14, 6, 25, 1, 25, 4, 26, 3, 26, 6, 27, 2, 27, 5, 28, 3, 28, 6, 30, 2, 30, 5, 36, 1, 36, 4, 37, 2, 37, 5, 44, 3, 44, 6, 45, 3, 45, 6, 51, 2, 51, 5, 53, 2, 53, 5, 54, 2, 54, 5, 54, 3, 54, 6, 55, 3, 55, 6, 64, 3, 64, 6, 66, 3, 66, 6, 69, 2, 69, 5, 71, 3, 71, 6, 75, 3, 75, 6, 76, 3, 76, 6, 83, 3, 83, 6, 85, 1, 85, 4, 87, 1, 87, 4, 90, 2, 90, 5, 91, 1, 91, 4, 93, 3, 93, 6, 97, 3, 97, 6, 99, 1, 99, 4, 100, 1, 100, 4, 100, 3, 100, 6, 105, 2, 105, 5, 116, 1, 116, 4, 117, 1, 117, 4, 120, 2, 120, 5, 120, 3, 120, 6, 121, 2, 121, 5, 124, 3, 124, 6, 129, 3, 129, 6, 130, 1, 130, 4, 148, 1, 148, 4, 148, 3, 148, 6, 152, 3, 152, 6, 156, 1, 156, 4, 158, 2, 158, 5, 168, 2, 168, 5, 170, 3, 170, 6, 172, 1, 172, 4, 175, 3, 175, 6, 179, 3, 179, 6, 180, 2, 180, 5, 180, 3, 180, 6, 188, 1, 188, 4] ); % {'c524': 85, 'c996': 182, 'c1003': 186, 'c531': 90, 'c453': 38, 'c932': 177, 'c564': 108, 'c744': 130, 'c536': 95, 'c789': 135, 'c460': 44, 'c539': 98, 'c418': 7, 'c836': 174, 'c719': 124, 'c834': 172, 'c933': 178, 'c828': 168, 'c534': 93, 'c716': 121, 'c504': 71, 'c737': 128, 'c454': 39, 'c439': 26, 'c816': 160, 'c724': 126, 'c444': 31, 'c602': 113, 'c412': 3, 'c519': 81, 'c995': 181, 'c788': 134, 'c790': 136, 'c561': 107, 'c496': 64, 'c823': 164, 'c456': 41, 'c824': 165, 'c409': 1, 'c717': 122, 'c811': 155, 'c670': 117, 'c718': 123, 'c476': 52, 'c791': 137, 'c533': 92, 'c812': 156, 'c821': 162, 'c427': 15, 'c498': 66, 'c814': 158, 'c544': 102, 'c535': 94, 'c475': 51, 'c606': 114, 'c936': 179, 'c802': 148, 'c538': 97, 'c436': 23, 'c520': 82, 'c491': 61, 'c807': 152, 'c831': 170, 'c515': 79, 'c806': 151, 'c530': 89, 'c431': 19, 'c478': 54, 'c922': 176, 'c820': 161, 'c443': 30, 'c486': 58, 'c416': 5, 'c793': 139, 'c507': 73, 'c452': 37, 'c794': 140, 'c521': 83, 'c826': 167, 'c458': 43, 'c487': 59, 'c835': 173, 'c543': 101, 'c745': 131, 'c796': 142, 'c511': 75, 'c499': 67, 'c537': 96, 'c479': 55, 'c795': 141, 'c461': 45, 'c440': 27, 'c800': 146, 'c419': 8, 'c546': 103, 'c474': 50, 'c455': 40, 'c721': 125, 'c501': 68, 'c997': 183, 'c422': 11, 'c512': 76, 'c798': 144, 'c1004': 187, 'c415': 4, 'c801': 147, 'c464': 48, 'c730': 127, 'c510': 74, 'c421': 10, 'c566': 109, 'c477': 53, 'c502': 69, 'c738': 129, 'c438': 25, 'c506': 72, 'c526': 87, 'c514': 78, 'c803': 149, 'c792': 138, 'c993': 180, 'c420': 9, 'c465': 49, 'c532': 91, 'c598': 110, 'c442': 29, 'c747': 132, 'c411': 2, 'c435': 22, 'c485': 57, 'c445': 32, 'c497': 65, 'c423': 12, 'c449': 35, 'c447': 34, 'c450': 36, 'c599': 111, 'c503': 70, 'c513': 77, 'c560': 106, 'c495': 63, 'c484': 56, 'c921': 175, 'c489': 60, 'c462': 46, 'c822': 163, 'c607': 115, 'c1005': 188, 'c426': 14, 'c437': 24, 'c830': 169, 'c516': 80, 'c494': 62, 'c804': 150, 'c523': 84, 'c799': 145, 'c785': 133, 'c433': 21, 'c430': 18, 'c428': 16, 'c554': 105, 'c797': 143, 'c647': 116, 'c815': 159, 'c676': 118, 'c810': 154, 'c677': 119, 'c678': 120, 'c446': 33, 'c541': 100, 'c813': 157, 'c441': 28, 'c457': 42, 'c540': 99, 'c825': 166, 'c429': 17, 'c527': 88, 'c1002': 185, 'c432': 20, 'c808': 153, 'c525': 86, 'c1001': 184, 'c600': 112, 'c417': 6, 'c833': 171, 'c551': 104, 'c425': 13, 'c463': 47}