Lingo软件在数学建模中的常见问题

LINGO的主要功能特色

(1)既能求解线性规划问题,也有较强的求解非线性规划问题的能力;

(2)输入模型简练直观;

(3)运行速度快,计算能力强;

(4)内置建模语言,提供几十个内部函数,从而能以较少语句,较直观的方式描述较大规模的优化模型;

(5)将集合的概念引入编程语言,很容易将实际问题转换为LINGO模型;

(6)能方便地与Excel、数据库等其他软件交换数据。

建模时需要注意的几个基本问题

(1)尽量使用实数优化模型,减少整数约束和整数变量的个数;

(2)尽量使用光滑优化模型,减少非光滑约束的个数;如:尽量少地使用绝对值函数、符号函数、多个变量求最大(或最小)值、四舍五入函数、取整函数等。

(3)尽量使用线性优化模型,减少非线性约束和非线性变量的个数(如x/y<5改为x<5y);

(4)合理设置变量的上下界,尽可能给出变量的初始值;

(5)模型中使用的单位的数量级要适当(如小于10^3)。

LINGO基本用法

Lingo软件在数学建模中的常见问题

LINGO求解如下:

输出结果:

Lingo软件在数学建模中的常见问题

LINGO菜单

Lingo软件在数学建模中的常见问题

软件常见问题

(一)  我们知道Lingo软件在求解规划模型时非常方便,往往只需要根据事先列出的目标函数及约束条件就能轻松的求解该模型,对于线性规划模型,Lingo软件所求的即为全局最优解除线性规划,Lingo在缺省设置下一般只给出局部最优解,但可以通过修改Lin-go选项要求计算全局最优解。具体做法如下(所用版本为17.0):

                                          

Lingo软件在数学建模中的常见问题

                                          

Lingo软件在数学建模中的常见问题

将Use Global Solver选中即可。并应用或保存设置,重新运行,便可求出当前非线性规划问题的全局最优解。

(二)在最优化问题中,若约束条件中右端项的数值过大(与左端的系数相比较),模型中数据之间的数量级不匹配,此时Lingo在计算中容易产生比较大的误差,我们可以先进行预处理,缩小数据之间的差别,例如可以将所有决策变量扩大10000倍。

来源:信仰..

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年3月22日
下一篇 2020年3月22日

相关推荐