Lingo(Linear Interactive and General Optimizer)即”即交互式的线性和通用优化求解器”, 可以用于快速求解各种优化问题(图论问题分分钟解决有木有, Σ( ° △ °|||)︴, 算法竞赛中各种被图论坑!), 语法简洁, 可以直接读取各种数据.
Lingo语法:
1.基本运算符:
算数运算符
针对数值进行操作
- ^ 乘方 - \* 乘 - / 除 - \+ 加 - \- 减/取反
逻辑运算符:
主要用于集循环函数的条件表达式中, 来控制在函数中哪些成员被包含, 哪些被排斥.在创建稀疏集时用在成员资格过滤器中.
- #not# - #eq# - #ne# - #gt# - #ge# - #lt# - #le# - #and# - #or# 助记规律: g - greater , l - less , e - equal , t - than , n - not
关系运算符:
主要用在模型中, 指定一个表达式的左右大小关系, 对模型进行约束. (需注意与逻辑运算符的差别:一个是控制运算过程; 一个是得出运算值)
- = - <= - >= - < - > 由于Lingo不支持严格大于或小于关系运算