lingo中for函数出错
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/11 08:39:36
目标函数那句括号没有配对另外你的那些x到底是一维的还是二维的
集循环函数表示对集中每个满足条件的对象都要有某个约束条件
model:titlelocationproblem;sets:demand/1..15/:a,b,d;supply/1..5/:x,y,e;link(demand,supply):c;endsets
@abs(x)
给完整的不一定是这里错再问:多谢啦~再答:所有集名和变量名后面都写下标再问:还是不行,我在自己看看吧,还是多谢啦~
这个没法写双目标要么你有优先级要么就要按一定比例来实现你这个不管怎么样你都要化成单目标的lingo才能做
model:sets:row/1,2,3/:b;arrange/1..5/:x,c;link(row,arrange):a;endsetsdata:b=100,100,100;c=0,0.1,0.2,
没有任何语法错误再问:for函数的问题解决了,我想问下在运行到for那一行时候,提示错误63是怎么回事再答:具体提示是什么反正我运行没有任何错误再问:我运行的时候出现下面问题能帮我看看是什么问题吗,谢
你就倒数第二行错了,改过的如下:可以运行出结果Model:TitleLocationProblem;sets:demand/1..6/:a,b,d;supply/1..2/:x,y,e;link(de
@bin(x),01约束.
如果前面集合定义没错的话,那么这句也没错.建议把全部代码贴出来看看,lingo报错行数不一定准确,有时错误会在报错的上一行.
你那个@for根本就不需要写你就每对第二个指标循环你是一个一个列出来的再问:你的意思是把@for和前后括号删了?但是还是不行啊@sum(num_i(i):x(i,12))>=1000;@sum(num
@sum()
model:sets:center/1..3/:u;addr/1..7/:v;w(center,addr):x,y;endsetsdata:y=3624492181724530205624998855
参考谢金星的lingo教程.
取绝对值的函数.
model:sets:hotel/1..10/:n,a;kind/1..6/;links(hotel,kind):x,b,p;endsetsmin=@sum(hotel(i):n(i));!这句约束完
c有144个数你这个多了最后一句少右括号
在lingo的程序中,最后的限定城市的约束“@for(city(j):@sum(city(i)|i #ne# j:x(i,j))=1;  
@for()