1
0
This repository has been archived on 2025-03-06. You can view files and clone it, but cannot push or open issues or pull requests.
half-reif-benchmarks/data/mznc2020/gbac/reduced_UD7-gbac.dzn

25 lines
5.2 KiB
MiniZinc

% A reduced (simplified) version of the UD7 instance
% of http://satt.diegm.uniud.it/projects/gbac/
%
% The instance is reduced by removing all courses
% that do not have an undesired period and lowering
% min_courses to 0, so as not to make the instance UNSAT.
%
% Ing@UD aa05-06, first level
n_periods = 9 ;
n_courses = 74 ;
n_curricula = 37 ;
min_courses = 0 ;
max_courses = 6 ;
n_precedences = 76 ;
n_undesirables = 249 ;
w1 = 1;
w2 = 1;
course_load = [5, 5, 3, 12, 6, 6, 6, 5, 5, 6, 7, 1, 5, 5, 3, 6, 5, 5, 7, 5, 7, 5, 1, 5, 5, 5, 1, 7, 6, 5, 5, 5, 7, 5, 6, 6, 5, 6, 3, 12, 6, 5, 5, 5, 5, 12, 12, 7, 5, 6, 5, 5, 5, 5, 7, 5, 6, 5, 11, 11, 5, 5, 5, 5, 5, 3, 12, 3, 20, 1, 5, 1, 5, 6] ;
courses_of = [{68, 19, 20, 21, 22, 23, 60}, {68, 19, 20, 21, 22, 23, 60}, {68, 19, 20, 21, 22, 23, 60}, {68, 19, 20, 21, 22, 23, 60}, {68, 19, 20, 21, 22, 23, 60}, {68, 19, 20, 21, 22, 23, 60}, {33, 2, 3, 4, 1, 38, 66, 74}, {33, 2, 3, 1, 5, 38, 66, 74}, {33, 2, 3, 4, 36, 38, 6, 34, 35, 74, 43, 16, 17, 18}, {33, 2, 3, 36, 34, 38, 6, 35, 74, 43, 16, 17, 18}, {33, 3, 5, 38, 74, 58}, {65, 7, 8, 9, 10, 11, 12, 71, 72, 15, 56, 57}, {65, 7, 8, 9, 10, 11, 12, 71, 14, 15, 72, 57}, {65, 7, 8, 9, 10, 11, 12, 71, 72, 15, 57}, {65, 7, 8, 9, 10, 11, 12, 13, 71, 15, 72, 57}, {33, 34, 35, 36, 37, 38, 39, 74, 17}, {33, 34, 35, 36, 37, 38, 39, 40, 74, 17}, {33, 34, 35, 36, 37, 38, 39, 41, 74, 43}, {33, 34, 35, 36, 37, 38, 39, 40, 74, 43}, {33, 35, 37, 38, 39, 70, 74, 58}, {32, 67, 42, 44, 28, 29, 30, 31}, {32, 67, 42, 44, 47, 28, 29, 30, 31}, {32, 67, 42, 44, 47, 28, 29, 30, 31}, {69, 24, 25, 26, 27, 61}, {69, 24, 25, 26, 27, 62, 63}, {64, 58, 73, 24, 25, 26, 27}, {64, 69, 24, 25, 26, 27}, {32, 67, 9, 42, 11, 44, 13, 57, 29}, {32, 67, 9, 42, 11, 44, 13, 46, 57, 29}, {32, 67, 9, 42, 11, 44, 13, 45, 46, 57, 29}, {48, 49, 50, 51, 52, 53, 54, 55, 59}, {48, 49, 50, 51, 52, 53, 55, 59}, {48, 49, 50, 51, 52, 53, 55, 59}, {48, 49, 50, 51, 54, 55, 59}, {48, 49, 50, 51, 55, 59}, {48, 49, 50, 51, 55, 59}, {48, 49, 50, 51, 55, 59}] ;
precedes = array2d(precedences,1..2, [11, 7, 11, 10, 11, 13, 11, 14, 11, 56, 11, 65, 11, 71, 11, 72, 11, 29, 11, 32, 11, 45, 19, 20, 19, 22, 19, 60, 19, 21, 21, 60, 24, 61, 27, 26, 27, 58, 27, 61, 27, 63, 27, 69, 28, 29, 28, 30, 28, 32, 33, 5, 33, 6, 33, 16, 33, 17, 33, 43, 33, 18, 33, 35, 33, 66, 33, 41, 37, 40, 37, 41, 48, 49, 48, 51, 48, 52, 48, 53, 48, 54, 50, 49, 50, 52, 50, 53, 50, 54, 51, 52, 51, 53, 55, 49, 55, 52, 55, 53, 55, 54, 67, 42, 67, 44, 67, 29, 67, 32, 67, 9, 67, 13, 67, 45, 67, 57, 67, 30, 67, 31, 68, 20, 68, 22, 68, 60, 70, 35, 70, 17, 70, 40, 70, 41, 70, 43, 74, 34, 74, 36, 74, 40, 74, 41, 74, 2, 74, 4, 74, 5] );
undesirable = array2d(undesirables,1..2, [1, 3, 1, 6, 1, 9, 2, 1, 2, 4, 2, 7, 3, 1, 3, 4, 3, 7, 3, 2, 3, 5, 3, 8, 4, 1, 4, 4, 4, 7, 5, 1, 5, 4, 5, 7, 5, 3, 5, 6, 5, 9, 6, 3, 6, 6, 6, 9, 7, 1, 7, 4, 7, 7, 8, 1, 8, 4, 8, 7, 9, 3, 9, 6, 9, 9, 10, 1, 10, 4, 10, 7, 11, 3, 11, 6, 11, 9, 12, 2, 12, 5, 12, 8, 13, 3, 13, 6, 13, 9, 14, 3, 14, 6, 14, 9, 15, 2, 15, 5, 15, 8, 16, 2, 16, 5, 16, 8, 16, 3, 16, 6, 16, 9, 17, 3, 17, 6, 17, 9, 18, 1, 18, 4, 18, 7, 19, 1, 19, 4, 19, 7, 20, 2, 20, 5, 20, 8, 21, 3, 21, 6, 21, 9, 22, 3, 22, 6, 22, 9, 23, 2, 23, 5, 23, 8, 24, 2, 24, 5, 24, 8, 25, 2, 25, 5, 25, 8, 25, 3, 25, 6, 25, 9, 26, 1, 26, 4, 26, 7, 26, 3, 26, 6, 26, 9, 27, 3, 27, 6, 27, 9, 28, 3, 28, 6, 28, 9, 29, 2, 29, 5, 29, 8, 30, 2, 30, 5, 30, 8, 31, 3, 31, 6, 31, 9, 32, 3, 32, 6, 32, 9, 33, 3, 33, 6, 33, 9, 34, 1, 34, 4, 34, 7, 35, 1, 35, 4, 35, 7, 36, 3, 36, 6, 36, 9, 37, 2, 37, 5, 37, 8, 38, 1, 38, 4, 38, 7, 39, 3, 39, 6, 39, 9, 40, 3, 40, 6, 40, 9, 41, 1, 41, 4, 41, 7, 42, 1, 42, 4, 42, 7, 43, 3, 43, 6, 43, 9, 44, 1, 44, 4, 44, 7, 45, 2, 45, 5, 45, 8, 46, 3, 46, 6, 46, 9, 47, 2, 47, 5, 47, 8, 48, 1, 48, 4, 48, 7, 49, 1, 49, 4, 49, 7, 50, 1, 50, 4, 50, 7, 51, 1, 51, 4, 51, 7, 52, 3, 52, 6, 52, 9, 53, 2, 53, 5, 53, 8, 54, 2, 54, 5, 54, 8, 54, 3, 54, 6, 54, 9, 55, 3, 55, 6, 55, 9, 56, 2, 56, 5, 56, 8, 56, 3, 56, 6, 56, 9, 57, 1, 57, 4, 57, 7, 58, 2, 58, 5, 58, 8, 59, 3, 59, 6, 59, 9, 60, 1, 60, 4, 60, 7, 61, 3, 61, 6, 61, 9, 62, 3, 62, 6, 62, 9, 63, 1, 63, 4, 63, 7, 64, 2, 64, 5, 64, 8, 65, 1, 65, 4, 65, 7, 66, 1, 66, 4, 66, 7, 66, 2, 66, 5, 66, 8, 67, 3, 67, 6, 67, 9, 68, 1, 68, 4, 68, 7, 68, 3, 68, 6, 68, 9, 69, 3, 69, 6, 69, 9, 70, 3, 70, 6, 70, 9, 71, 3, 71, 6, 71, 9, 72, 2, 72, 5, 72, 8, 73, 3, 73, 6, 73, 9, 74, 1, 74, 4, 74, 7] );
% {'c221': 35, 'c69': 11, 'c91': 18, 'c88': 17, 'c179': 28, 'c130': 25, 'c953': 62, 'c37': 6, 'c230': 38, 'c1034': 68, 'c184': 29, 'c77': 15, 'c114': 22, 'c173': 27, 'c188': 30, 'c897': 58, 'c70': 12, 'c53': 8, 'c693': 50, 'c36': 5, 'c50': 7, 'c1013': 65, 'c708': 55, 'c471': 46, 'c201': 32, 'c701': 54, 'c241': 40, 'c249': 41, 'c112': 21, 'c34': 4, 'c218': 34, 'c214': 33, 'c95': 19, 'c254': 44, 'c935': 60, 'c1058': 71, 'c223': 36, 'c252': 42, 'c473': 47, 'c193': 31, 'c80': 16, 'c279': 45, 'c1020': 66, 'c12': 2, 'c62': 10, 'c1059': 72, 'c699': 52, 'c7': 1, 'c228': 37, 'c947': 61, 'c60': 9, 'c125': 23, 'c29': 3, 'c681': 48, 'c1090': 74, 'c969': 63, 'c236': 39, 'c700': 53, 'c685': 49, 'c133': 26, 'c1052': 70, 'c98': 20, 'c746': 57, 'c1031': 67, 'c1043': 69, 'c128': 24, 'c742': 56, 'c695': 51, 'c72': 13, 'c934': 59, 'c74': 14, 'c978': 64, 'c1085': 73, 'c253': 43}