请求高手帮我看看这个lingo程序错在哪里?
这是一个仓库选址的题目,有两个生产基地,已知坐标(0,0)(1,2)和产量200,200,有两个需求点已知坐标(2,0)(2,1),需求量分别为150,100.现在需要建...
这是一个仓库选址的题目,有两个生产基地,已知坐标(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
题目要求的是两个仓库的坐标以及运输的安排
该题目的数据是我自己编的,只是想知道这个模型是否能解 展开
目标函数为整个系统的(物流量*距离)达到最小值(包括从生产点到仓库,从仓库到需求点)
约束为: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
题目要求的是两个仓库的坐标以及运输的安排
该题目的数据是我自己编的,只是想知道这个模型是否能解 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询