lingo中improper use of attribute name
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/11 03:27:23
lingo取整有几种形式:@floor(x):对x向下取整@bin(x):只取0或1@gin(x):限制x只能取整数
集循环函数表示对集中每个满足条件的对象都要有某个约束条件
sets:x/1..7/:;y/1..4/:;link(x,y):C;endsetsdata:C=0122011222112012111010011210;enddata这样就可以了,不明白再联系我
用三个for语句就可以实现了.可以写成这样的形式.STRAIN表示约束条件.@for(set1:@for(set2:@for(set3:STRAIN)));
@abs(x)
给完整的不一定是这里错再问:多谢啦~再答:所有集名和变量名后面都写下标再问:还是不行,我在自己看看吧,还是多谢啦~
平方可以用^2或者@sqr()函数表示,根号可以用^1/2或者@sqrt()函数表示…
跟正常使用没啥区别啊,只是得记得配对使用就可以了再问:就像上面的程序,我已经配对了啊,为什么还是不行?
lingo中@bin表示的是0,1变量,是对题目的约束进行简化的有效函数
如果有积分,lingo是处理不了的.建议到matlab工具箱中运行求解吧,积分可以利用数值积分的方法.
不知道你这样做的目的是什么单算这个用lingo没什么意义sets:num/1..100/:n;endsetsy=5*@sum(num(i):i)+1;
爱吃苹果的少年,在Lingo中表达A
link一般用作派生集就是一个二维的集看起来像矩阵那样的比如定义了两个集a表示时间的集b表示地点的集那么可以做一个集link(a,b)它里面的变量表示某个时间某个地点的情况当然这个link只是一个惯例
你写错了吧应该是|x1-x2|=5@abs(x1-x2)=5;
取绝对值的函数.
@gin(x)限制x为整数例子:max=x+y;x>1.1;x1.1;y
@gin(x)整数@bin(x)整数0或1@free(x)取消x非负限制,即可取所有实数因为lingo中的数是默认非负的@bnd(m,x,l)x是属于m=
@for()
lingo中的变量缺省是大于等于0的,你要增加2个约束:@free(x1);@free(x2);就可以了.另外,你的目标函数应该是min=x1+x2;这才是求最小值.
generatormemory初始记忆,就是一开始的设定,以方便还原不过你是把这个问题发到百度知道的电脑专栏里去,哪里有很多高手呢.