[Cgl-tickets] [COIN-OR Cut Generator Library] #40: CglZeroHalf test fails on i386
COIN-OR Cut Generator Library
coin-trac at coin-or.org
Sun Nov 3 10:08:07 EST 2013
#40: CglZeroHalf test fails on i386
---------------------+----------------------
Reporter: mlubin | Owner: somebody
Type: defect | Status: new
Priority: blocker | Milestone:
Component: Cgl | Version: trunk
Keywords: |
---------------------+----------------------
Cgl-0.58-2 fails to run `make test` on linux 32-bit x86 systems:
{{{
*****************************************
Testing CglZeroHalf with OsiClpSolverInterface
Coin0008I LSEU read with 0 errors
Coin0506I Presolve 28 (0) rows, 88 (-1) columns and 308 (-1) elements
Clp0006I 0 Obj 0 Primal inf 16.856713 (10)
Clp0006I 32 Obj 834.68235
Clp0000I Optimal - objective value 834.68235
Coin0511I After Postsolve, objective 834.68235, infeasibilities - dual 0
(0), primal 0 (0)
Clp0032I Optimal objective 834.6823529 - 32 iterations time 0.002,
Presolve -0.00
Clp0006I 0 Obj 834.68235 Primal inf 0.013463473 (2)
Clp0006I 2 Obj 834.68235
Clp0000I Optimal - objective value 834.68235
Zero cuts 2
lt-unitTest: CglZeroHalfTest.cpp:89: void CglZeroHalfUnitTest(const
OsiSolverInterface *, const std::string): Assertion `lpRelaxBefore <
lpRelaxAfter' failed.
}}}
{{{
$ uname -a
Linux debian 3.10-3-686-pae #1 SMP Debian 3.10.11-1 (2013-09-10) i686
GNU/Linux
$ g++ --version
g++ (Debian 4.8.2-1) 4.8.2
}}}
I did some preliminary digging, and it seems like Clp returns a different
optimal solution to the LP, leading to different cuts being generated
which fail to improve the objective. It's hard to tell whether this means
that there is anything wrong with the cut generator or if the test was
just assuming a particular solution to the LP. Interestingly, when built
with `--enable-debug`, Clp returns the same solution as on 64-bit machines
and the test passes. This doesn't necessarily mean that there's a bug
anywhere though; it could just be floating-point noise.
This error is blocking updating the Cgl package in Debian.
--
Ticket URL: <https://projects.coin-or.org/Cgl/ticket/40>
COIN-OR Cut Generator Library <http://projects.coin-or.org/Cgl>
A library of mixed-integer programming cutting plane generators.
More information about the Cgl-tickets
mailing list