lingo如何用代码实现全局求解?

如题所述

题目:求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,]。打开Lingo软件,进入下面编程状态。

代码实现?我知道lingo可以直接设置全局解,你在点开LINGOOptions,出现如图界面点击Globalsolver在UseGlobalslover一栏前面打勾,就可以了,解就是全局变量。但是很多问题全局最优解很难求出,甚至不能得到。

lingo求出来的最优解只有一个。如果想求所有的,可以先估计下方程有几个解,然后估计一些他们的大致范围,以此来限制lingo程序中决策变量的取值范围。

根据实际问题,建立数学模型,即使用数学建模的方法建立优化模型;根据优化模型,利用LINGO来求解模型。主要是根据LINGO软件,把数学模型转译成计算机语言,借助于计算机来求解。

打开lingo,这是它的主界面。输入程序框架输入问题只需要按照图中的格式去写。可以看到,lingo的编程语言与我们所学到的运筹学公式基本一致。

温馨提示:答案为网友推荐,仅供参考
相似回答