param NO_Staff = 4 ; param NO_Visits = 20 ; param T_MAX = 695 ; param nModeOfTravel = 1 ; param extra_staff_penalty = 99999 ; set Visit_Demands[3] := 8; set Visit_Demands[8] := ; # empty set Visit_Demands[18] := ; # empty set Visit_Demands[1] := 18; set Visit_Demands[2] := ; # empty set Visit_Demands[4] := ; # empty set Visit_Demands[5] := ; # empty set Visit_Demands[6] := ; # empty set Visit_Demands[7] := ; # empty set Visit_Demands[9] := ; # empty set Visit_Demands[10] := ; # empty set Visit_Demands[11] := ; # empty set Visit_Demands[12] := ; # empty set Visit_Demands[13] := ; # empty set Visit_Demands[14] := ; # empty set Visit_Demands[15] := ; # empty set Visit_Demands[16] := ; # empty set Visit_Demands[17] := ; # empty set Visit_Demands[19] := ; # empty set Visit_Demands[20] := ; # empty param : a b := 0 0 695 1 192 192 2 356 356 3 418 418 4 493 493 5 600 600 6 7 7 7 97 97 8 418 418 9 457 457 10 595 595 11 9 9 12 43 43 13 153 153 14 236 236 15 392 392 16 17 17 17 97 97 18 192 192 19 358 358 20 451 451 21 0 695 ; param Duration [*] := 1 139 2 37 3 32 4 102 5 72 6 75 7 49 8 32 9 107 10 37 11 25 12 88 13 47 14 118 15 131 16 63 17 52 18 139 19 69 20 98 ; param TimeMatrix [*,*,1] : 0 1 2 3 4 5 6 7 8 9 := 0 0 21 18 20 22 23 7 18 20 18 1 21 10000 23 3 42 43 23 25 3 4 2 18 23 10000 23 35 36 25 35 23 20 3 20 3 23 10000 40 41 22 23 10000 4 4 22 42 35 40 10000 2 20 27 40 39 5 23 43 36 41 2 10000 20 27 41 40 6 7 23 25 22 20 20 10000 12 22 21 7 18 25 35 23 27 27 12 10000 23 24 8 20 3 23 10000 40 41 22 23 10000 4 9 18 4 20 4 39 40 21 24 4 10000 10 13 33 23 32 13 14 15 26 32 30 11 9 29 22 28 14 15 10 22 28 26 12 11 29 17 28 18 19 15 27 28 26 13 19 38 35 36 7 7 15 21 36 35 14 19 3 23 2 39 40 21 23 2 3 15 19 39 31 38 4 6 18 27 38 36 16 17 37 24 36 14 15 20 31 36 34 17 26 40 19 40 29 30 31 43 40 36 18 21 10000 23 3 42 43 23 25 3 4 19 13 24 7 24 28 29 20 31 24 21 20 13 14 25 12 31 32 12 13 12 12 21 0 21 18 20 22 23 7 18 20 18 : 10 11 12 13 14 15 16 17 18 := 0 13 9 11 19 19 19 17 26 21 1 33 29 29 38 3 39 37 40 10000 2 23 22 17 35 23 31 24 19 23 3 32 28 28 36 2 38 36 40 3 4 13 14 18 7 39 4 14 29 42 5 14 15 19 7 40 6 15 30 43 6 15 10 15 15 21 18 20 31 23 7 26 22 27 21 23 27 31 43 25 8 32 28 28 36 2 38 36 40 3 9 30 26 26 35 3 36 34 36 4 10 10000 5 6 14 31 9 6 19 33 11 5 10000 7 13 27 11 10 22 29 12 6 7 10000 19 27 14 8 16 29 13 14 13 19 10000 35 8 17 32 38 14 31 27 27 35 10000 37 35 39 3 15 9 11 14 8 37 10000 10 25 39 16 6 10 8 17 35 10 10000 16 37 17 19 22 16 32 39 25 16 10000 40 18 33 29 29 38 3 39 37 40 10000 19 16 15 10 28 23 24 17 16 24 20 25 20 23 26 11 29 30 37 14 21 13 9 11 19 19 19 17 26 21 : 19 20 21 := 0 13 13 0 1 24 14 21 2 7 25 18 3 24 12 20 4 28 31 22 5 29 32 23 6 20 12 7 7 31 13 18 8 24 12 20 9 21 12 18 10 16 25 13 11 15 20 9 12 10 23 11 13 28 26 19 14 23 11 19 15 24 29 19 16 17 30 17 17 16 37 26 18 24 14 21 19 10000 23 13 20 23 10000 13 21 13 13 0 ; param BonusMatrix [*,*] (tr) : 1 2 3 4 := 1 8.03426 -5.66262 6.53796 -8.66943 2 -3.38322 -8.96658 8.60788 -7.61551 3 2.1362 -3.52163 7.17625 5.54346 4 -3.88341 -0.4843 -1.54449 1.01122 5 4.55141 0.732955 -3.8707 -6.75281 6 3.12204 -1.4453 -0.539143 -7.97114 7 2.86114 4.4827 -2.79248 -0.14593 8 2.1362 -3.52163 7.17625 5.54346 9 -1.32762 -7.93115 5.35733 -5.72057 10 8.49508 -7.46094 1.32516 -4.43543 11 9.8952 9.35611 -5.38767 -1.22033 12 -6.84411 8.64485 8.02778 -4.2758 13 1.60586 3.24896 7.90562 2.32222 14 -9.26638 -3.39987 0.416465 -4.56176 15 2.67353 -5.89075 -2.19109 -9.15483 16 -9.69092 -1.78686 4.93764 0.639912 17 -6.11015 -5.91461 2.29685 4.93139 18 8.03426 -5.66262 6.53796 -8.66943 19 -2.50351 2.47554 0.719842 -3.92663 20 -8.45702 -1.32223 6.55635 -1.26598 ;