[Cgl-tickets] [COIN-OR Cut Generator Library] #15: CglSimpleRoundingTest fails; solver-dependent coding

COIN-OR Cut Generator Library coin-trac at coin-or.org
Thu May 31 17:44:15 EDT 2007


#15: CglSimpleRoundingTest fails; solver-dependent coding
-------------------------------+--------------------------------------------
 Reporter:  lou                |       Owner:  rlh  
     Type:  defect             |      Status:  new  
 Priority:  minor              |   Milestone:       
Component:  CglSimpleRounding  |     Version:  trunk
 Keywords:                     |  
-------------------------------+--------------------------------------------
 The test around line 101 ({{{srRowCut2 == solRowCut}}}) fails because it
 assumes an ordering for indices in the packed vector returned from the
 cut. Different underlying solvers will produce different orders.

 This will test for mathematical equality, not structural equality;
 critical change is isEquivalent:
 {{{
 assert(srRowCut2.OsiCut::operator==(solRowCut)) ;
 assert(srRowCut2.row().isEquivalent(solRowCut.row())) ;
 assert(srRowCut2.lb() == solRowCut.lb()) ;
 assert(srRowCut2.ub() == solRowCut.ub()) ;
 }}}

-- 
Ticket URL: <https://projects.coin-or.org:8888/Cgl/ticket/15>
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