求矩阵A(1000x100)和P(1000X100)乘积之和最大值的问题
恳切的请大虾指教。由于是新人,没有什么奖励哈!麻烦了...
源代码如下:
model:
sets:
people/1..1000/:pnum;
DVD/1..100/: demand,waijie;
link(people,DVD):A,P;
endsets
!这里是数据;
data:
demand=@OLE('DVDnum.xls','A1:CV1');
P=@OLE('gailv.xls','A1:CV1000');
enddata
!目标函数;
min=@sum(people(i):
@sum(DVD(j):
A(j,i)*1*P(j,i)));
!每人借DVD数目;
@for(people(j):
pnum(j)=@sum(DVD(i):A(i,j)));
!各个DVD外借数目;
@for(DVD(i):
waijie(i)=@sum(people(j):A(j,i)));
!每人借DVD能力约束;
@for(people(j):
pnum(j)<=3);
!各个DVD外借能力约束;
@for(DVD(i):
waijie(i)<=demand(i));
!整数0-1约束;
@for(link(i,j):@bin(A(i,j)));
end