lingo 集合求和带入另一个集合下标问题

lingo 集合这一行的和
他是10*6的集合

img

怎么在这个集合中查询对应下标的值
他是10*8的集合

img

第一个集合实际上是未知的,要求出来的
例子中
第一个集合对应行的和是5,所以要查对应行第五列对应值

原本求出来了最优解是第一个集合,但现在要加上第二个集合重新求最优解
请问lingo代码要怎么做到

  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7486884
  • 这篇博客也不错, 你可以看下lingo12软件下载及lingo语言入门资源
  • 除此之外, 这篇博客: 备战数学建模8-LINGO从入门到熟练掌握中的 二、lingo变量 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 1-Lingo默认所以变量为大于等于0的数字,因而非负的条件不必多写。

    2-如果遇到一个变量小于0,要使用@free函数使其定义域为R。

    3-Lingo不区分大小写,对于M和m是等价的,所以建议在lingo中尽量都使用小写字母。

    4-变量命名规范,使用字母,数字,下划线,且字母打头。

  • 以下回答由chatgpt基于相关博客总结生成:

    我可以使用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

img

..我现在大概是按照这个思路在写,把每一行的和保存并和另一个集合下标进行比较
我需要把那个值取出来不是for循环等于的约束,但是现在写的有问题

img

能帮忙看一下么