24小时热门版块排行榜    

查看: 1020  |  回复: 3
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

310373334

铁虫 (小有名气)

[求助] 急求Lingo程序! 已有2人参与

急求Lingo程序!a>=b是前提条件,想设定一个0-1变量c,即当a=b时,c=0;a>b时,c=1;我用的是@if(a#eq#b,0,1),但是郑重方式在大型程序中容易出错,毕竟if不适于把逻辑语言转化成数学表达式,求教大神如何解决此类问题?
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

平安康健
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

310373334

铁虫 (小有名气)

引用回帖:
2楼: Originally posted by laohuajiang at 2014-01-08 00:11:23
在好多语言里可以把条件语名写成逻辑和的形式,如
c=0*(a==b)+1*(a>b)
LINGO多年不用,忘个干净。
仅供参考!

答案不满意 thank,you all  the same ,乐于助人
平安康健
3楼2014-01-08 08:52:15
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 4 个回答

laohuajiang

至尊木虫 (职业作家)

老花匠

【答案】应助回帖

感谢参与,应助指数 +1
在好多语言里可以把条件语名写成逻辑和的形式,如
c=0*(a==b)+1*(a>b)
LINGO多年不用,忘个干净。
仅供参考!
静坐常思自己过,闲谈莫论他人非!---老花匠(老非老-春残意彷徨;花非花-芳踪觅繁华,匠非匠-最美难得糊涂!)
2楼2014-01-08 00:11:23
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

NicoleLas

木虫 (正式写手)

【答案】应助回帖

如果是确定了a>=b为已知条件,我记得官方User's Manual里有这样的一种方案:
    mab=a-b;
    mab<bigM*c;
    @bin(c);
    视情况取bigM为一个合理的数,似乎此法为大M法。
    如此,增加了一个线性约束,对模型影响应该不算大。
Be water, my friend.
4楼2014-01-16 09:59:50
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见