Oaoa
set SHIFT;
set PROD;
param L > 0;
param rate {PROD}>0;
param T > 0;
param hours {1..T}>=0;
param wages {SHIFT}>0;
param demand{PROD,1..T}>=0;
param M >= 0;
var x { i in PROD,j in 1..T} >= demand [i,j];
var y {i in SHIFT, j in 1..T} >=0, =0;
param inv0 {PROD} >= 0;
param invcost{PROD}>=0;
param wages {SHIFT}>0;
param demand {PROD,1..T}>=0;
param M >= 0;
var x { i in PROD,j in 1..T} >= demand [i,j];
var y {i in SHIFT, j in 1..T} >=0, =0;minimize Total_Cost:
sum{i in SHIFT, j in 1..T} wages[i] * y[i,j]+sum{p in PROD,j in 1..T} inv[p,j]*invcost[p];
subject to hores_totals {j in 1..T}:
sum{i in PROD} rate[i]*x[i,j] 0;
param hours {1..T}>=0;
param inv0 {PROD} >= 0;
param invcost {PROD}>=0;
param wages {SHIFT}>0;
param demand {PROD,1..T}>=0;param M >= 0;
param A>=0;
var x { i in PROD,j in 1..T} >= demand [i,j];
var y {i in SHIFT, j in 1..T} >=0, =0;
minimize Total_Cost:
sum{i in SHIFT, jin 1..T} wages[i] * y[i,j]+sum{p in PROD,j in 1..T, k in 1..A} inv[p,j,k]*invcost[p];
subject to hores_totals {j in 1..T}:
sum {i in PROD} rate[i]*x[i,j]
Regístrate para leer el documento completo.