1 不要乱加行号
2 model写了两个
3 目标函数一句使用下标没有声明
4 fee这个集定义写反了
改成这样
MODEL:
TITLE FEE LEAST;
sets:
demand/1..8/:a;
supply/1..6/:b;
fee(supply,demand):c,unit;
endsets
data:
!demand data;
a=35 37 22 32 41 32 43 38;
!supply ability;
b=60 55 51 43 41 52;
c=6 2 6 7 4 2 9 5
4 9 5 3 8 5 8 2
5 2 1 9 7 4 3 3
7 6 7 3 9 2 7 1
2 3 9 5 7 2 6 5
5 5 2 2 8 1 4 3;
enddata
min=@sum(fee(i,j):c(i,j)*unit(i,j));
@for(demand(j): @sum(supply(i):unit(i,j))=a(j));
@for(supply(i):@sum(demand(j):unit(i,j))