呵呵的说 发表于 2017-8-16 11:38

ERROR 29 求修改

model:
sets:
load/1..5/;
site/1..18/;
link(load,site):w,x;
endsets
data:
w=15.832        12.081        6.810              23.841        19.670        12.687        24.847        20.869        21.030        25.753        34.980        36.562        32.742        36.552        44.053        45.753        44.365        31.601        29.658        30.774        27.605        19.335        18.961        22.206        34.122        41.132        27.238        39.756        48.848        37.783
26.468        21.294        14.827        21.280        14.006        8.661              16.323        10.694        8.500           13.092        23.223        23.340        19.502        23.602        30.846        33.712        36.012        21.411        18.232        21.991        17.769        19.338        22.101        27.206        39.102        44.640        30.480        42.011        49.485        34.808
23.699        18.965        28.180        39.692        32.530        26.601        34.247        11.216        16.303        27.136        37.411        31.941        26.221        26.415        34.725        30.263        23.008        14.649        16.254        11.630        11.652        5.859              10.707        15.559        24.586        28.194        15.568        24.800        31.250        16.430
35.110        30.451        37.696        45.898        38.255        33.762        38.211        14.584        18.945        28.711        37.500        29.044        23.445        21.160        28.544        20.782        11.771        7.800         12.200        4.148         8.588              17.099        21.633        25.683        31.780        32.870        23.754        28.613        31.643        14.243
41.814        40.077        55.386        68.402        61.250        55.250        62.637        38.590        43.684        54.281        63.669        55.400        49.827        47.203        53.824        43.268        25.649        34.141        38.566        30.491        34.538        29.606        30.220        29.266        23.784        18.085        23.658        14.600        8.081              12.714;
@for(load(i):@sum(site(j):x(i,j)=1));
@bin(x);
@for(load(i):@for(site(j):w(i,j)*x(i,j)<t));

min t;
end


liwenhui 发表于 2017-8-16 19:50

语法错误,略作更改就可以运行:model:
sets:
load/1..5/;
site/1..30/;
link(load,site):w,x;
endsets
data:
w=
15.832        12.081        6.810         23.841        19.670        12.687        24.847        20.869        21.030        25.753        34.980        36.562        32.742        36.552        44.053        45.753        44.365        31.601        29.658        30.774        27.605        19.335        18.961        22.206        34.122        41.132        27.238        39.756        48.848        37.783
26.468        21.294        14.827        21.280        14.006        8.661         16.323        10.694        8.500         13.092        23.223        23.340        19.502        23.602        30.846        33.712        36.012        21.411        18.232        21.991        17.769        19.338        22.101        27.206        39.102        44.640        30.480        42.011        49.485        34.808
23.699        18.965        28.180        39.692        32.530        26.601        34.247        11.216        16.303        27.136        37.411        31.941        26.221        26.415        34.725        30.263        23.008        14.649        16.254        11.630        11.652        5.859         10.707        15.559        24.586        28.194        15.568        24.800        31.250        16.430
35.110        30.451        37.696        45.898        38.255        33.762        38.211        14.584        18.945        28.711        37.500        29.044        23.445        21.160        28.544        20.782        11.771        7.800         12.200        4.148         8.588         17.099        21.633        25.683        31.780        32.870        23.754        28.613        31.643        14.243
41.814        40.077        55.386        68.402        61.250        55.250        62.637        38.590        43.684        54.281        63.669        55.400        49.827        47.203        53.824        43.268        25.649        34.141        38.566        30.491        34.538        29.606        30.220        29.266        23.784        18.085        23.658        14.600        8.081         12.714;
enddata

@for(load(i):
  @sum(site(j):x(i,j))=1;
  @for(site(j):
    w(i,j)*x(i,j)<t;
    @bin(x(i,j));
  );
);

min=t;
end运行结果:  Global optimal solution found.
  Objective value:                              8.500000
  Objective bound:                              8.500000
  Infeasibilities:                              0.000000
  Extended solver steps:                               0
  Total solver iterations:                           437


                       Variable           Value        Reduced Cost
                                  T        8.500000            0.000000
                       W( 1, 1)        15.83200            0.000000
                       W( 1, 2)        12.08100            0.000000
                       W( 1, 3)        6.810000            0.000000
                       W( 1, 4)        23.84100            0.000000
                       W( 1, 5)        19.67000            0.000000
                       W( 1, 6)        12.68700            0.000000
                       W( 1, 7)        24.84700            0.000000
                       W( 1, 8)        20.86900            0.000000
                       W( 1, 9)        21.03000            0.000000
                      W( 1, 10)        25.75300            0.000000
                      W( 1, 11)        34.98000            0.000000
                      W( 1, 12)        36.56200            0.000000
                      W( 1, 13)        32.74200            0.000000
                      W( 1, 14)        36.55200            0.000000
                      W( 1, 15)        44.05300            0.000000
                      W( 1, 16)        45.75300            0.000000
                      W( 1, 17)        44.36500            0.000000
                      W( 1, 18)        31.60100            0.000000
                      W( 1, 19)        29.65800            0.000000
                      W( 1, 20)        30.77400            0.000000
                      W( 1, 21)        27.60500            0.000000
                      W( 1, 22)        19.33500            0.000000
                      W( 1, 23)        18.96100            0.000000
                      W( 1, 24)        22.20600            0.000000
                      W( 1, 25)        34.12200            0.000000
                      W( 1, 26)        41.13200            0.000000
                      W( 1, 27)        27.23800            0.000000
                      W( 1, 28)        39.75600            0.000000
                      W( 1, 29)        48.84800            0.000000
                      W( 1, 30)        37.78300            0.000000
                       W( 2, 1)        26.46800            0.000000
                       W( 2, 2)        21.29400            0.000000
                       W( 2, 3)        14.82700            0.000000
                       W( 2, 4)        21.28000            0.000000
                       W( 2, 5)        14.00600            0.000000
                       W( 2, 6)        8.661000            0.000000
                       W( 2, 7)        16.32300            0.000000
                       W( 2, 8)        10.69400            0.000000
                       W( 2, 9)        8.500000            0.000000
                      W( 2, 10)        13.09200            0.000000
                      W( 2, 11)        23.22300            0.000000
                      W( 2, 12)        23.34000            0.000000
                      W( 2, 13)        19.50200            0.000000
                      W( 2, 14)        23.60200            0.000000
                      W( 2, 15)        30.84600            0.000000
                      W( 2, 16)        33.71200            0.000000
                      W( 2, 17)        36.01200            0.000000
                      W( 2, 18)        21.41100            0.000000
                      W( 2, 19)        18.23200            0.000000
                      W( 2, 20)        21.99100            0.000000
                      W( 2, 21)        17.76900            0.000000
                      W( 2, 22)        19.33800            0.000000
                      W( 2, 23)        22.10100            0.000000
                      W( 2, 24)        27.20600            0.000000
                      W( 2, 25)        39.10200            0.000000
                      W( 2, 26)        44.64000            0.000000
                      W( 2, 27)        30.48000            0.000000
                      W( 2, 28)        42.01100            0.000000
                      W( 2, 29)        49.48500            0.000000
                      W( 2, 30)        34.80800            0.000000
                       W( 3, 1)        23.69900            0.000000
                       W( 3, 2)        18.96500            0.000000
                       W( 3, 3)        28.18000            0.000000
                       W( 3, 4)        39.69200            0.000000
                       W( 3, 5)        32.53000            0.000000
                       W( 3, 6)        26.60100            0.000000
                       W( 3, 7)        34.24700            0.000000
                       W( 3, 8)        11.21600            0.000000
                       W( 3, 9)        16.30300            0.000000
                      W( 3, 10)        27.13600            0.000000
                      W( 3, 11)        37.41100            0.000000
                      W( 3, 12)        31.94100            0.000000
                      W( 3, 13)        26.22100            0.000000
                      W( 3, 14)        26.41500            0.000000
                      W( 3, 15)        34.72500            0.000000
                      W( 3, 16)        30.26300            0.000000
                      W( 3, 17)        23.00800            0.000000
                      W( 3, 18)        14.64900            0.000000
                      W( 3, 19)        16.25400            0.000000
                      W( 3, 20)        11.63000            0.000000
                      W( 3, 21)        11.65200            0.000000
                      W( 3, 22)        5.859000            0.000000
                      W( 3, 23)        10.70700            0.000000
                      W( 3, 24)        15.55900            0.000000
                      W( 3, 25)        24.58600            0.000000
                      W( 3, 26)        28.19400            0.000000
                      W( 3, 27)        15.56800            0.000000
                      W( 3, 28)        24.80000            0.000000
                      W( 3, 29)        31.25000            0.000000
                      W( 3, 30)        16.43000            0.000000
                       W( 4, 1)        35.11000            0.000000
                       W( 4, 2)        30.45100            0.000000
                       W( 4, 3)        37.69600            0.000000
                       W( 4, 4)        45.89800            0.000000
                       W( 4, 5)        38.25500            0.000000
                       W( 4, 6)        33.76200            0.000000
                       W( 4, 7)        38.21100            0.000000
                       W( 4, 8)        14.58400            0.000000
                       W( 4, 9)        18.94500            0.000000
                      W( 4, 10)        28.71100            0.000000
                      W( 4, 11)        37.50000            0.000000
                      W( 4, 12)        29.04400            0.000000
                      W( 4, 13)        23.44500            0.000000
                      W( 4, 14)        21.16000            0.000000
                      W( 4, 15)        28.54400            0.000000
                      W( 4, 16)        20.78200            0.000000
                      W( 4, 17)        11.77100            0.000000
                      W( 4, 18)        7.800000            0.000000
                      W( 4, 19)        12.20000            0.000000
                      W( 4, 20)        4.148000            0.000000
                      W( 4, 21)        8.588000            0.000000
                      W( 4, 22)        17.09900            0.000000
                      W( 4, 23)        21.63300            0.000000
                      W( 4, 24)        25.68300            0.000000
                      W( 4, 25)        31.78000            0.000000
                      W( 4, 26)        32.87000            0.000000
                      W( 4, 27)        23.75400            0.000000
                      W( 4, 28)        28.61300            0.000000
                      W( 4, 29)        31.64300            0.000000
                      W( 4, 30)        14.24300            0.000000
                       W( 5, 1)        41.81400            0.000000
                       W( 5, 2)        40.07700            0.000000
                       W( 5, 3)        55.38600            0.000000
                       W( 5, 4)        68.40200            0.000000
                       W( 5, 5)        61.25000            0.000000
                       W( 5, 6)        55.25000            0.000000
                       W( 5, 7)        62.63700            0.000000
                       W( 5, 8)        38.59000            0.000000
                       W( 5, 9)        43.68400            0.000000
                      W( 5, 10)        54.28100            0.000000
                      W( 5, 11)        63.66900            0.000000
                      W( 5, 12)        55.40000            0.000000
                      W( 5, 13)        49.82700            0.000000
                      W( 5, 14)        47.20300            0.000000
                      W( 5, 15)        53.82400            0.000000
                      W( 5, 16)        43.26800            0.000000
                      W( 5, 17)        25.64900            0.000000
                      W( 5, 18)        34.14100            0.000000
                      W( 5, 19)        38.56600            0.000000
                      W( 5, 20)        30.49100            0.000000
                      W( 5, 21)        34.53800            0.000000
                      W( 5, 22)        29.60600            0.000000
                      W( 5, 23)        30.22000            0.000000
                      W( 5, 24)        29.26600            0.000000
                      W( 5, 25)        23.78400            0.000000
                      W( 5, 26)        18.08500            0.000000
                      W( 5, 27)        23.65800            0.000000
                      W( 5, 28)        14.60000            0.000000
                      W( 5, 29)        8.081000            0.000000
                      W( 5, 30)        12.71400            0.000000
                       X( 1, 1)        0.000000            0.000000
                       X( 1, 2)        0.000000            0.000000
                       X( 1, 3)        1.000000            0.000000
                       X( 1, 4)        0.000000            0.000000
                       X( 1, 5)        0.000000            0.000000
                       X( 1, 6)        0.000000            0.000000
                       X( 1, 7)        0.000000            0.000000
                       X( 1, 8)        0.000000            0.000000
                       X( 1, 9)        0.000000            0.000000
                      X( 1, 10)        0.000000            0.000000
                      X( 1, 11)        0.000000            0.000000
                      X( 1, 12)        0.000000            0.000000
                      X( 1, 13)        0.000000            0.000000
                      X( 1, 14)        0.000000            0.000000
                      X( 1, 15)        0.000000            0.000000
                      X( 1, 16)        0.000000            0.000000
                      X( 1, 17)        0.000000            0.000000
                      X( 1, 18)        0.000000            0.000000
                      X( 1, 19)        0.000000            0.000000
                      X( 1, 20)        0.000000            0.000000
                      X( 1, 21)        0.000000            0.000000
                      X( 1, 22)        0.000000            0.000000
                      X( 1, 23)        0.000000            0.000000
                      X( 1, 24)        0.000000            0.000000
                      X( 1, 25)        0.000000            0.000000
                      X( 1, 26)        0.000000            0.000000
                      X( 1, 27)        0.000000            0.000000
                      X( 1, 28)        0.000000            0.000000
                      X( 1, 29)        0.000000            0.000000
                      X( 1, 30)        0.000000            0.000000
                       X( 2, 1)        0.000000            0.000000
                       X( 2, 2)        0.000000            0.000000
                       X( 2, 3)        0.000000            0.000000
                       X( 2, 4)        0.000000            0.000000
                       X( 2, 5)        0.000000            0.000000
                       X( 2, 6)        0.000000            0.000000
                       X( 2, 7)        0.000000            0.000000
                       X( 2, 8)        0.000000            0.000000
                       X( 2, 9)        1.000000            8.500000
                      X( 2, 10)        0.000000            0.000000
                      X( 2, 11)        0.000000            0.000000
                      X( 2, 12)        0.000000            0.000000
                      X( 2, 13)        0.000000            0.000000
                      X( 2, 14)        0.000000            0.000000
                      X( 2, 15)        0.000000            0.000000
                      X( 2, 16)        0.000000            0.000000
                      X( 2, 17)        0.000000            0.000000
                      X( 2, 18)        0.000000            0.000000
                      X( 2, 19)        0.000000            0.000000
                      X( 2, 20)        0.000000            0.000000
                      X( 2, 21)        0.000000            0.000000
                      X( 2, 22)        0.000000            0.000000
                      X( 2, 23)        0.000000            0.000000
                      X( 2, 24)        0.000000            0.000000
                      X( 2, 25)        0.000000            0.000000
                      X( 2, 26)        0.000000            0.000000
                      X( 2, 27)        0.000000            0.000000
                      X( 2, 28)        0.000000            0.000000
                      X( 2, 29)        0.000000            0.000000
                      X( 2, 30)        0.000000            0.000000
                       X( 3, 1)        0.000000            0.000000
                       X( 3, 2)        0.000000            0.000000
                       X( 3, 3)        0.000000            0.000000
                       X( 3, 4)        0.000000            0.000000
                       X( 3, 5)        0.000000            0.000000
                       X( 3, 6)        0.000000            0.000000
                       X( 3, 7)        0.000000            0.000000
                       X( 3, 8)        0.000000            0.000000
                       X( 3, 9)        0.000000            0.000000
                      X( 3, 10)        0.000000            0.000000
                      X( 3, 11)        0.000000            0.000000
                      X( 3, 12)        0.000000            0.000000
                      X( 3, 13)        0.000000            0.000000
                      X( 3, 14)        0.000000            0.000000
                      X( 3, 15)        0.000000            0.000000
                      X( 3, 16)        0.000000            0.000000
                      X( 3, 17)        0.000000            0.000000
                      X( 3, 18)        0.000000            0.000000
                      X( 3, 19)        0.000000            0.000000
                      X( 3, 20)        0.000000            0.000000
                      X( 3, 21)        0.000000            0.000000
                      X( 3, 22)        1.000000            0.000000
                      X( 3, 23)        0.000000            0.000000
                      X( 3, 24)        0.000000            0.000000
                      X( 3, 25)        0.000000            0.000000
                      X( 3, 26)        0.000000            0.000000
                      X( 3, 27)        0.000000            0.000000
                      X( 3, 28)        0.000000            0.000000
                      X( 3, 29)        0.000000            0.000000
                      X( 3, 30)        0.000000            0.000000
                       X( 4, 1)        0.000000            0.000000
                       X( 4, 2)        0.000000            0.000000
                       X( 4, 3)        0.000000            0.000000
                       X( 4, 4)        0.000000            0.000000
                       X( 4, 5)        0.000000            0.000000
                       X( 4, 6)        0.000000            0.000000
                       X( 4, 7)        0.000000            0.000000
                       X( 4, 8)        0.000000            0.000000
                       X( 4, 9)        0.000000            0.000000
                      X( 4, 10)        0.000000            0.000000
                      X( 4, 11)        0.000000            0.000000
                      X( 4, 12)        0.000000            0.000000
                      X( 4, 13)        0.000000            0.000000
                      X( 4, 14)        0.000000            0.000000
                      X( 4, 15)        0.000000            0.000000
                      X( 4, 16)        0.000000            0.000000
                      X( 4, 17)        0.000000            0.000000
                      X( 4, 18)        1.000000            0.000000
                      X( 4, 19)        0.000000            0.000000
                      X( 4, 20)        0.000000            0.000000
                      X( 4, 21)        0.000000            0.000000
                      X( 4, 22)        0.000000            0.000000
                      X( 4, 23)        0.000000            0.000000
                      X( 4, 24)        0.000000            0.000000
                      X( 4, 25)        0.000000            0.000000
                      X( 4, 26)        0.000000            0.000000
                      X( 4, 27)        0.000000            0.000000
                      X( 4, 28)        0.000000            0.000000
                      X( 4, 29)        0.000000            0.000000
                      X( 4, 30)        0.000000            0.000000
                       X( 5, 1)        0.000000            0.000000
                       X( 5, 2)        0.000000            0.000000
                       X( 5, 3)        0.000000            0.000000
                       X( 5, 4)        0.000000            0.000000
                       X( 5, 5)        0.000000            0.000000
                       X( 5, 6)        0.000000            0.000000
                       X( 5, 7)        0.000000            0.000000
                       X( 5, 8)        0.000000            0.000000
                       X( 5, 9)        0.000000            0.000000
                      X( 5, 10)        0.000000            0.000000
                      X( 5, 11)        0.000000            0.000000
                      X( 5, 12)        0.000000            0.000000
                      X( 5, 13)        0.000000            0.000000
                      X( 5, 14)        0.000000            0.000000
                      X( 5, 15)        0.000000            0.000000
                      X( 5, 16)        0.000000            0.000000
                      X( 5, 17)        0.000000            0.000000
                      X( 5, 18)        0.000000            0.000000
                      X( 5, 19)        0.000000            0.000000
                      X( 5, 20)        0.000000            0.000000
                      X( 5, 21)        0.000000            0.000000
                      X( 5, 22)        0.000000            0.000000
                      X( 5, 23)        0.000000            0.000000
                      X( 5, 24)        0.000000            0.000000
                      X( 5, 25)        0.000000            0.000000
                      X( 5, 26)        0.000000            0.000000
                      X( 5, 27)        0.000000            0.000000
                      X( 5, 28)        0.000000            0.000000
                      X( 5, 29)        1.000000            0.000000
                      X( 5, 30)        0.000000            0.000000

                            Row    Slack or Surplus      Dual Price
                              1        0.000000            0.000000
                              2        8.500000            0.000000
                              3        8.500000            0.000000
                              4        1.690000            0.000000
                              5        8.500000            0.000000
                              6        8.500000            0.000000
                              7        8.500000            0.000000
                              8        8.500000            0.000000
                              9        8.500000            0.000000
                             10        8.500000            0.000000
                             11        8.500000            0.000000
                             12        8.500000            0.000000
                             13        8.500000            0.000000
                             14        8.500000            0.000000
                             15        8.500000            0.000000
                             16        8.500000            0.000000
                             17        8.500000            0.000000
                             18        8.500000            0.000000
                             19        8.500000            0.000000
                             20        8.500000            0.000000
                             21        8.500000            0.000000
                             22        8.500000            0.000000
                             23        8.500000            0.000000
                             24        8.500000            0.000000
                             25        8.500000            0.000000
                             26        8.500000            0.000000
                             27        8.500000            0.000000
                             28        8.500000            0.000000
                             29        8.500000            0.000000
                             30        8.500000            0.000000
                             31        8.500000            0.000000
                             32        0.000000            0.000000
                             33        8.500000            0.000000
                             34        8.500000            0.000000
                             35        8.500000            0.000000
                             36        8.500000            0.000000
                             37        8.500000            0.000000
                             38        8.500000            0.000000
                             39        8.500000            0.000000
                             40        8.500000            0.000000
                             41        0.000000            1.000000
                             42        8.500000            0.000000
                             43        8.500000            0.000000
                             44        8.500000            0.000000
                             45        8.500000            0.000000
                             46        8.500000            0.000000
                             47        8.500000            0.000000
                             48        8.500000            0.000000
                             49        8.500000            0.000000
                             50        8.500000            0.000000
                             51        8.500000            0.000000
                             52        8.500000            0.000000
                             53        8.500000            0.000000
                             54        8.500000            0.000000
                             55        8.500000            0.000000
                             56        8.500000            0.000000
                             57        8.500000            0.000000
                             58        8.500000            0.000000
                             59        8.500000            0.000000
                             60        8.500000            0.000000
                             61        8.500000            0.000000
                             62        8.500000            0.000000
                             63        0.000000            0.000000
                             64        8.500000            0.000000
                             65        8.500000            0.000000
                             66        8.500000            0.000000
                             67        8.500000            0.000000
                             68        8.500000            0.000000
                             69        8.500000            0.000000
                             70        8.500000            0.000000
                             71        8.500000            0.000000
                             72        8.500000            0.000000
                             73        8.500000            0.000000
                             74        8.500000            0.000000
                             75        8.500000            0.000000
                             76        8.500000            0.000000
                             77        8.500000            0.000000
                             78        8.500000            0.000000
                             79        8.500000            0.000000
                             80        8.500000            0.000000
                             81        8.500000            0.000000
                             82        8.500000            0.000000
                             83        8.500000            0.000000
                             84        8.500000            0.000000
                             85        2.641000            0.000000
                             86        8.500000            0.000000
                             87        8.500000            0.000000
                             88        8.500000            0.000000
                             89        8.500000            0.000000
                             90        8.500000            0.000000
                             91        8.500000            0.000000
                             92        8.500000            0.000000
                             93        8.500000            0.000000
                             94        0.000000            0.000000
                             95        8.500000            0.000000
                             96        8.500000            0.000000
                             97        8.500000            0.000000
                             98        8.500000            0.000000
                             99        8.500000            0.000000
                            100        8.500000            0.000000
                            101        8.500000            0.000000
                            102        8.500000            0.000000
                            103        8.500000            0.000000
                            104        8.500000            0.000000
                            105        8.500000            0.000000
                            106        8.500000            0.000000
                            107        8.500000            0.000000
                            108        8.500000            0.000000
                            109        8.500000            0.000000
                            110        8.500000            0.000000
                            111        8.500000            0.000000
                            112       0.7000000            0.000000
                            113        8.500000            0.000000
                            114        8.500000            0.000000
                            115        8.500000            0.000000
                            116        8.500000            0.000000
                            117        8.500000            0.000000
                            118        8.500000            0.000000
                            119        8.500000            0.000000
                            120        8.500000            0.000000
                            121        8.500000            0.000000
                            122        8.500000            0.000000
                            123        8.500000            0.000000
                            124        8.500000            0.000000
                            125        0.000000            0.000000
                            126        8.500000            0.000000
                            127        8.500000            0.000000
                            128        8.500000            0.000000
                            129        8.500000            0.000000
                            130        8.500000            0.000000
                            131        8.500000            0.000000
                            132        8.500000            0.000000
                            133        8.500000            0.000000
                            134        8.500000            0.000000
                            135        8.500000            0.000000
                            136        8.500000            0.000000
                            137        8.500000            0.000000
                            138        8.500000            0.000000
                            139        8.500000            0.000000
                            140        8.500000            0.000000
                            141        8.500000            0.000000
                            142        8.500000            0.000000
                            143        8.500000            0.000000
                            144        8.500000            0.000000
                            145        8.500000            0.000000
                            146        8.500000            0.000000
                            147        8.500000            0.000000
                            148        8.500000            0.000000
                            149        8.500000            0.000000
                            150        8.500000            0.000000
                            151        8.500000            0.000000
                            152        8.500000            0.000000
                            153        8.500000            0.000000
                            154       0.4190000            0.000000
                            155        8.500000            0.000000
                            156        8.500000           -1.000000

页: [1]
查看完整版本: ERROR 29 求修改