急:如何在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是任务执行的时间

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<=x_j或x_j+t_j<=x_i为真;追问

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

追答

我这里可以运行,估计是你的软件有问题,你换一个版本试试看
后面那个1表示为真,
真值可用1表示
假值可用0表示

温馨提示:内容为网友见解,仅供参考
无其他回答

急:如何在lingo程序中定义区间限制条件?各位兄弟姐妹帮帮忙,这个公式在...
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<=x_j或x_j+t_j<=x_i为真;

lingo求和时如何限定变量取值范围?
在约束条件中增加@bin()约束。例如@sum(N)(i): 对所有下标i求和,但是如何体现i上限是m |sets:bl\/1..28\/:x,y;endsets baisum(bl:x)=19;for(bl(i)|dui#LE#25:x(i)+x(i+1)+x(i+2)+x(i+3)<=3);for(bl:@bin(x));...

Lingo中嵌套循环处理的约束问题,希望大家帮忙解决一下
你要清楚lingo跟C语言这种的是根本上不一样的 lingo的主程序是在描述一个模型 而C语言是把你算法的每一步具体写出来 所以你把lingo中的每一句当成赋值那样看就错了 如果你这个y是固定的 可以在calc段里用@for @ifc之类的函数来做 但你看你说的应该是约束条件 那就很难做了 lingo解决的最基本的...

lingo中sum问题怎么编程序
手机版 我的知道 lingo中sum问题怎么编程序 15 lingo中st(j)=(求和从i=1到j)(it(i)-rt(i))j=1...12这个约束条件怎么写代码,集合在之前已定义... lingo中st(j)=(求和从i=1到j)(it(i)-rt(i)) j=1...12这个约束条件怎么写代码,集合在之前已定义 展开  我来答 分享 微信扫一扫 网络...

有关lingo编程模型定义不正确的程序,帮帮我调试一下吧,万分感谢!
你的集循环函数里面集名后面必须跟上下标

在lingo里怎么编写约束条件:
那还有别的条件吗 最好具体一些 最好能写成线性的 否则后面做起来会麻烦 另外你如果定义集了 用集循环函数来写的话 那你给出集定义

lingo中如何注释一段
1、首先在电脑中,打开lingo输入程序开始model,如下图所示。2、接着输入目标函数内容,注释使用!进行表示,用分号结束,如下图所示。3、然后输入限制条件,限制条件中的乘号不可省略,如下图所示。4、接着点击功能区的靶向标志,点击solve求解,如下图所示。5、这时会弹出求解的结果及求解的相关说明,...

lingo 中约束多个区间怎么写
EQ# 等于 #GT#大于 NE# 不等于 #LT#小于 GT#大于等于 #LE#小于等于 bnd(2,X,4) 表示2<=X<=4 X#NE#2 #AND# X#NE#4 表示X不等于2与4 X#EQ#10 表示X等于10 X#GT#15 表示X大于15

lingo中如何限定变量x的值只能取0,1,1.5,2,4这几个数
可以将x表示为一个集合中的五个元素吧 比如:sets:a\/1..5\/:x;endsets data:x=0,1,1.5,2,4;enddata 集是lingo的特色,也是lingo在解决规划问题的时候最大的优势,所以集的定义和应用是一定要弄清楚的。因为不清楚原题,所以不能做出准确的解答,希望对你有帮助。

lingo中怎么给有约束条件的0-1变量赋值,怎么实现if语句
建议你去看一下lingo教程 很多经典的例子都有这种 你问的时候也没有说清楚 这个问题当时一起跟你说就行了 而且我说了 应该让每列的和是1才行 for(link:@bin(b));for(column(j):@sum(row(i):b(i,j)));if的使用也是教程中做了很多的 具体格式是@if(条件,成立时的值,不成立的值)...

相似回答