这是一个仓库选址的题目,有两个生产基地,已知坐标(0,0)(1,2)和产量200,200,有两个需求点已知坐标(2,0)(2,1),需求量分别为150,100.现在需要建两个仓库,所有从生产基地运往需求点的货物必先经过仓库,各点之间都可以由支线距离。
目标函数为整个系统的(物流量*距离)达到最小值(包括从生产点到仓库,从仓库到需求点)
约束为:1.所有从i生产点运输出去的货物量不超过i生产点的产能
2.所有从仓库运到i需求点的货物量满足该i需求点的需求值
3.所有运入i仓库的货物量等于运出i仓库的货物量
我按照这个模型编写了以下程序,可是报错,不知道错在哪里,求高人指点!
———————————————————————————————————
model:
sets:
GY/g1,g2/:gx,gy,gl;
XQ/x1,x2/:xx,xy,xl;
PS/p1,p2/:x,y;
GP(GY,PS):gq;
PX(PS,XQ):xq;
endsets
min=@sum(GP(I,J):gq(I,J)*((gx(I)-x(J))^2+(gy(I)-y(J))^2)^(0.5))+@sum(PX(I,J):xq(I,J)*((xx(I)-x(J))^2+(xy(I)-y(J))^2)^(0.5));
@for(XQ(J):@sum(PS(I):xq(I,J))=xl(J));
@for(GY(I):@sum(PS(J):gq(I,J))<=gl(I));
@for(PS(I):@sum(GY(J):gq(I,J))=@sum(XQ(J):xq(I,J)));
data:
gx=0 1;
gy=0 2;
gl=200 200;
xx=2 2;
xy=0 1;
xl=150 100;
enddata
end
题目要求的是两个仓库的坐标以及运输的安排
该题目的数据是我自己编的,只是想知道这个模型是否能解
请求高手帮我看看这个lingo程序错在哪里?
变量命名重复了GY\/g1,g2\/:gx,gy,gl;这句命名了两个gy,lingo不区分大小写的。
lingo程序运行不出来出现错误,请高手帮忙!谢谢
1. 由于缺乏数据段,可能导致程序难以运行。错误可能源于数据段的处理。2. 在最后一句中,"n"似乎是一个无关的变量,并未在其他约束条件中出现。这可能是需要修改的另一处错误。3. 楼主需要注意的一个问题是,目标函数是非线性的,而且处理的数据是一个1000*100的矩阵。使用Lingo软件解这个问题可能会...
请高手帮忙 看一下此lingo程序错在哪里? 急!!!
你程序中这两行 for(data(n)|n#GT#1:(p-q)*x(n-1)+(1-r)*(p+q)*u(n-1)>=x(n)-(1-r)*u(n));for(data(n)|n#GT#1:(p-q)*x(n-1)-(1-r)*(p+q)*u(n-1)<=x(n)+(1-r)*u(n));data要改成datas,你那样集合名没统一 你试试 ...
请高手帮忙看下这个lingo程序哪里出错了?急~
endsets data:T=25 36 32 15 31 28 22 12;!这里缺少一个分号;S=5 7 5 4 6 5 5 3; !这里缺少一个分号;enddata min=0.66*Q^0.51*20+@sum(myset(j):myset1(i):(@sum(x(i,j)));!这里语法错,但是不是很清楚楼主的意思所以无法修改;!因为这里无法修改,所以以下的程序也无法...
请问这个lingo程序哪个地方错了一点?非常感谢!
变量名后跟括号。修改后的程序:MODEL:sets:num\/1,2,3,4,5\/:X;endsets MIN=@sum(num:X);X(1)+X(2)>=100;X(1)+2*X(3)+X(4)>=200;2*X(2)+X(3)+2*X(4)+4*X(5)>=400;END 结果:Global optimal solution found.Objective value: 225.0000 Infeasibilities: 0.000000...
帮忙看看这个lingo程序哪不对?
错误很多 @for(loc(j):@sum(d(i):@sum(f(k):rx_d(i,j,k)))>=(l-a1-a2)*vx(j)); 这句的l哪来的 for(f:bin(z));这句是@bin for(loc(j):@sum(remanu(i,j,k,l,m):rx_rm(i,j,k,l,m))+@sum(reuse(i,j,k,m):rx_ru(i,j,k,m))+@sum(disposal(i,j,k)...
lingo 程序 哪里错了
首先,你要清楚一点:定义集要按以下做 sets: !集开始 a\/1..4\/:b; !我自己定义的集,意思就是定义变量 b(1),b(2),b(3),b(4)endsets !集结束的标志 所以你一开始你就定义错了,当然MODEL:你是定义是正确的,但是这可要可不要。还有第二部分定义数据也错了 data: !数据...
请求高手帮我看看这个lingo程序错在哪里? 急急急急!!!谢谢
有几个问题1:data部分中Y的个数比sets中定义个个数多,可能是有数据错误:1,2 2:init部分怎么又出现X,Y???3:@sum函数的用法有问题,格式为@函数名(集名(索引)|过滤条件:语句列表);4:lingo中每个语句结束要分号(英文输入法下):;5:为了简介起见(个人喜好),x,y个数相同时只需要...
lingo语句问题,不知道错在哪里,求助
你好,答案如下所示。lingo程序必须复制粘贴出完整的程序 才能看出问题在哪 希望你能够详细查看。如果你有不会的,你可以提问 我有时间就会帮你解答。希望你好好学习。每一天都过得充实。
请求高手帮我看看这个lingo程序错在哪里? 急急急急!!!
存在的问题主要有:刚开始的时候要有“set:”,后面的i,j该加的加上就好了,没有啥大问题。如果不加就会出现语法错误。我做的如下:sets:store\/1..12\/:x,q,m,n;!m为备用容量上限,n为容量上限,因为有的仓储可能没有被选取;sall\/1..13\/:p;link(sall,store):cost,volume;endsets data:q...