《量化投资:以MATLAB为工具》

MATLAB技术论坛

 找回密码
 注册账号
查看: 1109|回复: 0
收起左侧

[提问] 車輛路徑問題 VRP

[复制链接]
发表于 2016-4-6 23:40:12 | 显示全部楼层 |阅读模式
本帖最后由 s3574123 于 2016-4-6 23:50 编辑

該問題為一個多輛車運輸問題問題出在DC4、DC5問題皆一樣
在第51行判斷  正常來說51 56 61的判斷三種只會出現一種
if UA1(1,j)+UA2(1,j)<=CL(1,2) && DISTANCE(1,2)+DISTANCE(2,3)+DISTANCE(3,1)<=CM(1,2 ) && UA3(1,j)<=CL(1,1) && DISTANCE(1,4)+DISTANCE(4,1)<=CM(1,1);
    UA1(1,4)=30;UA2(1,4)=26;UA3(1,4)=24;
    UA1(1,4)+UA2(1,4)=56 已超出載量限制為何判斷要運載
    手算成本應為670 找不出哪裡出錯成本變為1320


  1. clear;
  2. clc;
  3. T=5;
  4. UA1=[27 26 28 30 28];
  5. UA2=[22 24 20 26 26];
  6. UA3=[20 23 19 24 21];
  7. CF=[200 300]; %固定成本
  8. CL=[40 50]; %載量
  9. CM=[300 410]; %里程
  10. DISTANCE=[  0 150 100 120
  11.           150   0 160 310
  12.           100 160   0 150
  13.           120 310 150   0 ]; %距離矩陣
  14.       
  15. ZC1=zeros(4);%車輛一的4*4距離矩陣
  16. ZC2=zeros(4);%車輛二的4*4距離矩陣
  17. CAR1=zeros(1,5);%五期車1是否派車
  18. CAR2=zeros(1,5);%五期車2是否派車
  19. for j=1:T
  20.     if UA1(1,j)>0; %外包商1有量
  21.         if UA2(1,j)>0; %外包商2有量----------------------------------------------------
  22.            if UA3(1,j)>0; %外包商3有量
  23.                if UA1(1,j)+UA2(1,j)+UA3(1,j)<=CL(1,1);
  24.                    if DISTANCE(1,2)+DISTANCE(2,3)+DISTANCE(3,4)+DISTANCE(4,1)<=CM(1,1);
  25.                        CAR1(1,j)=1;
  26.                        ZC1(1,2)=1;ZC1(2,3)=1;ZC1(3,4)=1;ZC1(4,1)=1;
  27.                    else DISTANCE(1,2)+DISTANCE(2,3)+DISTANCE(3,4)+DISTANCE(4,1)>CM(1,1);
  28.                        if UA1(1,j)+UA2(1,j)<=CL(1,1) && DISTANCE(1,2)+DISTANCE(2,3)+DISTANCE(3,1)<=CM(1,1) && UA3(1,j)<=CL(1,2) && DISTANCE(1,4)+DISTANCE(4,1)<=CM(1,2);
  29.                             CAR1(1,j)=1;
  30.                             ZC1(1,2)=1;ZC1(2,3)=1;ZC1(3,1)=1;
  31.                             CAR2(1,j)=1;
  32.                             ZC2(1,4)=1;ZC2(4,1)=1;
  33.                        elseif UA1(1,j)+UA3(1,j)<=CL(1,1) && DISTANCE(1,2)+DISTANCE(2,4)+DISTANCE(4,1)<=CM(1,1) && UA2(1,j)<=CL(1,1) && DISTANCE(1,3)+DISTANCE(3,1)<=CM(1,2);
  34.                             CAR1(1,j)=1;
  35.                             ZC1(1,2)=1;ZC1(2,4)=1;ZC1(4,1)=1;
  36.                             CAR2(1,j)=1;
  37.                             ZC2(1,3)=1;ZC2(3,1)=1;
  38.                        else UA2(1,j)+UA3(1,j)<=CL(1,1) && DISTANCE(1,3)+DISTANCE(3,4)+DISTANCE(4,1)<=CM(1,1) && UA1(1,j)<=CL(1,1) && DISTANCE(1,2)+DISTANCE(2,1)<=CM(1,2);
  39.                             CAR1(1,j)=1;
  40.                             ZC1(1,3)=1;ZC1(3,4)=1;ZC1(4,1)=1;
  41.                             CAR2(1,j)=1;
  42.                             ZC2(1,2)=1;ZC2(2,1)=1;
  43.                        end
  44.                    end
  45.                else UA1(1,j)+UA2(1,j)+UA3(1,j)<=CL(1,2);
  46.                     if DISTANCE(1,2)+DISTANCE(2,3)+DISTANCE(3,4)+DISTANCE(4,1)<=CM(1,2);
  47.                        CAR2(1,j)=1;
  48.                        ZC2(1,2)=1;ZC2(2,3)=1;ZC2(3,4)=1;ZC2(4,1)=1;
  49.                     else DISTANCE(1,2)+DISTANCE(2,3)+DISTANCE(3,4)+DISTANCE(4,1)>CM(1,2);
  50.                         if UA1(1,j)+UA2(1,j)<=CL(1,2) && DISTANCE(1,2)+DISTANCE(2,3)+DISTANCE(3,1)<=CM(1,2) && UA3(1,j)<=CL(1,1) && DISTANCE(1,4)+DISTANCE(4,1)<=CM(1,1);
  51.                             CAR2(1,j)=1;
  52.                             ZC2(1,2)=1;ZC2(2,3)=1;ZC2(3,1)=1;
  53.                             CAR1(1,j)=1;
  54.                             ZC1(1,4)=1;ZC1(4,1)=1;
  55.                         elseif  UA1(1,j)+UA3(1,j)<=CL(1,2) && DISTANCE(1,2)+DISTANCE(2,4)+DISTANCE(4,1)<=CM(1,2) && UA2(1,j)<=CL(1,1) && DISTANCE(1,3)+DISTANCE(3,1)<=CM(1,1);
  56.                             CAR2(1,j)=1;
  57.                             ZC2(1,2)=1;ZC2(2,4)=1;ZC2(4,1)=1;
  58.                             CAR1(1,j)=1;
  59.                             ZC1(1,3)=1;ZC1(3,1)=1;
  60.                         else UA2(1,j)+UA3(1,j)<=CL(1,2) && DISTANCE(1,3)+DISTANCE(3,4)+DISTANCE(4,1)<=CM(1,2) && UA1(1,j)<=CL(1,1) && DISTANCE(1,2)+DISTANCE(2,1)<=CM(1,1);
  61.                             CAR2(1,j)=1;
  62.                             ZC2(1,3)=1;ZC2(3,4)=1;ZC2(4,1)=1;
  63.                             CAR1(1,j)=1;
  64.                             ZC1(1,2)=1;ZC1(2,1)=1;
  65.                         end
  66.                     end
  67.                end
  68.            end
  69.         end
  70.     end
  71.     if j==1;
  72.         Z1C1=ZC1; Z1C2=ZC2;
  73.     elseif j==2;
  74.         Z2C1=ZC1; Z2C2=ZC2;
  75.     elseif j==3;
  76.         Z3C1=ZC1; Z3C2=ZC2;
  77.     elseif j==4;
  78.         Z4C1=ZC1; Z4C2=ZC2;
  79.     else j==5;
  80.         Z5C1=ZC1; Z5C2=ZC2;
  81.     end
  82. end
  83. CFC1=CF(1,1)*CAR1(1,1)+CF(1,2)*CAR2(1,1)
  84. CFC2=CF(1,1)*CAR1(1,2)+CF(1,2)*CAR2(1,2)
  85. CFC3=CF(1,1)*CAR1(1,3)+CF(1,2)*CAR2(1,3)
  86. CFC4=CF(1,1)*CAR1(1,4)+CF(1,2)*CAR2(1,4)
  87. CFC5=CF(1,1)*CAR1(1,5)+CF(1,2)*CAR2(1,5)


  88. DC1=DISTANCE(1,2)*Z1C1(1,2)+DISTANCE(2,1)*Z1C1(2,1)+...
  89.    DISTANCE(1,2)*Z1C2(1,2)+DISTANCE(2,1)*Z1C2(2,1)+...
  90.    DISTANCE(1,3)*Z1C1(1,3)+DISTANCE(3,1)*Z1C1(3,1)+...
  91.    DISTANCE(1,3)*Z1C2(1,3)+DISTANCE(3,1)*Z1C2(3,1)+...
  92.    DISTANCE(1,4)*Z1C1(1,4)+DISTANCE(4,1)*Z1C1(4,1)+...
  93.    DISTANCE(1,4)*Z1C2(1,4)+DISTANCE(4,1)*Z1C2(4,1)+...
  94.    DISTANCE(2,3)*Z1C1(2,3)+DISTANCE(3,2)*Z1C1(3,2)+...
  95.    DISTANCE(2,3)*Z1C2(2,3)+DISTANCE(3,2)*Z1C2(3,2)+...
  96.    DISTANCE(2,4)*Z1C1(2,4)+DISTANCE(4,2)*Z1C1(4,2)+...
  97.    DISTANCE(2,4)*Z1C2(2,4)+DISTANCE(4,2)*Z1C2(4,2)+...
  98.    DISTANCE(3,4)*Z1C1(3,4)+DISTANCE(4,3)*Z1C1(4,3)+...
  99.    DISTANCE(3,4)*Z1C2(3,4)+DISTANCE(4,3)*Z1C2(4,3)
  100.    
  101. DC2=DISTANCE(1,2)*Z2C1(1,2)+DISTANCE(2,1)*Z2C1(2,1)+...
  102.    DISTANCE(1,2)*Z2C2(1,2)+DISTANCE(2,1)*Z2C2(2,1)+...
  103.    DISTANCE(1,3)*Z2C1(1,3)+DISTANCE(3,1)*Z2C1(3,1)+...
  104.    DISTANCE(1,3)*Z2C2(1,3)+DISTANCE(3,1)*Z2C2(3,1)+...
  105.    DISTANCE(1,4)*Z2C1(1,4)+DISTANCE(4,1)*Z2C1(4,1)+...
  106.    DISTANCE(1,4)*Z2C2(1,4)+DISTANCE(4,1)*Z2C2(4,1)+...
  107.    DISTANCE(2,3)*Z2C1(2,3)+DISTANCE(3,2)*Z2C1(3,2)+...
  108.    DISTANCE(2,3)*Z2C2(2,3)+DISTANCE(3,2)*Z2C2(3,2)+...
  109.    DISTANCE(2,4)*Z2C1(2,4)+DISTANCE(4,2)*Z2C1(4,2)+...
  110.    DISTANCE(2,4)*Z2C2(2,4)+DISTANCE(4,2)*Z2C2(4,2)+...
  111.    DISTANCE(3,4)*Z2C1(3,4)+DISTANCE(4,3)*Z2C1(4,3)+...
  112.    DISTANCE(3,4)*Z2C2(3,4)+DISTANCE(4,3)*Z2C2(4,3)

  113. DC3=DISTANCE(1,2)*Z3C1(1,2)+DISTANCE(2,1)*Z3C1(2,1)+...
  114.    DISTANCE(1,2)*Z3C2(1,2)+DISTANCE(2,1)*Z3C2(2,1)+...
  115.    DISTANCE(1,3)*Z3C1(1,3)+DISTANCE(3,1)*Z3C1(3,1)+...
  116.    DISTANCE(1,3)*Z3C2(1,3)+DISTANCE(3,1)*Z3C2(3,1)+...
  117.    DISTANCE(1,4)*Z3C1(1,4)+DISTANCE(4,1)*Z3C1(4,1)+...
  118.    DISTANCE(1,4)*Z3C2(1,4)+DISTANCE(4,1)*Z3C2(4,1)+...
  119.    DISTANCE(2,3)*Z3C1(2,3)+DISTANCE(3,2)*Z3C1(3,2)+...
  120.    DISTANCE(2,3)*Z3C2(2,3)+DISTANCE(3,2)*Z3C2(3,2)+...
  121.    DISTANCE(2,4)*Z3C1(2,4)+DISTANCE(4,2)*Z3C1(4,2)+...
  122.    DISTANCE(2,4)*Z3C2(2,4)+DISTANCE(4,2)*Z3C2(4,2)+...
  123.    DISTANCE(3,4)*Z3C1(3,4)+DISTANCE(4,3)*Z3C1(4,3)+...
  124.    DISTANCE(3,4)*Z3C2(3,4)+DISTANCE(4,3)*Z3C2(4,3)
  125.   
  126. DC4=DISTANCE(1,2)*Z4C1(1,2)+DISTANCE(2,1)*Z4C1(2,1)+...
  127.    DISTANCE(1,2)*Z4C2(1,2)+DISTANCE(2,1)*Z4C2(2,1)+...
  128.    DISTANCE(1,3)*Z4C1(1,3)+DISTANCE(3,1)*Z4C1(3,1)+...
  129.    DISTANCE(1,3)*Z4C2(1,3)+DISTANCE(3,1)*Z4C2(3,1)+...
  130.    DISTANCE(1,4)*Z4C1(1,4)+DISTANCE(4,1)*Z4C1(4,1)+...
  131.    DISTANCE(1,4)*Z4C2(1,4)+DISTANCE(4,1)*Z4C2(4,1)+...
  132.    DISTANCE(2,3)*Z4C1(2,3)+DISTANCE(3,2)*Z4C1(3,2)+...
  133.    DISTANCE(2,3)*Z4C2(2,3)+DISTANCE(3,2)*Z4C2(3,2)+...
  134.    DISTANCE(2,4)*Z4C1(2,4)+DISTANCE(4,2)*Z4C1(4,2)+...
  135.    DISTANCE(2,4)*Z4C2(2,4)+DISTANCE(4,2)*Z4C2(4,2)+...
  136.    DISTANCE(3,4)*Z4C1(3,4)+DISTANCE(4,3)*Z4C1(4,3)+...
  137.    DISTANCE(3,4)*Z4C2(3,4)+DISTANCE(4,3)*Z4C2(4,3)
  138.    
  139. DC5=DISTANCE(1,2)*Z5C1(1,2)+DISTANCE(2,1)*Z5C1(2,1)+...
  140.    DISTANCE(1,2)*Z5C2(1,2)+DISTANCE(2,1)*Z5C2(2,1)+...
  141.    DISTANCE(1,3)*Z5C1(1,3)+DISTANCE(3,1)*Z5C1(3,1)+...
  142.    DISTANCE(1,3)*Z5C2(1,3)+DISTANCE(3,1)*Z5C2(3,1)+...
  143.    DISTANCE(1,4)*Z5C1(1,4)+DISTANCE(4,1)*Z5C1(4,1)+...
  144.    DISTANCE(1,4)*Z5C2(1,4)+DISTANCE(4,1)*Z5C2(4,1)+...
  145.    DISTANCE(2,3)*Z5C1(2,3)+DISTANCE(3,2)*Z5C1(3,2)+...
  146.    DISTANCE(2,3)*Z5C2(2,3)+DISTANCE(3,2)*Z5C2(3,2)+...
  147.    DISTANCE(2,4)*Z5C1(2,4)+DISTANCE(4,2)*Z5C1(4,2)+...
  148.    DISTANCE(2,4)*Z5C2(2,4)+DISTANCE(4,2)*Z5C2(4,2)+...
  149.    DISTANCE(3,4)*Z5C1(3,4)+DISTANCE(4,3)*Z5C1(4,3)+...
  150.    DISTANCE(3,4)*Z5C2(3,4)+DISTANCE(4,3)*Z5C2(4,3)

复制代码


但是單跑3.4兩期時又可正常跑出成本670
真的不懂為何  單跑兩期代碼為下

  1. clear;
  2. clc;
  3. T=2;
  4. UA1=[ 30 28];
  5. UA2=[ 26 26];
  6. UA3=[ 24 21];
  7. CF=[200 300]; %固定成本
  8. CL=[40 50]; %載量
  9. CM=[300 410]; %里程
  10. DISTANCE=[  0 150 100 120
  11.           150   0 160 310
  12.           100 160   0 150
  13.           120 310 150   0 ]; %距離矩陣
  14.       
  15. ZC1=zeros(4);%車輛一的4*4距離矩陣
  16. ZC2=zeros(4);%車輛二的4*4距離矩陣
  17. CAR1=zeros(1,5);%五期車1是否派車
  18. CAR2=zeros(1,5);%五期車2是否派車
  19. for j=1:T
  20.     if UA1(1,j)>0;
  21.         if UA2(1,j)>0;
  22.            if UA3(1,j)>0;
  23.                if UA1(1,j)+UA2(1,j)+UA3(1,j)<=CL(1,1);
  24.                    if DISTANCE(1,2)+DISTANCE(2,3)+DISTANCE(3,4)+DISTANCE(4,1)<=CM(1,1);
  25.                        CAR1(1,j)=1;
  26.                        ZC1(1,2)=1;ZC1(2,3)=1;ZC1(3,4)=1;ZC1(4,1)=1;
  27.                    else DISTANCE(1,2)+DISTANCE(2,3)+DISTANCE(3,4)+DISTANCE(4,1)>CM(1,1);
  28.                        if UA1(1,j)+UA2(1,j)<=CL(1,1) && DISTANCE(1,2)+DISTANCE(2,3)+DISTANCE(3,1)<=CM(1,1) && UA3(1,j)<=CL(1,2) && DISTANCE(1,4)+DISTANCE(4,1)<=CM(1,2);
  29.                             CAR1(1,j)=1;
  30.                             ZC1(1,2)=1;ZC1(2,3)=1;ZC1(3,1)=1;
  31.                             CAR2(1,j)=1;
  32.                             ZC2(1,4)=1;ZC2(4,1)=1;
  33.                        elseif UA1(1,j)+UA3(1,j)<=CL(1,1) && DISTANCE(1,2)+DISTANCE(2,4)+DISTANCE(4,1)<=CM(1,1) && UA2(1,j)<=CL(1,1) && DISTANCE(1,3)+DISTANCE(3,1)<=CM(1,2);
  34.                             CAR1(1,j)=1;
  35.                             ZC1(1,2)=1;ZC1(2,4)=1;ZC1(4,1)=1;
  36.                             CAR2(1,j)=1;
  37.                             ZC2(1,3)=1;ZC2(3,1)=1;
  38.                        else UA2(1,j)+UA3(1,j)<=CL(1,1) && DISTANCE(1,3)+DISTANCE(3,4)+DISTANCE(4,1)<=CM(1,1) && UA1(1,j)<=CL(1,1) && DISTANCE(1,2)+DISTANCE(2,1)<=CM(1,2);
  39.                             CAR1(1,j)=1;
  40.                             ZC1(1,3)=1;ZC1(3,4)=1;ZC1(4,1)=1;
  41.                             CAR2(1,j)=1;
  42.                             ZC2(1,2)=1;ZC2(2,1)=1;
  43.                        end
  44.                    end
  45.                else UA1(1,j)+UA2(1,j)+UA3(1,j)<=CL(1,2);
  46.                     if DISTANCE(1,2)+DISTANCE(2,3)+DISTANCE(3,4)+DISTANCE(4,1)<=CM(1,2);
  47.                        CAR2(1,j)=1;
  48.                        ZC2(1,2)=1;ZC2(2,3)=1;ZC2(3,4)=1;ZC2(4,1)=1;
  49.                     else DISTANCE(1,2)+DISTANCE(2,3)+DISTANCE(3,4)+DISTANCE(4,1)>CM(1,2);
  50.                         if UA1(1,j)+UA2(1,j)<=CL(1,2) && DISTANCE(1,2)+DISTANCE(2,3)+DISTANCE(3,1)<=CM(1,2) && UA3(1,j)<=CL(1,1) && DISTANCE(1,4)+DISTANCE(4,1)<=CM(1,1);
  51.                             CAR2(1,j)=1;
  52.                             ZC2(1,2)=1;ZC2(2,3)=1;ZC2(3,1)=1;
  53.                             CAR1(1,j)=1;
  54.                             ZC1(1,4)=1;ZC1(4,1)=1;
  55.                         elseif  UA1(1,j)+UA3(1,j)<=CL(1,2) && DISTANCE(1,2)+DISTANCE(2,4)+DISTANCE(4,1)<=CM(1,2) && UA2(1,j)<=CL(1,1) && DISTANCE(1,3)+DISTANCE(3,1)<=CM(1,1);
  56.                             CAR2(1,j)=1;
  57.                             ZC2(1,2)=1;ZC2(2,4)=1;ZC2(4,1)=1;
  58.                             CAR1(1,j)=1;
  59.                             ZC1(1,3)=1;ZC1(3,1)=1;
  60.                         else UA2(1,j)+UA3(1,j)<=CL(1,2) && DISTANCE(1,3)+DISTANCE(3,4)+DISTANCE(4,1)<=CM(1,2) && UA1(1,j)<=CL(1,1) && DISTANCE(1,2)+DISTANCE(2,1)<=CM(1,1);
  61.                             CAR2(1,j)=1;
  62.                             ZC2(1,3)=1;ZC2(3,4)=1;ZC2(4,1)=1;
  63.                             CAR1(1,j)=1;
  64.                             ZC1(1,2)=1;ZC1(2,1)=1;
  65.                         end
  66.                     end
  67.                end
  68.            end
  69.         end
  70.     end
  71.     if j==1;
  72.         Z1C1=ZC1; Z1C2=ZC2;
  73.     else j==2;
  74.         Z2C1=ZC1; Z2C2=ZC2;
  75.     end
  76. end
  77. CFC1=CF(1,1)*CAR1(1,1)+CF(1,2)*CAR2(1,1)
  78. CFC2=CF(1,1)*CAR1(1,2)+CF(1,2)*CAR2(1,2)

  79. DC1=DISTANCE(1,2)*Z1C1(1,2)+DISTANCE(2,1)*Z1C1(2,1)+...
  80.    DISTANCE(1,2)*Z1C2(1,2)+DISTANCE(2,1)*Z1C2(2,1)+...
  81.    DISTANCE(1,3)*Z1C1(1,3)+DISTANCE(3,1)*Z1C1(3,1)+...
  82.    DISTANCE(1,3)*Z1C2(1,3)+DISTANCE(3,1)*Z1C2(3,1)+...
  83.    DISTANCE(1,4)*Z1C1(1,4)+DISTANCE(4,1)*Z1C1(4,1)+...
  84.    DISTANCE(1,4)*Z1C2(1,4)+DISTANCE(4,1)*Z1C2(4,1)+...
  85.    DISTANCE(2,3)*Z1C1(2,3)+DISTANCE(3,2)*Z1C1(3,2)+...
  86.    DISTANCE(2,3)*Z1C2(2,3)+DISTANCE(3,2)*Z1C2(3,2)+...
  87.    DISTANCE(2,4)*Z1C1(2,4)+DISTANCE(4,2)*Z1C1(4,2)+...
  88.    DISTANCE(2,4)*Z1C2(2,4)+DISTANCE(4,2)*Z1C2(4,2)+...
  89.    DISTANCE(3,4)*Z1C1(3,4)+DISTANCE(4,3)*Z1C1(4,3)+...
  90.    DISTANCE(3,4)*Z1C2(3,4)+DISTANCE(4,3)*Z1C2(4,3)
  91.    
  92. DC2=DISTANCE(1,2)*Z2C1(1,2)+DISTANCE(2,1)*Z2C1(2,1)+...
  93.    DISTANCE(1,2)*Z2C2(1,2)+DISTANCE(2,1)*Z2C2(2,1)+...
  94.    DISTANCE(1,3)*Z2C1(1,3)+DISTANCE(3,1)*Z2C1(3,1)+...
  95.    DISTANCE(1,3)*Z2C2(1,3)+DISTANCE(3,1)*Z2C2(3,1)+...
  96.    DISTANCE(1,4)*Z2C1(1,4)+DISTANCE(4,1)*Z2C1(4,1)+...
  97.    DISTANCE(1,4)*Z2C2(1,4)+DISTANCE(4,1)*Z2C2(4,1)+...
  98.    DISTANCE(2,3)*Z2C1(2,3)+DISTANCE(3,2)*Z2C1(3,2)+...
  99.    DISTANCE(2,3)*Z2C2(2,3)+DISTANCE(3,2)*Z2C2(3,2)+...
  100.    DISTANCE(2,4)*Z2C1(2,4)+DISTANCE(4,2)*Z2C1(4,2)+...
  101.    DISTANCE(2,4)*Z2C2(2,4)+DISTANCE(4,2)*Z2C2(4,2)+...
  102.    DISTANCE(3,4)*Z2C1(3,4)+DISTANCE(4,3)*Z2C1(4,3)+...
  103.    DISTANCE(3,4)*Z2C2(3,4)+DISTANCE(4,3)*Z2C2(4,3)
复制代码
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

QQ|网站地图|MATLAB技术论坛|Simulink仿真论坛 ( 蜀ICP备19014457号-2 

GMT+8, 2022-8-18 18:20 , Processed in 0.054812 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表