解决问题:现有两个位置固定的地铁站点Q(334,235),P(334,167),然后有六个位置不确定但是对横坐标或是纵坐标有着约束条件的公交站点,分别为A(0,0~384),B(0~334,384),C(0~635,384),D(334~635,235),E(635,0~384),F(0~635,0),然后还有一个概率矩阵,指由站点i到j的概率(行与列的顺序均为A、B、C、D、E、F、P、Q),pos=
0 0.13 0.13 0.13 0.13 0.13 0.1 0.1
0.13 0 0.13 0.13 0.13 0.13 0.2 0.2
0.13 0.13 0 0.13 0.13 0.13 0.2 0.2
0.13 0.13 0.13 0 0.13 0.13 0.2 0.2
0.13 0.13 0.13 0.13 0 0.13 0.1 0.1
0.13 0.13 0.13 0.13 0.13 0 0.2 0.2
0.1 0.2 0.2 0.2 0.1 0.2 0 0.07
0.1 0.2 0.2 0.2 0.1 0.2 0.07 0;然后将由站点i到站点j的距离S(i,i)与其概率p(i,j)求和再相加得到目标函数E(S(i,j)用两点之间横纵坐标之差的平方和开根即可求出),求出minE和各个公交站点的具体位置,还有要求每两个站点间的距离大于等于30。我已经尝试着写出了代码,但有错误,希望能帮我改一下,使之能得出正确的结果
model:
sets:
station/A,B,C,D,E,F,P,Q/:X,Y;
link(station,station):dist,pos;
endsets
data:
X=0,,,635,,,334,334;
Y=,235,384,235,,0,167,235;
pos=0 0.13 0.13 0.13 0.13 0.13 0.1 0.1
0.13 0 0.13 0.13 0.13 0.13 0.2 0.2
0.13 0.13 0 0.13 0.13 0.13 0.2 0.2
0.13 0.13 0.13 0 0.13 0.13 0.2 0.2
0.13 0.13 0.13 0.13 0 0.13 0.1 0.1
0.13 0.13 0.13 0.13 0.13 0 0.2 0.2
0.1 0.2 0.2 0.2 0.1 0.2 0 0.07
0.1 0.2 0.2 0.2 0.1 0.2 0.07 0;
@for (link(I,J):dist(I,J)=@sqrt((X(I)-X(J))^2+(Y(I)-Y(J))^2);
@for (link:dist>=30);
enddata
min=@sum(link:dist*pos);
@for(station(A):@bnd(0,Y(A),384));
@for(station(B):@bnd(0,X(B),334));
@for(station(C):@bnd(0,X(C),635));
@for(station(D):@bnd(334,X(D),635));
@for(station(E):@bnd,X(0,Y(E),384));
@for(station(F):@bnd(0(F),635));
你好,我是有问必答小助手。为了技术专家团更好地为您解答问题,烦请您补充下(1)问题背景详情,(2)您想解决的具体问题,(3)问题相关代码图片或者报错信息。便于技术专家团更好地理解问题,并给出解决方案。
您可以点击问题下方的【编辑】,进行补充修改问题。