#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.