param parProd1 = 1.0; param parProd2 = 1.2; param parProd3 = 0.7; param parProb1 = 0.5;#1.0/3.0; param parProb2 = 0.3;#1.0/3.0; param parProb3 = 1 - parProb1 - parProb2; #decisioni di primo stadio [indipendenti dallo scenario] var x1 >=0 integer; # numero macchine dedicate a dadi var x2 >=0 integer; # numero macchine dedicate a bulloni var x3 >=0 integer; # numero macchine dedicate a chiodi #/decisioni di secondo stadio [dipendenti dallo scenario] #scenario 1 var w11 >=0; # kg di dadi venduti var y11 >=0; # kg di dadi acquistati var w21 >=0; # kg di bulloni venduti var y21 >=0; # kg di bulloni acquistati var w31 >=0; # kg di chiodi esportati var w41 >=0; # kg di chiodi venduti sul mercato interno #scenario 2 var w12 >=0; # kg di dadi venduti var y12 >=0; # kg di dadi acquistati var w22 >=0; # kg di bulloni venduti var y22 >=0; # kg di bulloni acquistati var w32 >=0; # kg di chiodi esportati var w42 >=0; # kg di chiodi venduti sul mercato interno #scenario 3 var w13 >=0; # kg di dadi venduti var y13 >=0; # kg di dadi acquistati var w23 >=0; # kg di bulloni venduti var y23 >=0; # kg di bulloni acquistati var w33 >=0; # kg di chiodi esportati var w43 >=0; # kg di chiodi venduti sul mercato interno maximize guadagno_atteso: #ricavo atteso del ricorso (secondo stadio) parProb1 * (170 * w11 - 221 * y11 + 150 * w21 - 195 * y21 + 36 * w31 + 10 * w41 ) + parProb2 * (170 * w12 - 221 * y12 + 150 * w22 - 195 * y22 + 36 * w32 + 10 * w42 ) + parProb3 * (170 * w13 - 221 * y13 + 150 * w23 - 195 * y23 + 36 * w33 + 10 * w43 ) # costi del primo stadio - 150 * x1 - 230 * x2 - 260 * x3 ; s.t. num_macchine: x1 + x2 + x3 <= 500; s.t. dom_dadi_s1: parProd1 * 2.5 * x1 + y11 >= 200 + w11; s.t. dom_bulloni_s1:parProd1 * 3 * x2 + y21 >= 240 + w21; s.t. disp_chiodi_s1:w31 + w41 <= parProd1 * 20 * x3; s.t. lim_export_s1: w31 <= 6000; s.t. dom_dadi_s2: parProd2 * 2.5 * x1 + y12 >= 200 + w12; s.t. dom_bulloni_s2:parProd2 * 3 * x2 + y22 >= 240 + w22; s.t. disp_chiodi_s2:w32 + w42 <= parProd2 * 20 * x3; s.t. lim_export_s2: w32 <= 6000; s.t. dom_dadi_s3: parProd3 * 2.5 * x1 + y13 >= 200 + w13; s.t. dom_bulloni_s3:parProd3 * 3 * x2 + y23 >= 240 + w23; s.t. disp_chiodi_s3:w33 + w43 <= parProd3 * 20 * x3; s.t. lim_export_s3: w33 <= 6000;