guanjihou
2012-07-24 00:17:40 UTC
Hi guys,
Again I have encountered an interesting problem. For a simple case, I
can get the solution from Matlab, while using lp_solve, it just came
back saying the model is infeasible. It looks like I have dealt with the
bound of all variable correctly. Just curious what is the cause of this
problem. The model is attached as follow. BTW, all variable y are
positive.
/* Objective function */min: +y1 +y2 +y13 +y22 +y23 +y27;
/* Constraints */+Pg1 -21.9298245614 x1 +16.6666666667 x2 +5.26315789474
x3 = 0;+Pg2 +16.6666666667 x1 -33.1045751634 x2 +5.88235294118 x4 +5 x5
+5.55555555555 x6 = 0.217;+5.26315789474 x1 -30.2631578948 x3 +25 x4 =
0.024;+5.88235294118 x2 +25 x3 -59.7285067873 x4 +25 x6 +3.84615384615
x12 = 0.076;+5 x2 -13.3333333333 x5 +8.33333333333 x7 = 0;+5.55555555555
x2 +25 x4 -91.2698412699 x6 +12.5 x7 +25 x8 +4.7619047619 x9
+1.78571428571 x10 +16.6666666667 x28 = 0;+8.33333333333 x5 +12.5 x6
-20.8333333333 x7 = 0.228;+25 x6 -30 x8 +5 x28 = 0.3;+4.7619047619 x6
-18.6147186147 x9 +9.09090909091 x10 +4.7619047619 x11 =
0;+1.78571428571 x6 +9.09090909091 x9 -49.0909090909 x10 +12.5 x17
+4.7619047619 x20 +14.2857142857 x21 +6.66666666666 x22 =
0.058;+4.7619047619 x9 -4.7619047619 x11 = 0;+3.84615384615 x4
-27.5274725275 x12 +7.14285714286 x13 +3.84615384615 x14 +7.6923076923
x15 +5 x16 = 0.112;+x7 +7.14285714286 x12 -7.14285714286 x13 =
0;+3.84615384615 x12 -8.84615384616 x14 +5 x15 = 0.062;+7.6923076923 x12
+5 x14 -22.2377622378 x15 +4.54545454546 x18 +5 x23 = 0.082;+5 x12
-10.2631578947 x16 +5.26315789474 x17 = 0.035;+12.5 x10 +5.26315789474
x16 -17.7631578948 x17 = 0.09;+4.54545454546 x15 -12.2377622378 x18
+7.6923076923 x19 = 0.032;+7.6923076923 x18 -21.978021978 x19
+14.2857142857 x20 = 0.095;+4.7619047619 x10 +14.2857142857 x19
-19.0476190476 x20 = 0.022;+14.2857142857 x10 -64.2857142857 x21 +50 x22
= 0.175;+6.66666666666 x10 +x16 +50 x21 -62.2222222222 x22
+5.55555555555 x24 = 0;+5 x15 +x17 -8.7037037037 x23 +3.7037037037 x24 =
0.032;+5.55555555555 x22 +3.7037037037 x23 -12.2895622896 x24
+3.0303030303 x25 = 0.087;+3.0303030303 x24 -10.4237867396 x25
+2.63157894737 x26 +4.7619047619 x27 = 0;+2.63157894737 x25
-2.63157894737 x26 = 0.035;+x21 +4.7619047619 x25 -11.3095238095 x27
+2.5 x28 +2.38095238095 x29 +1.66666666667 x30 = 0;+16.6666666667 x6 +5
x8 +2.5 x27 -24.1666666667 x28 = 0;+2.38095238095 x27 -4.60317460318 x29
+2.22222222222 x30 = 0.024;+1.66666666667 x27 +2.22222222222 x29
-3.88888888889 x30 = 0.106;+16.6666666667 x1 -16.6666666667 x2 <=
1.3;+16.6666666667 x1 -16.6666666667 x2 >= -1.3;+5.26315789474 x1
-5.26315789474 x3 <= 1.3;+5.26315789474 x1 -5.26315789474 x3 >=
-1.3;+5.88235294118 x2 -5.88235294118 x4 <= 0.65;+5.88235294118 x2
-5.88235294118 x4 >= -0.65;+25 x3 -25 x4 <= 1.3;+25 x3 -25 x4 >= -1.3;+5
x2 -5 x5 <= 1.3;+5 x2 -5 x5 >= -1.3;+5.55555555555 x2 -5.55555555555 x6
<= 0.65;+5.55555555555 x2 -5.55555555555 x6 >= -0.65;+25 x4 -25 x6 <=
0.9;+25 x4 -25 x6 >= -0.9;+8.33333333333 x5 -8.33333333333 x7 <=
0.7;+8.33333333333 x5 -8.33333333333 x7 >= -0.7;+12.5 x6 -12.5 x7 <=
1.3;+12.5 x6 -12.5 x7 >= -1.3;+25 x6 -25 x8 <= 0.32;+25 x6 -25 x8 >=
-0.32;+4.7619047619 x6 -4.7619047619 x9 <= 0.65;+4.7619047619 x6
-4.7619047619 x9 >= -0.65;+1.78571428571 x6 -1.78571428571 x10 <=
0.32;+1.78571428571 x6 -1.78571428571 x10 >= -0.32;+4.7619047619 x9
-4.7619047619 x11 <= 0.65;+4.7619047619 x9 -4.7619047619 x11 >=
-0.65;+9.09090909091 x9 -9.09090909091 x10 <= 0.65;+9.09090909091 x9
-9.09090909091 x10 >= -0.65;+3.84615384615 x4 -3.84615384615 x12 <=
0.65;+3.84615384615 x4 -3.84615384615 x12 >= -0.65;+7.14285714286 x12
-7.14285714286 x13 <= 0.65;+7.14285714286 x12 -7.14285714286 x13 >=
-0.65;+3.84615384615 x12 -3.84615384615 x14 <= 0.32;+3.84615384615 x12
-3.84615384615 x14 >= -0.32;+7.6923076923 x12 -7.6923076923 x15 <=
0.32;+7.6923076923 x12 -7.6923076923 x15 >= -0.32;+5 x12 -5 x16 <=
0.32;+5 x12 -5 x16 >= -0.32;+5 x14 -5 x15 <= 0.16;+5 x14 -5 x15 >=
-0.16;+5.26315789474 x16 -5.26315789474 x17 <= 0.16;+5.26315789474 x16
-5.26315789474 x17 >= -0.16;+4.54545454546 x15 -4.54545454546 x18 <=
0.16;+4.54545454546 x15 -4.54545454546 x18 >= -0.16;+7.6923076923 x18
-7.6923076923 x19 <= 0.16;+7.6923076923 x18 -7.6923076923 x19 >=
-0.16;+14.2857142857 x19 -14.2857142857 x20 <= 0.32;+14.2857142857 x19
-14.2857142857 x20 >= -0.32;+4.7619047619 x10 -4.7619047619 x20 <=
0.32;+4.7619047619 x10 -4.7619047619 x20 >= -0.32;+12.5 x10 -12.5 x17 <=
0.32;+12.5 x10 -12.5 x17 >= -0.32;+14.2857142857 x10 -14.2857142857 x21
<= 0.32;+14.2857142857 x10 -14.2857142857 x21 >= -0.32;+6.66666666666
x10 -6.66666666666 x22 <= 0.32;+6.66666666666 x10 -6.66666666666 x22 >=
-0.32;+50 x21 -50 x22 <= 0.32;+50 x21 -50 x22 >= -0.32;+5 x15 -5 x23 <=
0.16;+5 x15 -5 x23 >= -0.16;+5.55555555555 x22 -5.55555555555 x24 <=
0.16;+5.55555555555 x22 -5.55555555555 x24 >= -0.16;+3.7037037037 x23
-3.7037037037 x24 <= 0.16;+3.7037037037 x23 -3.7037037037 x24 >=
-0.16;+3.0303030303 x24 -3.0303030303 x25 <= 0.16;+3.0303030303 x24
-3.0303030303 x25 >= -0.16;+2.63157894737 x25 -2.63157894737 x26 <=
0.16;+2.63157894737 x25 -2.63157894737 x26 >= -0.16;+4.7619047619 x25
-4.7619047619 x27 <= 0.16;+4.7619047619 x25 -4.7619047619 x27 >=
-0.16;-2.5 x27 +2.5 x28 <= 0.65;+2.5 x27 -2.5 x28 >=
-0.65;+2.38095238095 x27 -2.38095238095 x29 <= 0.16;+2.38095238095 x27
-2.38095238095 x29 >= -0.16;+1.66666666667 x27 -1.66666666667 x30 <=
0.16;+1.66666666667 x27 -1.66666666667 x30 >= -0.16;+2.22222222222 x29
-2.22222222222 x30 <= 0.16;+2.22222222222 x29 -2.22222222222 x30 >=
-0.16;+5 x8 -5 x28 <= 0.32;+5 x8 -5 x28 >= -0.32;+16.6666666667 x6
-16.6666666667 x28 <= 0.32;+16.6666666667 x6 -16.6666666667 x28 >=
-0.32;+1200 Pg1 -y1 <= 0;+3600 Pg1 -y1 <= 288;+7600 Pg1 -y1 <=
1728;+2000 Pg2 -y2 <= 0;+4400 Pg2 -y2 <= 288;+8400 Pg2 -y2 <= 1728;+1200
Pg13 -y13 <= 0;+3600 Pg13 -y13 <= 288;+7600 Pg13 -y13 <= 1728;+2000 Pg22
-y22 <= 0;+4400 Pg22 -y22 <= 288;+8400 Pg22 -y22 <= 1728;+2000 Pg23 -y23
<= 0;+4400 Pg23 -y23 <= 288;+8400 Pg23 -y23 <= 1728;+1200 Pg27 -y27 <=
0;+3600 Pg27 -y27 <= 288;+7600 Pg27 -y27 <= 1728;
/* Variable bounds */-Inf <= Pg1 <= 0.8;-Inf <= Pg2 <= 0.8;-Inf <= Pg13
<= 0.4;-Inf <= Pg22 <= 0.5;-Inf <= Pg23 <= 0.3;-Inf <= Pg27 <= 0.55;x1 =
0;-Inf <= x2 <= 300;-Inf <= x3 <= 300;-Inf <= x4 <= 300;-Inf <= x5 <=
300;-Inf <= x6 <= 300;-Inf <= x7 <= 300;-Inf <= x8 <= 300;-Inf <= x9 <=
300;-Inf <= x10 <= 300;-Inf <= x11 <= 300;-Inf <= x12 <= 300;-Inf <= x13
<= 300;-Inf <= x14 <= 300;-Inf <= x15 <= 300;-Inf <= x16 <= 300;-Inf <=
x17 <= 300;-Inf <= x18 <= 300;-Inf <= x19 <= 300;-Inf <= x20 <= 300;-Inf
<= x21 <= 300;-Inf <= x22 <= 300;-Inf <= x23 <= 300;-Inf <= x24 <=
300;-Inf <= x25 <= 300;-Inf <= x26 <= 300;-Inf <= x27 <= 300;-Inf <= x28
<= 300;-Inf <= x29 <= 300;-Inf <= x30 <= 300;
Again I have encountered an interesting problem. For a simple case, I
can get the solution from Matlab, while using lp_solve, it just came
back saying the model is infeasible. It looks like I have dealt with the
bound of all variable correctly. Just curious what is the cause of this
problem. The model is attached as follow. BTW, all variable y are
positive.
/* Objective function */min: +y1 +y2 +y13 +y22 +y23 +y27;
/* Constraints */+Pg1 -21.9298245614 x1 +16.6666666667 x2 +5.26315789474
x3 = 0;+Pg2 +16.6666666667 x1 -33.1045751634 x2 +5.88235294118 x4 +5 x5
+5.55555555555 x6 = 0.217;+5.26315789474 x1 -30.2631578948 x3 +25 x4 =
0.024;+5.88235294118 x2 +25 x3 -59.7285067873 x4 +25 x6 +3.84615384615
x12 = 0.076;+5 x2 -13.3333333333 x5 +8.33333333333 x7 = 0;+5.55555555555
x2 +25 x4 -91.2698412699 x6 +12.5 x7 +25 x8 +4.7619047619 x9
+1.78571428571 x10 +16.6666666667 x28 = 0;+8.33333333333 x5 +12.5 x6
-20.8333333333 x7 = 0.228;+25 x6 -30 x8 +5 x28 = 0.3;+4.7619047619 x6
-18.6147186147 x9 +9.09090909091 x10 +4.7619047619 x11 =
0;+1.78571428571 x6 +9.09090909091 x9 -49.0909090909 x10 +12.5 x17
+4.7619047619 x20 +14.2857142857 x21 +6.66666666666 x22 =
0.058;+4.7619047619 x9 -4.7619047619 x11 = 0;+3.84615384615 x4
-27.5274725275 x12 +7.14285714286 x13 +3.84615384615 x14 +7.6923076923
x15 +5 x16 = 0.112;+x7 +7.14285714286 x12 -7.14285714286 x13 =
0;+3.84615384615 x12 -8.84615384616 x14 +5 x15 = 0.062;+7.6923076923 x12
+5 x14 -22.2377622378 x15 +4.54545454546 x18 +5 x23 = 0.082;+5 x12
-10.2631578947 x16 +5.26315789474 x17 = 0.035;+12.5 x10 +5.26315789474
x16 -17.7631578948 x17 = 0.09;+4.54545454546 x15 -12.2377622378 x18
+7.6923076923 x19 = 0.032;+7.6923076923 x18 -21.978021978 x19
+14.2857142857 x20 = 0.095;+4.7619047619 x10 +14.2857142857 x19
-19.0476190476 x20 = 0.022;+14.2857142857 x10 -64.2857142857 x21 +50 x22
= 0.175;+6.66666666666 x10 +x16 +50 x21 -62.2222222222 x22
+5.55555555555 x24 = 0;+5 x15 +x17 -8.7037037037 x23 +3.7037037037 x24 =
0.032;+5.55555555555 x22 +3.7037037037 x23 -12.2895622896 x24
+3.0303030303 x25 = 0.087;+3.0303030303 x24 -10.4237867396 x25
+2.63157894737 x26 +4.7619047619 x27 = 0;+2.63157894737 x25
-2.63157894737 x26 = 0.035;+x21 +4.7619047619 x25 -11.3095238095 x27
+2.5 x28 +2.38095238095 x29 +1.66666666667 x30 = 0;+16.6666666667 x6 +5
x8 +2.5 x27 -24.1666666667 x28 = 0;+2.38095238095 x27 -4.60317460318 x29
+2.22222222222 x30 = 0.024;+1.66666666667 x27 +2.22222222222 x29
-3.88888888889 x30 = 0.106;+16.6666666667 x1 -16.6666666667 x2 <=
1.3;+16.6666666667 x1 -16.6666666667 x2 >= -1.3;+5.26315789474 x1
-5.26315789474 x3 <= 1.3;+5.26315789474 x1 -5.26315789474 x3 >=
-1.3;+5.88235294118 x2 -5.88235294118 x4 <= 0.65;+5.88235294118 x2
-5.88235294118 x4 >= -0.65;+25 x3 -25 x4 <= 1.3;+25 x3 -25 x4 >= -1.3;+5
x2 -5 x5 <= 1.3;+5 x2 -5 x5 >= -1.3;+5.55555555555 x2 -5.55555555555 x6
<= 0.65;+5.55555555555 x2 -5.55555555555 x6 >= -0.65;+25 x4 -25 x6 <=
0.9;+25 x4 -25 x6 >= -0.9;+8.33333333333 x5 -8.33333333333 x7 <=
0.7;+8.33333333333 x5 -8.33333333333 x7 >= -0.7;+12.5 x6 -12.5 x7 <=
1.3;+12.5 x6 -12.5 x7 >= -1.3;+25 x6 -25 x8 <= 0.32;+25 x6 -25 x8 >=
-0.32;+4.7619047619 x6 -4.7619047619 x9 <= 0.65;+4.7619047619 x6
-4.7619047619 x9 >= -0.65;+1.78571428571 x6 -1.78571428571 x10 <=
0.32;+1.78571428571 x6 -1.78571428571 x10 >= -0.32;+4.7619047619 x9
-4.7619047619 x11 <= 0.65;+4.7619047619 x9 -4.7619047619 x11 >=
-0.65;+9.09090909091 x9 -9.09090909091 x10 <= 0.65;+9.09090909091 x9
-9.09090909091 x10 >= -0.65;+3.84615384615 x4 -3.84615384615 x12 <=
0.65;+3.84615384615 x4 -3.84615384615 x12 >= -0.65;+7.14285714286 x12
-7.14285714286 x13 <= 0.65;+7.14285714286 x12 -7.14285714286 x13 >=
-0.65;+3.84615384615 x12 -3.84615384615 x14 <= 0.32;+3.84615384615 x12
-3.84615384615 x14 >= -0.32;+7.6923076923 x12 -7.6923076923 x15 <=
0.32;+7.6923076923 x12 -7.6923076923 x15 >= -0.32;+5 x12 -5 x16 <=
0.32;+5 x12 -5 x16 >= -0.32;+5 x14 -5 x15 <= 0.16;+5 x14 -5 x15 >=
-0.16;+5.26315789474 x16 -5.26315789474 x17 <= 0.16;+5.26315789474 x16
-5.26315789474 x17 >= -0.16;+4.54545454546 x15 -4.54545454546 x18 <=
0.16;+4.54545454546 x15 -4.54545454546 x18 >= -0.16;+7.6923076923 x18
-7.6923076923 x19 <= 0.16;+7.6923076923 x18 -7.6923076923 x19 >=
-0.16;+14.2857142857 x19 -14.2857142857 x20 <= 0.32;+14.2857142857 x19
-14.2857142857 x20 >= -0.32;+4.7619047619 x10 -4.7619047619 x20 <=
0.32;+4.7619047619 x10 -4.7619047619 x20 >= -0.32;+12.5 x10 -12.5 x17 <=
0.32;+12.5 x10 -12.5 x17 >= -0.32;+14.2857142857 x10 -14.2857142857 x21
<= 0.32;+14.2857142857 x10 -14.2857142857 x21 >= -0.32;+6.66666666666
x10 -6.66666666666 x22 <= 0.32;+6.66666666666 x10 -6.66666666666 x22 >=
-0.32;+50 x21 -50 x22 <= 0.32;+50 x21 -50 x22 >= -0.32;+5 x15 -5 x23 <=
0.16;+5 x15 -5 x23 >= -0.16;+5.55555555555 x22 -5.55555555555 x24 <=
0.16;+5.55555555555 x22 -5.55555555555 x24 >= -0.16;+3.7037037037 x23
-3.7037037037 x24 <= 0.16;+3.7037037037 x23 -3.7037037037 x24 >=
-0.16;+3.0303030303 x24 -3.0303030303 x25 <= 0.16;+3.0303030303 x24
-3.0303030303 x25 >= -0.16;+2.63157894737 x25 -2.63157894737 x26 <=
0.16;+2.63157894737 x25 -2.63157894737 x26 >= -0.16;+4.7619047619 x25
-4.7619047619 x27 <= 0.16;+4.7619047619 x25 -4.7619047619 x27 >=
-0.16;-2.5 x27 +2.5 x28 <= 0.65;+2.5 x27 -2.5 x28 >=
-0.65;+2.38095238095 x27 -2.38095238095 x29 <= 0.16;+2.38095238095 x27
-2.38095238095 x29 >= -0.16;+1.66666666667 x27 -1.66666666667 x30 <=
0.16;+1.66666666667 x27 -1.66666666667 x30 >= -0.16;+2.22222222222 x29
-2.22222222222 x30 <= 0.16;+2.22222222222 x29 -2.22222222222 x30 >=
-0.16;+5 x8 -5 x28 <= 0.32;+5 x8 -5 x28 >= -0.32;+16.6666666667 x6
-16.6666666667 x28 <= 0.32;+16.6666666667 x6 -16.6666666667 x28 >=
-0.32;+1200 Pg1 -y1 <= 0;+3600 Pg1 -y1 <= 288;+7600 Pg1 -y1 <=
1728;+2000 Pg2 -y2 <= 0;+4400 Pg2 -y2 <= 288;+8400 Pg2 -y2 <= 1728;+1200
Pg13 -y13 <= 0;+3600 Pg13 -y13 <= 288;+7600 Pg13 -y13 <= 1728;+2000 Pg22
-y22 <= 0;+4400 Pg22 -y22 <= 288;+8400 Pg22 -y22 <= 1728;+2000 Pg23 -y23
<= 0;+4400 Pg23 -y23 <= 288;+8400 Pg23 -y23 <= 1728;+1200 Pg27 -y27 <=
0;+3600 Pg27 -y27 <= 288;+7600 Pg27 -y27 <= 1728;
/* Variable bounds */-Inf <= Pg1 <= 0.8;-Inf <= Pg2 <= 0.8;-Inf <= Pg13
<= 0.4;-Inf <= Pg22 <= 0.5;-Inf <= Pg23 <= 0.3;-Inf <= Pg27 <= 0.55;x1 =
0;-Inf <= x2 <= 300;-Inf <= x3 <= 300;-Inf <= x4 <= 300;-Inf <= x5 <=
300;-Inf <= x6 <= 300;-Inf <= x7 <= 300;-Inf <= x8 <= 300;-Inf <= x9 <=
300;-Inf <= x10 <= 300;-Inf <= x11 <= 300;-Inf <= x12 <= 300;-Inf <= x13
<= 300;-Inf <= x14 <= 300;-Inf <= x15 <= 300;-Inf <= x16 <= 300;-Inf <=
x17 <= 300;-Inf <= x18 <= 300;-Inf <= x19 <= 300;-Inf <= x20 <= 300;-Inf
<= x21 <= 300;-Inf <= x22 <= 300;-Inf <= x23 <= 300;-Inf <= x24 <=
300;-Inf <= x25 <= 300;-Inf <= x26 <= 300;-Inf <= x27 <= 300;-Inf <= x28
<= 300;-Inf <= x29 <= 300;-Inf <= x30 <= 300;