lingo求矩阵列之和
怎么求在J=1的时候所有volume(I,J)的和啊
sets:
supplyment/s1..s20/:supply;
receiver/r1..r20/:demand;
links(supplyment ,receiver):cost,volume;
endsets
目标函数;
min=@sum(links:cost*volume);
需求约束;
@for(receiver(J):
@sum(supplyment(I):volume(I,J))=demand(J));
产量约束;
@for(supplyment(I):
@sum(receiver(J):volume(I,J))=supply(I));
人气:148 ℃ 时间:2020-05-25 15:48:05
解答
求volume(1,1)+volume(2,1)+...+volume(20,1)吗?
加如下的语句在主程序中就可以了,用求和的语句:
@for(supplyment(I):
s=@sum(receiver(J)|J#le#2:volume(I,J)));
即修改后的程序是
sets:
supplyment/s1..s20/:supply;
receiver/r1..r20/:demand;
links(supplyment ,receiver):cost,volume;
endsets
!目标函数;
min=@sum(links:cost*volume);
!需求约束;
@for(receiver(J):
@sum(supplyment(I):volume(I,J))=demand(J));
!产量约束;
@for(supplyment(I):
@sum(receiver(J):volume(I,J))=supply(I));
@for(supplyment(I):
s=@sum(receiver(J)|J#le#2:volume(I,J)));
end
在J=1的时候所有volume(I,J)的和放在变量s里了!
推荐
猜你喜欢
- 冬天人们都喜欢吃冻豆腐,冻豆腐为什么成蜂窝状?
- 使河水迅速变清的方法有什么大神们帮帮忙
- His e______ are so confusing that I can't understand what he said
- 句型转换
- 已知数列{an}的前n项和为Sn,满足Sn=n2an-n2(n-1),且a1=1/2,求{an}的通项
- this is my watch 和here ismy watch 区别?
- 若点A(-5,a),B(-2,b),C(1,c)都在双曲线y=k/x(k
- 军训,向后转,是向左边转,还是向右边转?