lingo中一维@for怎么表示和大于一个数
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/10 23:43:30
lingo取整有几种形式:@floor(x):对x向下取整@bin(x):只取0或1@gin(x):限制x只能取整数
那你解释一下你这个@if的条件是什么否则不好写啊你写的恐怕是有问题的再问:就是希望如果距离小于10权重为0.5,距离大于10权重为0.3,然后根据权重计算权重a乘以d再答:什么距离具体是哪个距离你这个
model:titlelocationproblem;sets:demand/1..15/:a,b,d;supply/1..5/:x,y,e;link(demand,supply):c;endsets
方法一:model: sets: Level/1..3/:P,U,Goa
需要先定义集然后再对集用@sum函数这个比较复杂希望你能找个教程详细看一下有什么问题可以再问我
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函数的问题解决了,我想问下在运行到for那一行时候,提示错误63是怎么回事再答:具体提示是什么反正我运行没有任何错误再问:我运行的时候出现下面问题能帮我看看是什么问题吗,谢
MODEL:SETS:S/1..10/:T,C;ENDSETSDATA:C=12345678910;ENDDATA@FOR(S:@BIN(T));MIN=T(1)*C(1)+T(2)*C(2)+T(3
多看书,自学
for循环里面的指标都是局部的只在这句里面生效其它句子里面使用的下标跟这个重复没关系具体怎么写去找教程有具体的格式
for语句的格式为:@For(中间是具体的语言);中间具体的语言是:你定义的集合变量申明,然后冒号之后就是你的运算表达式,表达式方式和正常的方式相同.比如sets:ww/w1..w6/:x,y;end
学过高中数学应该很容易得到min是z的平方根根本不需要用lingo这并不具有很高的说服力即使你画的点再密也得不到上面的结论非要用lingo的话建议看一下lingo的usermanual具体看submo
sets:r/1..8/:d;c/1..8/:;link(r,c):x,y;endsets@for(r(i):@for(c(j):x(i,j)
你的数据c多了一个按你的定义应该是10个再问:我怎么才能把c的个数增加到16?再答:按你的模型定义c就是10个你要改的话那自己改模型去再问:不会改再答:那我就没办法了你这个问题就好像你问一个二次方程解
model:sets:point/1..10/:x;road(point,point)|&1#gt#&2:a;endsetsdata:a=3151515158151588151588
你这句写的没问题啊就这样@for(roads(i,j):rd(i,j)=rd(j,i));
@for(s(i):c(i)=@sum(si(j)|j#le#i:a(j)+b(j)));
@for()
value的数据写的不对请将数据用空格或者逗号隔开你这写的说实话人都看不懂别说软件了再问:。。。lingo里不是这样的粘贴过来就成这样了而且注释掉最后一句是可以给value赋值的正解是有actual为