Hey Guys,
I have a problem about my code.
I am sharing my codes below. The GAMS understands like ı have 28 workers per a station. However, ı have total 28 workers. My workers count is changing for every station. How can ı tell to GAMS this limitations. BTW, ı have tried the add constraint but ıt didn't work.
Sets
j Stations /1*5/
k Workers /1*28/
a Experience Level for Helpers /1*3/
t Terms /1*8/
t1(t) Terms(1) /1*4/
t2(t) Terms(2) /5*8/
;
Parameter
betaa(k) daimi işçilerin çıktı oranı/
1*28 100/;
Parameter alpha(a) a seviyeli işçinin çıktı oranı/
1 65
2 85
3 100/;
Parameter C(a) atanacak a seviyeli işçinin maliyeti/
1 10
2 12
3 15/;
Parameter S(a)/
1 3
2 3
3 4/;
Integer Variables
Y(a,j,t);
Variables
Obj;
Integer variables
X(k,j,t);
Equations
ObjectiveFunction
Constraint1
Constraint2
Constraint3
Constraint4
Constraint5
Constraint6
Constraint7;
ObjectiveFunction..
Obj =e= sum((a,j,t),(C(a)*Y(a,j,t)));
Constraint1(j,t) $ (ord(j)<>3)..
sum(a, alpha(a) * Y(a,j,t)) =g= sum(k,betaa(k) * X(k,j,t));
Constraint2(j,k)..
sum(t1, X(k,j,t1)) =e= 1;
Constraint3(j,k)..
sum(t2, X(k,j,t2)) =e= 1;
Constraint4(j,t)..
sum(a, Y(a,j,t)) =l= sum(a,S(a));
Constraint5(k,t)..
sum(a, Y(a,"3",t)) =e= X(k,"3",t);
Constraint6(a,k)$ (ord(a)=3)..
alpha(a) =e= betaa(k)
Model LinearProgrammingModel /all/;
Solve LinearProgrammingModel using MIP minimizing Obj;