#12004: copying a linear program using Coin solver consumes enormous amounts of
memory
----------------------------------+-----------------------------------------
   Reporter:  john_perry          |          Owner:  ncohen                     
           
       Type:  defect              |         Status:  new                        
           
   Priority:  major               |      Milestone:  sage-4.8                   
           
  Component:  linear programming  |       Keywords:  linear programming, Coin, 
copy, memory
Work_issues:                      |       Upstream:  N/A                        
           
   Reviewer:                      |         Author:  john_perry                 
           
     Merged:                      |   Dependencies:                             
           
----------------------------------+-----------------------------------------

Comment(by ncohen):

 Ohhhhhh !! Now I remember why there is this solver="GLPK" where it
 shouldn't be, inside of the code ! It's because three lines later the
 ``_backend`` variable is overwritten anyway :

 {{{
 p._backend = (<GenericBackend> self._backend).copy()
 }}}

 So the solver used by the copy of the MILP will indeed be the same as the
 current solver, and all is well under the sun. Now, for some reason the
 bug could come from the fact that even though the p._backend is
 overwritten, the former object is not freed. Would a del p._backend just
 before the assigning a new value to p._backend solve the problem ? `:-)`

 Nathann

-- 
Ticket URL: <http://trac.sagemath.org/sage_trac/ticket/12004#comment:2>
Sage <http://www.sagemath.org>
Sage: Creating a Viable Open Source Alternative to Magma, Maple, Mathematica, 
and MATLAB

-- 
You received this message because you are subscribed to the Google Groups 
"sage-trac" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/sage-trac?hl=en.

Reply via email to