[Cbc] CBC reports infeasible, GLPK solves
Joshua Arnott
josh at snorfalorpagus.net
Wed Sep 24 07:32:33 EDT 2014
Hello,
I've come across a MILP which CBC reports as proven infeasible, but which
GLPK solves.
I've uploaded the problem in *.lp format here:
http://pastebin.com/EEifbfpy
The problem was automatically generated based on some data. It's one of
many, and is the only one I've come across so far that exhibits this
problem. I guess it's something to do with tolerances or precision in CBC.
Is there anything I can do to get CBC to solve it?
See below the outputs fro CBC and GLPK (via GLPSOL).
Kind regards,
Josh
The output from CBC:
Welcome to the CBC MILP Solver
Version: 2.7.5
Build Date: Nov 10 2011
Revision Number: 1759
command line - C:\MinGW32-xy\msys\1.0\local\bin\cbc.exe -import problem.lp
-gomory on -branchAndCut (default strategy 1)
Coin0009I CoinLpIO::readLp(): Maximization problem reformulated as
minimization
Option for gomoryCuts changed from ifmove to on
Continuous objective value is -4.72248e+006 - 0.00 seconds
Cgl0003I 0 fixed, 0 tightened bounds, 0 strengthened rows, 23 substitutions
Cgl0003I 0 fixed, 0 tightened bounds, 0 strengthened rows, 23 substitutions
Cgl0003I 0 fixed, 0 tightened bounds, 0 strengthened rows, 23 substitutions
Cgl0003I 0 fixed, 0 tightened bounds, 0 strengthened rows, 23 substitutions
Cgl0003I 0 fixed, 0 tightened bounds, 0 strengthened rows, 23 substitutions
Cgl0003I 0 fixed, 0 tightened bounds, 0 strengthened rows, 23 substitutions
Cgl0003I 0 fixed, 0 tightened bounds, 0 strengthened rows, 23 substitutions
Cgl0003I 0 fixed, 0 tightened bounds, 0 strengthened rows, 23 substitutions
Cgl0004I processed model has 23 rows, 46 columns (23 integer) and 46
elements
Cbc0038I Solution found of -4.72139e+006
Cbc0038I Before mini branch and bound, 23 integers at bound fixed and 23
continuous
Cbc0038I Mini branch and bound did not improve solution (0.01 seconds)
Cbc0038I After 0.01 seconds - Feasibility pump exiting with objective of
-4.72139e+006 - took 0.00 seconds
Cbc0012I Integer solution of -4721393.5 found by feasibility pump after 0
iterations and 0 nodes (0.01 seconds)
Cbc0009I Objective coefficients multiple of 0.075
Cbc0001I Search completed - best objective -4721393.495, took 0 iterations
and 0 nodes (0.01 seconds)
Cbc0035I Maximum depth 0, 0 variables fixed on reduced cost
Clp0014I Perturbing problem by 0.001 % of 0.1 - largest nonzero change 0 (%
0) - largest zero change 0
Clp0006I 0 Obj -4721178 Primal inf 0.12781497 (23)
Clp0006I 0 Obj -4721178 Primal inf 0.12781497 (23)
Clp0006I 0 Obj -4721178 Primal inf 0.12781497 (23)
Clp0001I Primal infeasible - objective value -4721178
Cuts at root node changed objective from -4.72139e+006 to -4.72139e+006
Probing was tried 0 times and created 0 cuts of which 0 were active after
adding rounds of cuts (0.000 seconds)
Gomory was tried 0 times and created 0 cuts of which 0 were active after
adding rounds of cuts (0.000 seconds)
Knapsack was tried 0 times and created 0 cuts of which 0 were active after
adding rounds of cuts (0.000 seconds)
Clique was tried 0 times and created 0 cuts of which 0 were active after
adding rounds of cuts (0.000 seconds)
MixedIntegerRounding2 was tried 0 times and created 0 cuts of which 0 were
active after adding rounds of cuts (0.000 seconds)
FlowCover was tried 0 times and created 0 cuts of which 0 were active after
adding rounds of cuts (0.000 seconds)
TwoMirCuts was tried 0 times and created 0 cuts of which 0 were active
after adding rounds of cuts (0.000 seconds)
Result - Problem proven infeasible
Objective value:
100000000000000010000000000000000000000000000000000.00000000
Enumerated nodes: 0
Total iterations: 0
Time (CPU seconds): 0.01
Time (Wallclock seconds): 0.01
Total time (CPU seconds): 0.01 (Wallclock seconds): 0.01
And the output from GLPK:
GLPSOL: GLPK LP/MIP Solver, v4.52
Parameter(s) specified in the command line:
--cuts --lp problem.lp
Reading problem data from `problem.lp'...
117 rows, 69 columns, 184 non-zeros
46 integer variables, all of which are binary
253 lines were read
GLPK Integer Optimizer, v4.52
117 rows, 69 columns, 184 non-zeros
46 integer variables, all of which are binary
Preprocessing...
23 constraint coefficient(s) were reduced
23 rows, 46 columns, 46 non-zeros
23 integer variables, all of which are binary
Scaling...
A: min|aij| = 1.000e+000 max|aij| = 2.737e+003 ratio = 2.737e+003
GM: min|aij| = 1.000e+000 max|aij| = 1.000e+000 ratio = 1.000e+000
EQ: min|aij| = 1.000e+000 max|aij| = 1.000e+000 ratio = 1.000e+000
2N: min|aij| = 6.683e-001 max|aij| = 1.039e+000 ratio = 1.555e+000
Constructing initial basis...
Size of triangular part is 23
Solving LP relaxation...
GLPK Simplex Optimizer, v4.52
23 rows, 46 columns, 46 non-zeros
* 0: obj = 2.300000000e+001 infeas = 0.000e+000 (0)
* 46: obj = 4.721393495e+006 infeas = 0.000e+000 (0)
OPTIMAL LP SOLUTION FOUND
Integer optimization begins...
Gomory's cuts enabled
MIR cuts enabled
Cover cuts enabled
Clique cuts enabled
Constructing conflict graph...
No conflicts found
+ 46: mip = not found yet <= +inf (1; 0)
+ 46: >>>>> 4.721393495e+006 <= 4.721393495e+006 0.0% (1; 0)
+ 46: mip = 4.721393495e+006 <= tree is empty 0.0% (0; 1)
INTEGER OPTIMAL SOLUTION FOUND
Time used: 0.0 secs
Memory used: 0.1 Mb (98120 bytes)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://list.coin-or.org/pipermail/cbc/attachments/20140924/0aeba4a6/attachment.html>
More information about the Cbc
mailing list