|
» Agprice
» Constraint
» Curve
» Decent
» Distrib
» Economy
» Efficient
» Factory
» Farm
» Food
» Hydro
» Logic
Manpower
» Market
» Milk
» Mining
» OandX
» Opencast
» Refinery
» Tariff
» TSP
» Yield
| |
Model Manpower |
|
|
|
MODEL MANPLAN |
|
SETS |
|
|
Skills={1,2,3}; |
|
|
Periods={1,2,3}, |
|
DATA |
|
|
Omcost[Skills]= |
[1.5,2,3], |
|
|
Rtcost[Skills,Skills]= |
[0,0.4,0, |
|
|
|
0,0,0.5, |
|
|
|
0,0,0]; |
|
|
Rdcost[Skills]= |
[0.2,0.5,0.5], |
|
|
Stcost[Skills]= |
[0.5,0.4,0.4], |
|
|
Survive[2:Skills]= |
[0.75,0.8,0.9, |
|
|
|
0.90,0.95,0.95], |
|
|
Number[Skills] = |
[2,1.5,1], |
|
|
Requ[Skills,Periods]= |
[1,0.5,0, |
|
|
|
1.4,2,2.5, |
|
|
|
1,1.5,2], |
|
|
Maxrecruit[Skills]= |
[0.5,0.8,0.5]; |
|
VARIABLES |
|
|
Men[Skills,Periods], |
|
|
Recr[Skills,Periods], |
|
|
Rt[Skills,Skills,Periods], |
|
|
Dn[Skills,Skills,Periods], |
|
|
Red[Skills,Perids], |
|
|
Stime[Skills,Periods], |
|
|
Oman[Skills,Periods]; |
|
OBJECTIVE |
|
|
MINIMIZE: Cost=sum{t in Periods,sum i in {1..Skills-1}}:Rtcost[i]*Rt[j,i+1,t] +sum {i in Skills}+(Rdcost[i]*Red[i,t] + Stcost[i]*Stime[i,t] +Omcost[i]*Oman[i,t]); |
|
|
!MINIMIZE: Red=sum{t in Periods,i in Skills} Red[i,t]; |
|
CONSTRAINTS |
|
|
Cont{i in Skills,t in {1}}:Men[i,t]-Survive[1,i]*Recr[i,t] -Sum{j in Skills,j<i} |
|
|
Survive[2,i]*Rt[j,i,t] +Sum {j in Skills,j<i}Dn{i,j,t] +Sum{j in Skills, j>i} Rt[i,j,t] -Sum{j in Skills,j>i} |
|
|
0.5*Dn[j,i,t] |
|
|
+Red[i,t]=(Survive[2,i]*Number[i]), |
|
|
|
|
|
Cont(i in Skills,t in Periods,t>1}:Men[i,t]- Survive[2,i]*Men[i,t-1] |
|
|
-Survive[1,i]*Recr[i,t] -Sum{j in Skills,j<i} |
|
|
Survive[2,i]*Rt[j,i,t] +Sum {j in Skills,j<i}Dn[i,j,t]+Sum{j in Skills, j>i} Rt[i,j,t] -Sum{j in Skills,j>i} |
|
|
0.5*Dn[j,i,t] |
|
|
+Red[i,t]=0, |
|
|
|
|
|
Rtss{t in Periods}:Rt[2,3,t]-0.25*Men[3,t]<=0, |
|
|
Overman{t in Periods}:sum{i in Skills}:Oman[i,t]<=0.15, |
|
|
Reqnum{i in Skills,t in Periods}:Men[i,t]-Oman[i,t]-0.5*Stime[i,t]=Requ[i,t], |
|
|
Bounds{i in Skills,t in Periods}:Recr[i,t]<=Maxrecruit[i], |
|
|
Bounds {i in Skills,t in Periods}:Stime[i,t]<=0.05, |
|
|
Bounds(i in{1},j in {2},t in Periods}:Rt[i,j,t]<=0.2, |
|
|
Bounds(i in {1},j in {3},t in Periods}:Rt[i,j,t]<=0; |
|
END MODEL |
|
|
solve MANPLAN; |
|
|
print solution for MANPLAN >> "Manplan.sol"; |
|
|
quit; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|