运筹学学习记录——lingo

常见函数:

  • 界定函数

@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选项

  • 1
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值