如大家所熟悉的,Lingo是Linear Interaction and General Optimizer的缩写,中文名称为“交互式线性和通用优化求解器”,是一套专门用于求解最优化问题的软件包。
在大部分人认知里,Lingo可用于求解线性规划、二次规划、整数规划、非线性规划等问题。Lingo的特点是:简单易学,上手快,能够很方便的与Excel、数据库等交互。
在我个人使用经验来看,此软件尤其擅长线性规划问题,速度很快。
对于初学者来说,初次接触可能会觉得此软件很难掌握。实际上熟悉了之后,就会觉得简单了。
一.下图为Lingo工具栏,在图中标出了主要按钮的功能,初学者可从这里开始学习和掌握:
此外,Lingo软件安装包可按需获取:
https://pan.baidu.com/s/1l4iXRyxlyEMfTy3DpeZ_3g?pwd=2028
二.Lingo语法:
1.LINGO根据“MAX=”或“MIN=”寻找目标函数,而除注释和TITLE语句外的其他语句都是约束条件,因此语句的顺序并不重要;
2.每个语句必须以分号“;”结束,每行可以有多个语句,语句可以跨行;
3.变量名称必须以字母(A~Z)开头,由字母、数字(0~9)和下划线组成,长度不超过32个字符,函数一律需要以“@”开头,不区分大小写;
三.模型集合设置:
以“ SETS:” 开始, “ENDSETS”结束,定义必要的集合变量(SET)及其元素(MEMBER,含义类似于数组的下标)和属性(ATTRIBUTE,含义类似于数组);
四.模型主体部分:
必须包含目标函数,求解Min或Max,涉及函数@min和@max,返回指定的一个表达式的最小值或最大值。约束部分,最常用到求和函数@SUM和循环函数@FOR。
好了,今天的文章分享就到这里了,希望对大家有帮助哦~