Lingo中用!表示注释,注释结束用;表示,lingo不区分大小写,运行时会自动统一装换成大写

编程步骤:

1.推算出正确的模型

2.确定描述集,定义集合

3.确定变量

4.正确写出每个式子

常用函数(lingo每个函数都必须用@强调):

!max, min用于用于定义目标函数
@bin(x)表示x为0或1
@gin(x)表示x是整数
@free(x)表示x为任意实数,因为变量默认为非负实数,所以必须用这个函数解除这种限制
@bnd(1, x, u)表示x为[1, u]之间的实数
如表示x在(-5,5)之间的整数,@free(x),@gin(x),@bnd(-5, x, 5)

 编程方法:

1.不使用集合语言--解决小规模问题(笨方法编程)

例如解下面这个线性规划问题

max = 72 * x1 + 64 * x2;
x1 + x2 < 50;
12 * x1 + 8 * x2 < 480;
3 * x1 < 100;
x1, x2 >= 0;

运行结果(会弹出两个窗口,只需关心下面这个窗口,另一个不用管)

2.使用集合语言--解决大规模问题

(建议1.25倍速)

 对线性规划做敏感性分析设置(这里用第一个题目做样例)

点击lingo -> option -> general solver -> Dura Computations -> Price& ranges -> apply -> save --> ok

点击lingo -> range