为什么0-1变量的值是1点多的小数呢??
0-1变量的值难道不是只有0和1两个值么?为什么我求出的结果其中一个变量是1.4几几??这是什么意思呢?我的这几个Y变量都是设置的@bin,这种结果说明啥问题?以下是运行结果截图
这到底是怎么个意思呢?请指教~{:soso_e183:}
代码发上来看看! madio 发表于 2012-5-28 17:11 static/image/common/back.gif
代码发上来看看!
这是代码,有点儿多哦,帮我看看吧,谢谢喽~{:soso_e181:}
!目标函数为总成本最小;
min=1*(21.8*x1+33.4*x4+17.7*x7+8.5*x10+13*x13+8.6*x16+18.5*x19+22.3*x22+9.5*x25+15.2*x28+20*x31+13.5*x34+14.5*x37+11.2*x40+9*x43+19.5*x46)+1.2*(21.8*x2+33.4*x5+17.7*x8+8.5*x11+13*x14+8.6*x17+18.5*x20+22.3*x23+9.5*x26+15.2*x29+20*x32+13.5*x35+14.5*x38+11.2*x41+9*x44+19.5*x47)+1.1*(21.8*x3+33.4*x6+17.7*x9+8.5*x12+13*x15+8.6*x18+18.5*x21+22.3*x24+9.5*x27+15.2*x30+20*x33+13.5*x36+14.5*x39+11.2*x42+9*x45+19.5*x48)+1*(11.5*x49+16.3*x52+18*x55+22*x58+14*x61+30.5*x64+13*x67+17.5*x70+8.5*x73+19*x76+10.9*x79+15.6*x82)+1.2*(11.5*x50+16.3*x53+18*x56+22*x59+14*x62+30.5*x65+13*x68+17.5*x71+8.5*x74+19*x77+10.9*x80+15.6*x83)+1.1*(11.5*x51+16.3*x54+18*x57+22*x60+14*x63+30.5*x66+13*x69+17.5*x72+8.5*x75+19*x78+10.9*x81+15.6*x82)+1.4*(18.4*x85+28.6*x87+30.5*x89)+1.3*(18.4*x86+28.6*x88+30.5*x90)+1.25*(40.2*x91+34.5*x92+12.8*x93)+0.85*(56.5*x94+62*x96+48*x98+57*x100+39.5*x102+52.5*x104)+0.7*(56.5*x95+62*x97+48*x99+57*x101+39.5*x103+52.5*x105)+330000*y1+290000*y2+36000*y3+31000*y4+780000*y5+620000*y6+690000*y7+2570000*y1+2380000*y2+3150000*y3+2650000*y4+5500000*y5+4500000*y6+4800000*y7+410*(x1+x2+x3+x4+x5+x6+x7+x8+x9+x10+x11+x12)+445*(x13+x14+x15+x16+x17+x18+x19+x20+x21+x22+x23+x24)+370*(x25+x26+x27+x28+x29+x30+x31+x32+x33+x34+x35+x36)+430*(x37+x38+x39+x40+x41+x42+x43+x44+x45+x46+x47+x48)+950*(x49+x50+x51+x52+x53+x54+x55+x56+x57+x58+x59+x60)+1220*(x61+x62+x63+x64+x65+x66+x67+x68+x69+x70+x71+x72)+1050*(x73+x74+x75+x76+x77+x78+x79+x80+x81+x82+x83+x84)+80*(x94+x95+x96+x97+x98+x99)+85*(x100+x101+x102+x103+x104+x105);
!约束条件;
(x1+x4+x7+x10+x13+x16+x19+x22+x25+x28+x31+x34+x37+x40+x43+x46)-16500=0;
(x2+x5+x8+x11+x14+x17+x20+x23+x26+x29+x32+x35+x38+x41+x44+x47)-11000=0;
(x3+x6+x9+x12+x15+x18+x21+x24+x27+x30+x33+x36+x39+x42+x45+x48)-9500=0;
(x1+x2+x3+x4+x5+x6+x7+x8+x9+x10+x11+x12)-(x49+x50+x51+x61+x62+x63+x73+x74+x75)=0;
(x13+x14+x15+x16+x17+x18+x19+x20+x21+x22+x23+x24)-(x52+x53+x54+x64+x65+x66+x76+x77+x78)=0;
(x25+x26+x27+x28+x29+x30+x31+x322+x33+x34+x35+x36)-(x55+x56+x57+x67+x68+x69+x79+x80+x81)=0;
(x37+x38+x39+x40+x41+x42+x43+x44+x45+x46+x47+x48)-(x58+x59+x60+x70+x71+x72+x82+x83+x84)=0;
(x85+x86+x91)-0.75*(x49+x50+x51+x52+x53+x54+x55+x56+x57+x58+x59+x60)=0;
(x87+x88+x92)-0.75*(x61+x62+x63+x64+x65+x66+x67+x68+x69+x70+x71+x72)=0;
(x89+x90+x93)-0.75*(x73+x74+x75+x76+x77+x78+x79+x80+x81+x82+x83+x84)=0;
(x94+x95+x100+x101)-0.25*(x49+x50+x51+x52+x53+x54+x55+x56+x57+x58+x59+x60)=0;
(x96+x97+x102+x103)-0.25*(x61+x62+x63+x64+x65+x66+x67+x68+x69+x70+x71+x72)=0;
(x98+x99+x104+x105)-0.25*(x73+x74+x75+x76+x77+x78+x79+x80+x81+x82+x83+x84)=0;
(x1+x2+x3+x4+x5+x6+x7+x8+x9+x10+x11+x12)<=9800*y1;
(x13+x14+x15+x16+x17+x18+x19+x20+x21+x22+x23+x24) <=7500*y2;
(x25+x26+x27+x28+x29+x30+x31+x322+x33+x34+x35+x36) <=11500*y3;
(x37+x38+x39+x40+x41+x42+x43+x44+x45+x46+x47+x48) <=9550*y4;
(x49+x50+x51+x52+x53+x54+x55+x56+x57+x58+x59+x60)<=14000*y5;
(x61+x62+x63+x64+x65+x66+x67+x68+x69+x70+x71+x72)<=10900*y6;
(x73+x74+x75+x76+x77+x78+x79+x80+x81+x82+x83+x84)<=12700*y7;
x85+x87+x89>=3000;
x86+x88+x90>=6500;
x91+x92+x93>=4800;
!0-1约束;
@bin(yl);
@bin(y2);
@bin(y3);
@bin(y4);
@bin(y5);
@bin(y6);
@bin(y7); 下载个Gurobi求 测试了一下,应该是你的lingo的问题,我使用本站下载的lingo11免安装破解版,求解没有问题,都是0-1解 madio 发表于 2012-5-29 08:12 static/image/common/back.gif
测试了一下,应该是你的lingo的问题,我使用本站下载的lingo11免安装破解版,求解没有问题,都是0-1解
酱紫呀,可是我就是用的在本站下载的LINGO11中文版的运行的,我再下个试试,谢谢啦 我计算时也是呀 怎么办呢
我用lingo13帮你算了 程序没问题的。 你换换软件试试吧 这个程序可以简化的写写 你这太麻烦了 {:3_50:}{:3_50:}{:3_50:}{:3_50:}
页:
[1]