lingo11错误代码161:索引变量不能和其他变量共用名称

用lingo求解一个模型,一直提示错误161
这是部分代码

img


倒数第四行一直报错

img

  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7486884
  • 除此之外, 这篇博客: LINGO的入门介绍中的 LINGO初步介绍 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • LINGO是用来解决优化问题的一个特别好用的软件,可以快速求解线性规划、非线性规划、线性和非线性方程组等等,是数学建模中求优化问题的解不可缺少的工具之一。

    首先让我们来看一个问题:

                                                            \large max \quad z = 72x_1+64x_2 \\ \\ s.t.\left\{\begin{array}{rcl} x_1+x_2 \leq 50, \\ 12x_1+8x_2 \leq 480, \\ 3x_1 \leq 100, \\ x_1,x_2 \geq 0, \end{array}\right.

    对于解决这种线性规划问题  ,可以采用 matlab中的库函数 linprog,但更方便的,还是采用 lingo编程,语法也十分简单

    max=72*x1+64*x2;
    x1+x2<=50;
    12*x1+8*x2<=480;
    3*x1<=100;

    几行代码也就算出结果,当然你可能会问,代码中为什么没有限制x1 和 x2 都要大于0,这是因为LINGO 中默认所有的变量都是非负的,在LINGO 中就不需写出对应的约束。