[Osi-tickets] [COIN-OR Open Solver Interface] #48: OsiCbc forgets message handler
COIN-OR Open Solver Interface
coin-trac at coin-or.org
Sun Feb 10 14:05:27 EST 2008
#48: OsiCbc forgets message handler
--------------------+-------------------------------------------------------
Reporter: stefan | Owner: lou
Type: defect | Status: new
Priority: minor | Milestone:
Component: OsiCbc | Version:
Keywords: |
--------------------+-------------------------------------------------------
Hi,
when I do a
{{{
OsiCbcSolverInterface::passInMessageHandler(mymsghandler);
}}}
before an {{{initialSolve()}}} or {{{branchAndBound()}}}, then output
still goes through the default message handler, i.e., to the screen.
For an LP this looks like
{{{
Coin0506I Presolve 5 (0) rows, 6 (0) columns and 12 (0) elements
Clp0028I Crash put 0 variables in basis, 0 dual infeasibilities
Clp0006I 0 Obj 0 Primal inf 900 (3) Dual inf 6e+10 (6)
Clp0006I 3 Obj 153.675
Clp0000I Optimal - objective value 153.675
Coin0511I After Postsolve, objective 153.675, infeasibilities - dual 0
(0), primal 0 (0)
Clp0006I 0 Obj 153.675
Clp0006I 0 Obj 153.675
Clp0000I Optimal - objective value 153.675
}}}
For a MIP, this looks like
{{{
Cbc0031I 8 added rows had average density of 42.875
Cbc0013I At root node, 8 cuts changed objective from 204.368 to 211.666 in
100 passes
Cbc0014I Cut generator 0 (Probing) - 0 row cuts (0 active), 0 column cuts
in 1.188 seconds - new frequency is -100
Cbc0014I Cut generator 1 (Gomory) - 540 row cuts (8 active), 0 column cuts
in 0.036 seconds - new frequency is -100
Cbc0014I Cut generator 2 (Knapsack) - 0 row cuts (0 active), 0 column cuts
in 0.008 seconds - new frequency is -100
Cbc0014I Cut generator 3 (Clique) - 0 row cuts (0 active), 0 column cuts
in 0.000 seconds - new frequency is -100
Cbc0014I Cut generator 4 (FlowCover) - 0 row cuts (0 active), 0 column
cuts in 0.024 seconds - new frequency is -100
Cbc0014I Cut generator 5 (MixedIntegerRounding2) - 68 row cuts (0 active),
0 column cuts in 0.024 seconds - new frequency is -100
Cbc0010I After 0 nodes, 1 on tree, 1e+50 best solution, best possible
211.666 (1.40 seconds)
Cbc0015I Node 1 Obj 211.666 Unsat 7 depth 1
Cbc0015I Node 2 Obj 211.666 Unsat 8 depth 2
Cbc0015I Node 3 Obj 211.674 Unsat 3 depth 3
Cbc0015I Node 4 Obj 211.674 Unsat 3 depth 4
Cbc0015I Node 5 Obj 211.675 Unsat 2 depth 5
Cbc0015I Node 6 Obj 212.173 Unsat 2 depth 6
Cbc0004I Integer solution of 213.711 found after 1037 iterations and 7
nodes (1.42 seconds)
Cbc0015I Node 11 Obj 211.666 Unsat 5 depth 2
Cbc0015I Node 13 Obj 211.983 Unsat 5 depth 3
Cbc0015I Node 14 Obj 213.347 Unsat 2 depth 4
Cbc0015I Node 18 Obj 211.667 Unsat 4 depth 1
Cbc0004I Integer solution of 212.111 found after 1206 iterations and 20
nodes (1.44 seconds)
Cbc0001I Search completed - best objective 212.111, took 1206 iterations
and 20 nodes (1.44 seconds)
Cbc0032I Strong branching done 146 times (1634 iterations), fathomed 3
nodes and fixed 5 variables
Cbc0035I Maximum depth 6, 60 variables fixed on reduced cost
}}}
I'm using Osi 0.98, Clp 1.6, and Cbc 2.0, all stable.
Best,
Stefan
--
Ticket URL: <https://projects.coin-or.org/Osi/ticket/48>
COIN-OR Open Solver Interface <http://projects.coin-or.org/Osi>
An API for a variety of LP and MIP solvers (and more).
More information about the Osi-tickets
mailing list