Lingo入门


lingo是用来求数学建模模型的一个软件。
Lingo入门需知

  • 高效求解线性规划模型,可以求解非线性规划模型
  • 模型窗口:Lingo Model-Lingo1,用以输入模型,用类似于数学公式的形式输入小型规划
优化模型的组成
  1. 目标函数:一般表示成求某个数学表达式的最小(min)或最大(max)值
  2. 决策变量:目标函数取值取决于哪些变量
  3. 约束条件:对变量附加的条件限制(等式/不等式)
基本语法 【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)

    推荐阅读