lingo 集合这一行的和
他是10*6的集合
怎么在这个集合中查询对应下标的值
他是10*8的集合
第一个集合实际上是未知的,要求出来的
例子中
第一个集合对应行的和是5,所以要查对应行第五列对应值
原本求出来了最优解是第一个集合,但现在要加上第二个集合重新求最优解
请问lingo代码要怎么做到
lingo 集合这一行的和
他是10*6的集合
怎么在这个集合中查询对应下标的值
他是10*8的集合
第一个集合实际上是未知的,要求出来的
例子中
第一个集合对应行的和是5,所以要查对应行第五列对应值
原本求出来了最优解是第一个集合,但现在要加上第二个集合重新求最优解
请问lingo代码要怎么做到
1-Lingo默认所以变量为大于等于0的数字,因而非负的条件不必多写。
2-如果遇到一个变量小于0,要使用@free函数使其定义域为R。
3-Lingo不区分大小写,对于M和m是等价的,所以建议在lingo中尽量都使用小写字母。
4-变量命名规范,使用字母,数字,下划线,且字母打头。
我可以使用lingo编写以下代码来解决该问题:
model: sets: row/1..10/:b1; col1/1..6/:c1,x1; col2/1..8/:c2,x2; link1(row,col1):a; link2(row,col2):b; endsets data: a=<10行6列未知集合>; b=<10行8列未知集合>; enddata min=@sum(col2:c2x2); @for(row(i):@sum(col1(j):a(i,j))=@sum(col2(k):b(i,k)x2(k))); @for(col1:@free(x