Greetings,
I have issues prosecuting this problem in the data. file. It keeps giving me an array error when attempting to run the configuration.
Dat file
Products = {bond20,bond25,cnonext,tissuewrp};
Machines = {Machine1,Machine2,Machine3};
ProdHours = [672,600,480];
ProdAmount = [30000,20000,12000,8000];
TimePerProduct = [[.0188,.0192,.0204]
[.0196,.0204,.0227]
[.0192,.0222,.0213]
[.0238,.0227,.0250]];
CostPerProduct = [[76,75,73]
[82,80,78]
[96,95,92]
[72,71,70]];
mod file
{string} Products = ...;
{string} Machines = ...;
int TimePerProduct[Machines]=...;
int CostPerProduct[Products]=...;
int ProdHours[Machines]=...;
int ProdAmount[Products]=...;
dvar int+ ProductAmount[Products][Machines];
constraint MaxProdTime[Machines];
minimize
sum(i in Products)
ProductAmount[i][i] * CostPerProduct[i];
subject to {
forall(i in Machines)
MaxProdTime[i]:
sum(j in Products) TimePerProduct[j] * ProductAmount[j][i] <= ProdHours[i];
}
execute
{
for(var i in Products) {
writeIn(i," Production Schedule = ",ProdAmount[i]);
}
}
execute
{
writeIn(" ")
for(var i in Machines) {
writeIn(MaxProdTime[i].name," Extra Machine Hours = ",MaxProdTime[i].slack);
}
}
------------------------------
Ralph Sumpter
------------------------------