lingo怎么平方
来源:学生作业帮助网 编辑:作业帮 时间:2024/04/30 04:43:28
lingo取整有几种形式:@floor(x):对x向下取整@bin(x):只取0或1@gin(x):限制x只能取整数
系数与变量之间必须写乘号就是*号你min那句里面都没写
求解出第一个目标以后然后将@sum(I(i):@sum(J(j):@sum(link(I,J):x(i)*w(j)*p(i,j)/d(i,j))))=?;作为约束条件写进去即可再问:��û���Գ��
@bin(y);当然对集操作也一样@for(set:@bin(y));这种形式有问题再问我这个可能性不大除非你们做出是无可行解的情况
方法一:model: sets: Level/1..3/:P,U,Goa
需要先定义集然后再对集用@sum函数这个比较复杂希望你能找个教程详细看一下有什么问题可以再问我
可以用多个for循环解决另外可以下载数据使用
你换个技能和研究一体机
去掉指的那个右括号就行了再问:大神又是你!真是谢谢了。改了还是不行啊,能帮完整的写一句吗?其实就是x1+x2=0时,y(2)=0;x1+x2=2时,y(2)=r(2);x1+x2=1时,y2=0.7*
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
用@IF不过貌似不好弄,尤其是分段太多的时候
c=@if(x#eq#0,0.1*Q,1+0.5*X+0.1*Q);再问:Model:Title;Sets:yuefen/1..4/:c,x,e,d,s;endsetsdata:c=5555;d=40
多看书,自学
@for和@sum的集名后面一定要加下标再问:@for(stopplan(i):@sum(stopplan(i):@sum(link1(h,n):k*Q(h,n))*x(i))=m);这样吗?但是还是
其实很简单你只要能把规划问题的模型写出来然后按照规定的格式输入到lingo里面即可最好找个教程看看都不难再问:哦,可不想看书再答:那没办法一点不看不可能会本来这东西就不算难你看的话很快就能学会
sets:r/1..8/:d;c/1..8/:;link(r,c):x,y;endsets@for(r(i):@for(c(j):x(i,j)
model:sets:point/1..10/:x;road(point,point)|&1#gt#&2:a;endsetsdata:a=3151515158151588151588
@gin(x)整数@bin(x)整数0或1@free(x)取消x非负限制,即可取所有实数因为lingo中的数是默认非负的@bnd(m,x,l)x是属于m=
这段程序是关于13个城市的tsp问题的程序,一般解决更多城市的tsp问题,有蚁群,神经网络,和模拟退火等方法,这里给出lingo的程序,算作抛砖引玉吧.MODEL:SETS:city/A1..A13/
什么叫指派矩阵怎么看一般指派问题都会设一个0-1变量的如果指派是1不指派是0这种问题都是最基本的你如果会做模型就会看指派矩阵