lingo是用来求数学建模模型的一个软件。
Lingo入门需知
- 高效求解线性规划模型,可以求解非线性规划模型
- 模型窗口:Lingo Model-Lingo1,用以输入模型,用类似于数学公式的形式输入小型规划
优化模型的组成
- 目标函数:一般表示成求某个数学表达式的最小(min)或最大(max)值
- 决策变量:目标函数取值取决于哪些变量
- 约束条件:对变量附加的条件限制(等式/不等式)
基本语法
【Lingo入门】超级基本,必须必须会的那种东西。
- Ctrl+u运行模型
- File->Save as(直接F5也可)保存模型代码
- 每个语句以“;”结束。
- 每行可以有很多语句
- 一条语句可以跨行
- 变量名必须以字母开头(不区分大小写!!!),由字母、数字、下划线组成,长度不超过32个字符
- 注释语句:以“!”开头,以“;”结尾
- 若变量无特殊说明,所有决策变量均非负
- LINGO模型语句以“MODEL:”开头,以“END”结束,若模型比较简单可省略。(最好还是不要省略了)
- 运行后若出现名称为LINGO Error Massag窗口,说明有错误,Erro Code块说明错误行,Error Text说明错误内容。
运算符
运算符 |
作用 |
#EQ# |
两个运算对象相等为真,否则假 |
#NE# |
两个运算对象不等为真,否则假 |
#GT# |
左大于右为真,否则假 |
#GE# |
左大于或等于右为真,否则假 |
#LT# |
右小于左为真,否则假 |
#LE# |
右小于等于左为真,否则假 |
运算符 |
作用 |
#NOT# |
单目运算符,运算对象取反,真→假,假→真 |
#AND# |
两个运算对象都为真时为真,否则为假 |
#OR# |
两个运算对象都为假时为假,否则为真 |
常用函数
数学函数
- @abs(x)
- @sin(x)
- @cos(x)
- @tan(x)
- @exp(x)
- @log(x)
- @lgm(x)
- @sign(x)
- @floor(x)
- @smax(x1, x2, … , xn)
- @smin(x1, x2, … , xn)
推荐阅读