[Cbc-tickets] [COIN-OR Branch-and-Cut MIP Solver] #178: MIP Integer Optimality Tolerance (ratioGap) Not Respected
COIN-OR Branch-and-Cut MIP Solver
coin-trac at coin-or.org
Tue Sep 5 17:31:55 EDT 2017
#178: MIP Integer Optimality Tolerance (ratioGap) Not Respected
---------------------+-----------------
Reporter: mforness | Owner: tkr
Type: defect | Status: new
Priority: major | Component: Cbc
Version: 2.9.4 | Keywords:
---------------------+-----------------
I’ve created a MIP model with Excel's OpenSolver add-in that solves with
Cbc. I have the ratioGap (“Branch and Bound Tolerance (%)” setting in
OpenSolver) set to 0.1%. However the solution returned by Cbc does not
seem to respect this tolerance setting. For example, when I solve the
continuous/relaxed linear model, the objective value being minimized is
solved to 3,613,245. But with the ratioGap set to 0.001, the model returns
a solution of 8,388,236, well outside the 0.1% tolerance I was expecting.
I’ve set ratioGap to various other settings with similar results. At this
point I am not sure if I'm encountering a bug, or if I have issues within
my model.
I have attached the lp model file, the sol solution file, and the
OpenSolver log file.
Brief model explanation: this is a production scheduling MIP model
designed to determine the production location for each piece of demand in
a way that minimizes lead time to the customer, subject to capacity
constraints, with penalty costs added for exceeding capacity. The decision
variables for ‘production quantity’ are constrained to integers. This is
still loaded with test data.
Note that I also created an overly simplified version of the model to test
a similar structure to see if I could better isolate the error. I again
encountered Cbc returning a solution outside of the specified integer
tolerance % (even with the tolerance set to 0%, the solution returned was
4.2% larger than the continuous/relaxed solution).
--
Ticket URL: <https://projects.coin-or.org/Cbc/ticket/178>
COIN-OR Branch-and-Cut MIP Solver <http://projects.coin-or.org/Cbc>
An LP-based branch-and-cut MIP solver.
More information about the Cbc-tickets
mailing list