常见函数:
- 界定函数
@bin(x) 限制x为0或1
@bnd(L,x,U) 限制L≤x≤U
@free(x) 取消对变量x的默认下界为0的限制,即x可以取任意实数
@gin(x) 限制x为整数
注:在默认情况下,LINGO规定变量是非负的,也就是说下界为0,上界为+∞。
- 数学函数
@abs(x) 返回x的绝对值
@sin(x) 返回x的正弦值,x采用弧度制
@exp(x) 返回常数e的x次方
@log(x) 返回x的自然对数
@lgm(x) 返回x的gamma函数的自然对数
@sign(x) 如果x<0返回-1;否则,返回1
@floor(x) 返回x的整数部分。当x>=0时,返回不超过x的最大整数;当x<0时,返回不低于x的最大整数。
@smax(x1,x2,…,xn) 返回x1,x2,…,xn中的最大值
基本输入方式:
1.以“MODEL:”开始。 (别忘了“:”)
2.集合定义部分从(“SETS:”到”ENDSETS”)定义集合及其属性。
3.给出优化目标和约束。
4.数据定义部分从(“DATA:”到”ENDDATA”)。
5.以”END”结束。
注:
- 每条语句后必须使用分号“;”结束。
- 用MODEL命令来作为输入问题模型的开始,格式为Model:statement (语句)end
- 目标函数必须由“min =”或“max =”开头。(而不是“min z=”或“max z=”)
线性规划求解结果解释:
灵敏度分析结果解释:
激活操作为LINGO->Options->General Solve->Dual Computation中选择Prices&Ranges选项