急:如何在lingo程序中定义区间限制条件?这个公式在lingo中怎么表示啊

急:如何在lingo程序中定义区间限制条件?这个公式在lingo中怎么表示啊
[X_i,X_i+t_i] ∩ [X_j,X_j+t_j] = ∅ (i=1,2,…,7; j=1,2,…,7; i≠j)
这个表达式想表达的意思是多个不同的任务,执行的时候不会发生冲突,同一时刻只能有一个任务正在运行,如果能提供更好的表达式,也行,xi是任务开始的时间,ti是任务执行的时间
jiangemo 1年前 已收到1个回答 举报

amamamare 幼苗

共回答了12个问题采纳率:100% 举报

sets:
setname/1..7/:x,t;
endsets
@for(setname(i):@for(setname(j)|i#ne#j:(x(i)+t(i)#le#x(j))#or#(x(j)+t(j)#le#x(i))=1));!x_i+t_i

1年前 追问

2

jiangemo 举报

非常感谢您的帮助,可是把这个代码放进lingo中,出现错误161,是哪里出了问题呢,还有后面的等于1是什么意思呢

举报 amamamare

我这里可以运行,估计是你的软件有问题,你换一个版本试试看 后面那个1表示为真, 真值可用1表示 假值可用0表示
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 18 q. 0.045 s. - webmaster@yulucn.com