使用lingo如何实现@sum的循环相加
发布网友
发布时间:2022-04-30 13:37
我来回答
共2个回答
热心网友
时间:2022-05-07 13:41
你这个说法更有问题了 请问哪里有5^5种 我按照各种方式算都不对
你到底是不是需要每个j不同 这个很重要的 刚才我已经告诉你怎么做了 基本上就是这个做法
设一个0-1变量x 然后求x*dist的和
这个0-1变量要求是各行求和是1
热心网友
时间:2022-05-07 14:59
是求sum=dist(0,0)+dist(1,1)+...+dist(n,n)?
sets:
x/1..5/:;
y/1..4/:;
links(x,y):dist;
endsets
data:
dist=
1 2 3 4 4
2 1 3 2 1
3 1 1 3 1
2 3 4 5 5;
enddata
sum=@sum(x(i,j)|j#eq#i:dist(i,j));