lingo软件介绍
LINGO: Linear INteractive General Optimizer (V12.0)求解数学规划问题 Min Z = f (x)
s.t x D ( Rn )
需要掌握的几个重要方面
基本语法结构
掌握集合(SETS)的应用
正确阅读求解报告
正确理解求解状态窗口
学会设置基本的求解选项(OPTIONS)
一、Lingo基本语法
1、定义了目标函数为MIN=..
2、以一个分号“;”结尾
——除SETS, ENDSETS, DATA , ENDDATA, END之外
3、变量可以放在约束条件右端,也可放在约束条件的左端。
4、默认假定各变量非负。
5、注释:“!”
6、<、>为≤、≥
二、建模时需要注意的几个基本问题
尽量使用实数优化,减少整数约束和整数变量
尽量使用光滑优化,减少非光滑约束的个数
尽量少使用绝对值、符号函数、多个变量求最大/最小值、四舍五入、取整函数等
尽量使用线性模型,减少非线性约束和非线性变量的个数
如x/y <5 改为x<5y
合理设定变量上下界,尽可能给出变量初始值
模型中使用的参数数量级要适当
不同参数绝对值数量级之间差距一般要求小于3
LINGO有9种类型的函数:
1. 基本运算符:包括算术运算符、逻辑运算符和关系运算符
2. 数学函数:三角函数和常规的数学函数
3. 金融函数:LINGO提供的两种金融函数
4. 概率函数:LINGO提供了大量概率相关的函数
5. 变量界定函数:这类函数用来定义变量的取值范围
6. 集操作函数:这类函数为对集的操作提供帮助
7. 集循环函数:遍历集的元素,执行一定的操作的函数
8. 数据输入输出函数:这类函数允许模型和外部数据源相联系, 进行数据的输入输出
9. 辅助函数:各种杂类函数
页:
[1]