求助lingo教程高手,这个程序哪里错误

求高手看下我这个程序哪里出错了_lingo吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:1,416贴子:
求高手看下我这个程序哪里出错了收藏
model:sets:pn/x2,x6,x7,x9/:x;on/u1..u14/:u;endsets@for(pn:@bin(x));@for(on:@bin(u));max=u1+u2+u3+u4+u5+u6+u7+u8+u9+u10+u11+u12+u13+u14;x2&=u1;x2&=u2;x2&=u3;x2+x7+x9&=u4;x2&=u5;x6&=u6;x7+x9&=u7;x7&=u8;x7+x9&=u9;x9&=u10;x6&=u11;x6&=u12;x6&=u13;x9&=u14;x2+x6+x7+x9=2;end我限制的变量都是01,可结果出来了变量都是2,最后一条约束的问题,但是要怎么改,求大侠们指点啊
model:sets:pn/x2,x6,x7,x9/:x;on/u1..u14/:u;endsetsmax=@sum(on:u);@for(on:@bin(u));x2&=u1;x2&=u2;x2&=u3;x2+x7+x9&=u4;x2&=u5;x6&=u6;x7+x9&=u7;x7&=u8;x7+x9&=u9;x9&=u10;x6&=u11;x6&=u12;x6&=u13;x9&=u14;x2+x6+x7+x9=2;@bin(x2);@bin(x6);@bin(x7);@bin(x9);end
model:max=u1+u2+u3+u4+u5+u6+u7+u8+u9+u10+u11+u12+u13+u14;x2&=u1;x2&=u2;x2&=u3;x2+x7+x9&=u4;x2&=u5;x6&=u6;x7+x9&=u7;x7&=u8;x7+x9&=u9;x9&=u10;x6&=u11;x6&=u12;x6&=u13;x9&=u14;x2+x6+x7+x9=2;@bin(x2);@bin(x6);@bin(x7);@bin(x9);@bin(u1);@bin(u2);@bin(u3);@bin(u4);@bin(u5);@bin(u6);@bin(u7);@bin(u8);@bin(u9);@bin(u10);@bin(u11);@bin(u12);@bin(u13);@bin(u14);end你把元素与变量的定义搞混淆了
model:sets:pn/x2,x6,x7,x9/:x;on/u1..u14/:u;endsets@for(pn:@bin(x));@for(on:@bin(u));max=@sum(on:u);x(1)&=u(1);x(1)&=u(2);x(1)&=u(3);x(1)+x(3)+x(4)&=u(4);x(1)&=u(5);x(2)&=u(6);x(3)+x(4)&=u(7);x(3)&=u(8);x(3)+x(4)&=u(9);x(4)&=u(10);x(2)&=u(11);x(2)&=u(12);x(2)&=u(13);x(4)&=u(14);@sum(pn:x)=2;end
登录百度帐号我的游戏推荐游戏
后查看最近玩过的游戏
为兴趣而生,贴吧更懂你。或求高手看看这一段lingo程序有什么错误。_百度知道
求高手看看这一段lingo程序有什么错误。
model:max z=35*x11+12*x12+16*x13+38*x14+5*x15+2*x16+25*x21+8*x22+9*x23+24*x24+6*x25+8*x26+12*x31+8*x32+11*x33+27*x34+3*x35+2*x36+38*x41+15*x42+14*x43+39*x44+2*x45+9*x46+0*x51+9*x52+8*x53+25*x54+10*x55+5*x56+0*x61+0*x62+0*x63+14*x64+6*x65+7*x66;x11+x21+x31+x41+x51+x61=1;x12+x22+x32+x42+x52+x62=1;x13+x23+x33+x43+x53+x63=1;x14+x24+x34+x44+x54+x64=1;x15+x25+x35+x45+x55+x65=1;x16+x26+x36+x46+x56+x66=1;x11+x12+x13+x14+x15+x16=1;x21+x22+x23+x24+x25+x26=1;x31+x32+x33+x34+x35+x36=1;x41+x42+x43+x44+x45+x46=1;x51+x52+x53+埂骇第枷郢磺电委钉莲x54+x55+x56=1;x61+x62+x63+x64+x65+x66=1;@bin(x11);@bin(x12);@bin(x13);@bin(x14);@bin(x15);@bin(x16);@bin(x21);@bin(x22);@bin(x23);@bin(x24);@bin(x25);@bin(x26);@bin(x31);@bin(x32);@bin(x33);@bin(x34);@bin(x35);@bin(x36);@bin(x41);@bin(x42);@bin(x43);@bin(x44);@bin(x45);@bin(x46);@bin(x51);@bin(x52);@bin(x53);@bin(x54);@bin(x55);@bin(x56);@bin(x61);@bin(x62);@bin(x63);@bin(x64);@bin(x65);@bin(x66);end
提问者采纳
格式有问题 要写max= 而不是max z=model:max=35*x11+12*x12+16*x13+38*x14+5*x15+2*x16+25*x21+8*x22+9*x23+24*x24+6*x25+8*x26+12*x31+8*x32+11*x33+27*x34+3*x35+2*x36+38*x41+15*x42+14*x43+39*x44+2*x45+9*x46+0*x51+9*x52+8*x53+25*x54+10*x55+5*x56+0*x61+0*x62+0*x63+14*x64+6*x65+7*x66;x11+x21+x31+x41+x51+x61=1;x12+x22+x32+x42+x52+x62=1;x13+x23+x33+x43+x53+x63=1;x14+x24+x34+x44+x54+x64=1;x15+x25+x35+x45+x55+x65=1;x16+x26+x36+x46+x56+x66=1;x11+x12+x13+x14+x15+x16=1;x21+x22+x23+x24+x25+x26=1;x31+x32+x33+x34+x35+x36=1;x41+x42+x43+x44+x45+x46=1;x51+x52+x53+x54+x55+x56=1;x61+x62+x63+x64+x65+x66=1;@bin(x11);@bin(x12);@bin(x13);@bin(x14);@bin(x15);@bin(x16);@bin(x21);@bin(x22);@bin(x23);@bin(x24);@bin(x25);@bin(x26);@bin(x31);@bin(x32);@bin(x33);@bin(x34);@bin(x35);@bin(x36);@bin(x41);@bin(x42);@bin(x43);@bin(x44);@b埂骇第枷郢磺电委钉莲in(x45);@bin(x46);@bin(x51);@bin(x52);@bin(x53);@bin(x54);@bin(x55);@bin(x56);@bin(x61);@bin(x62);@bin(x63);@bin(x64);@bin(x65);@bin(x66);end
提问者评价
谢谢了。按你所说调试了一下就好了我是第一次用lingo写数学建模作业。还是菜鸟,见笑了。
其他类似问题
按默认排序
其他2条回答
中间有一个集名写错了 最后两句都有问题 倒数第二句不是等式或者不等式关系 最后一句里面的l用在下标里面是什么意思sets:jingdian/1..11/:c,t,l;links(jingdian,jingdian):r,cc,endsetsdata:t=7 24 18 12 36 30 12 9 15 24 17;c=120 423 300 135 378 390 175 90 148 303 241;tt=0 8.54 4.74 2.82 3.44 5.08 8.4 1.32 1.54 6.14 6.68.54 0 1.22 11.52 12.14 10.9 13.1 8.84 8.98 14.84 15.544.74 1.22 0 11.22 11.82 9.38 11.58 7.66 7.46 13.44 13.92.82 11.52 11.22 0 0.88 7.78 8.08 4.02 4.24 5.84 6.33.44 12.14 11.82 0.88 0 8.42 8.24 4.66 4.88 6 6.465.08 10.9 9.38 7.78 8.42 0 2.18 4.24 4.04 5.98 6.748.4 13.1 11.58 8.08 8.24 2.18 0 6.08 6.22 3.86 2.861.32 8.84 7.66 4.02 4.66 4.24 6.08 0 0.3 6.28 6.741.54 8.98 7.46 4.24 4.88 4.04 6.22 0.3 0 6.08 6.546.14 14.84 13.44 5.84 6 5.98 3.86 6.28 6.08 0 2.086.6 15.54 13.9 6.3 6.46 6.74 2.86 6.74 6.54 2.08 0;cc=0 128.1 71.1 42.3 51.6 76.2 126 19.8 23.1 92.1 99128.1 0 18.3 172.8 182.1 163.5 196.5 132.6 134.7 222.6 233.171.1 18.3 0 168.3 177.3 140.7 173.7 114.9 111.9 201.6 208.542.3 172.8 168.3 0 13.2 116.7 121.2 60.3 63.6 87.6 94.5 51.6 182.1 177.3 13.2 0 126.3 123.6 69.9 73.2 90 96.976.2 163.5 140.7 116.7 126.3 0 32.7 63.6 60.6 89.7 101.1126 196.5 173.7 121.2 123.6 32.7 0 91.2 93.3 57.9 42.919.8 132.6 114.9 60.3 69.9 63.6 91.2 0 4.5 94.2 101.123.1 134.7 111.9 63.6 73.2 60.6 93.3 4.5 0 91.2 98.192.1 222.6 201.6 87.6 90 89.7 57.9 94.2 91.2 0 31.299 233.1 208.5 94.5 96.9 101.1 42.9 101.1 98.1 31.2 0; n=?;enddatamin=@sum(jingdian(j):@sum(jingdian(i):r(i,j)*(cc(i,j)+0.5*(c(i)+c(j)))));@for(jingdia埂骇第枷郢磺电委钉莲n(i):r(i,i)=0);@for(jingdian(i)|i#ge#2:@for(jingdian(j)|j#ge#2:r(i,j)+r(j,i)&1));a=@sum(jingdian(j):@sum(jingdian(i):r(i,j)*(tt(i,j)+0.5*(t(i)+t(j)))));@sum(jingdian(j):@sum(jingdian(i):r(i,j)*(tt(i,j)+0.5*(t(i)+t(j)))))&120;@for(jingdian(i):@sum(jingdian(j):r(i,j))=@sum(jingdian(j):r(j,i)));@for(jingdian(i)|i#eq#1:@sum(jingdian(j):r(i,j))=1);@for(jingdian(i)|i#ne#1:@sum(jingdian(j):r(i,j))&1);@for(links:@bin(r));@sum(jingdian(j):@sum(jingdian(i):r(i,j)))=n;!@for(jingdian(i):@for(jingdian(j)|j#gt#1#and#j#ne#i:l(i)+r(i,j)-(n-2)*(1-r(i,j))+(n-3)*r(j,i)));!@for(jingdian(i)|i#gt#1:l(i)&n-1-(n-2)*r(l,i);!l(i)&l+(n-2)*r(i,l));
中间有一个集名写错了 最后两句都有问题 倒数第二句不是等式或者不等式关系 最后一句里面的l用在下标里面是什么意思 sets: jingdian/1..11/:c,t,l;
lingo的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁紧急!!高手帮个忙!!关于油田开发规划的lingo程序,无法运行!_百度知道
紧急!!高手帮个忙!!关于油田开发规划的lingo程序,无法运行!
以下是代码,运行出现错误Mcheck for endefined indices and/or conditions in exoression:6 model:sets:n/WH1 WH2 WH3 WH4 WH5/:AT,BT,CT;
m/V1 V2 V3 V4 V5 V6 V7/:D;mn(m,n):A,B,C,X;endsetsmax=@sum(mn(i,j):A(i,j)*X(i,j));@gin(X(i,j));@for(n(j):@sum(m(i):A(i,j)*X(i,j))&AT(j));@for(n(j):@sum(m(i):B(i,j)*X(i,j))&BT(j));@for(n(j):@sum(m(i):C(i,j)*X(i,j))&CT(j));@for(n(j):@sum(m(i):X(i,j))&D(i));data:AT=42.0 124.0 240.0 348.5 484.8;BT=52 ;CT= 018 114307;D=426 390 430 374 445 534 476;A=0.0 0.4 0.19810.0 0.4 0.08810.0 0.4 0.09760.2 0.8 0.10060.0 0.4 0.05810.0 0.8 0.06860.0 0.3 0.0551;B=0.0 0.6 0.75850.0 0.6 0.67850.0 0.6 0.78460.0 0.6 0.64380.0 0.3 0.66530.2 0.4 0.47440.5 0.5 0.7874;C=128.0 72.250 56.078.0 52.0 30.700064.0 42.0 21.700043.0 22.0 13.150058.0 37.0 24.700036.0 23.0 12.000050.0 35.0 22.0500;enddataend
其他类似问题
油田开发的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁lingo的,高手快进,急,急,急_百度知道
lingo的,高手快进,急,急,急
lingo中,我申请了变量,制定了一个约束条件,是让这几个变量的和等于1,且都不小于0;求解目的是优化这几个变量。但是,在求解的过程中,变量的值却超过了1;但我这个程序,变量和超过1时是没法做的。急求解决方案。
提问者采纳
描述似乎是没有问题的…当然变量的值超过1可能是因为程
其他类似问题
lingo的相关知识
其他4条回答
把程序贴上来看看撒。。。。。。
变量是不是都是1.如果是,那是因为你约束写的有问题
就是说,说的太笼统了,运行没出错的或警告提示框的话就是你程序编错了,变量默认是大于0的,如果有警告框后输出结果是你说的那样就看具体信息,也有可能是约束太过严格
不如把程序发出来看看…看楼主的描述似乎是没有问题的…当然变量的值超过1可能是因为程序只能找到局部最优解,也可以试试利用全局求解器… 如果变量x1,x2...xn是小数,那么有@bnd(0,x1,1);@bnd(0,x2,1);...@bnd(0,xn,1);如果变量是0-1变量,再施加@bin(x1);@bin(x2)..@bin(xn)的约束…
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁LINGO程序的一个小问题_百度知道
LINGO程序的一个小问题
我在编写lingo程序时需要用条件语句@IF来限制一个0-1变量的取值,而且程序是一个多周期的模型!就是当SteamProBoiler410NUM1(I)小于UBoiler410NUM1的70%的时候,让0-1变量YB410NUM1t(I)的值取0,我编写了下面的语句,可运行总是出错:error code 12:unmatched parenthesis然后提示是最后那个等号下面有个小三角号的标记@FOR(TIME(I):@IF(SteamProBoiler410NUM1(I怠叮壁杆撰访辩诗菠涧)#LE#0.7*UBoiler410NUM1,YB410NUM1t(I)=0));各位高手谁知道这个语句哪出错了啊?告诉小弟,小弟感激不禁!!知道的留下qq号码!小弟一定答谢!!!我的qq:
提问者采纳
@if用得不对@FOR(TIME(I):@IF(SteamProBoiler410NUM1(I)LE#0.7*UBoiler410NUM1,YB410NUM1t(I)=0));可以改为@FOR(TIME(I):YB410NUM1t(I)=@IF(SteamProBoiler410NUM1(I)#LE#0.7*UBoiler410NUM1,0,YB410NUM1t(I)));如果是限制YB410NUM1t(I)取0或1且SteamProBoiler410NUM1(I)大于等于UBoiler410N怠叮壁杆撰访辩诗菠涧UM1的70%的时候,让0-1变量YB410NUM1t(I)取1的话可以改为@FOR(TIME(I):YB410NUM1t(I)=@IF(SteamProBoiler410NUM1(I)#LE#0.7*UBoiler410NUM1,0,1));
提问者评价
非常感谢!!能把你的qq号码给我留下吗??以后好好交流!!!谢谢你了
其他类似问题
lingo的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 lingo西餐厅 的文章

 

随机推荐