如何用lingo解决数学题?

如题所述

1、题目:求minz=2*x1+3*x2+x3;s.t.[x1 + 4*x2+2*x3>=8 ;3*x1 + 2*x2 >=6 ;xj >= 0 , j=1,2,3, ]。

2、打开Lingo软件,进入下面编程状态。

3、然后输入目标函数:minz=2*x1+3*x2+x3,如下图所示:

4、然后进行运行一下,看看自己是否输入正确,如果没有出现“error”,那么继续输入下面的约数条件。如下图所示就表示你输入的是正确无误的。可以继续往下输入了。

5、输入约数方程之后,再次运行一下,若发现和下图一样则表示输入正确,若显示的不一样则表示你输入的有误,在这里可以看出objectivevalue给出的后面的数字是7,那么最优解就是7.

6、上面还没有输入最后的x的约数,那么下图我添加上了之后,你会发现结果仍然保持一致,这就说明在Lingo软件里面,引入的变量它的自定义范围就是大于0的,要是有其他约数条件就需要另行写出了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-03-15
1、根据实际问题,建立数学模型,即使用数学建模的方法建立优化模型;2、根据优化模型,利用LINGO 来求解模型。主要是根据LINGO软件,把数学模型转译成计算机语言,借助于计算机来求解。在利用LINGO 求解线性规划时,如自变量都为非负的话,在LINGO 中输入的信息和模型基本相同;如自变量为自由变量,可以使用函数 @free来把系统默认的非负变量定义自由变量,如实例一中的 x3。Lingo的特点:Lingo中变量不区分大小写,以字母开头不超过32个字符;算术运算符是针对数值进行操作的;LINGO提供了5种二元运算符:^乘方 ﹡乘 /除 ﹢加 ﹣减;LINGO唯一的一元算术运算符是取反函数“﹣”。LINGO拥有一整套快速的,内建的求解器用来求解线性的,非线性的(球面&;非球面的),二次的,二次约束的,和整数优化问题。甚至不需要指定或启动特定的求解器,因为LINGO会读取您的方程式并自动选择合适的求解器。
第2个回答  2023-04-29
  lingo是交互式的线性和通用优化求解器,由美国LINDO系统公推出的,可以用于求解非线性规划,也可以用于一些线性和非线性方程组的求解等,是求解优化模型的最佳选择。

  运行方法:1、根据实际问题,建立数学模型,即使用数学建模的方法建立优化模型;

  2、根据优化模型,利用lingo来求解模型。主要是根据lingo软件,把数学模型转译成计算机语言,借助于计算机来求解;

  3、在工具栏里面有个靶子的图标,点击一下即可或者用ctrl加U运行。
相似回答
大家正在搜