Use an extra member variable as a buffer for working with the dense row instead of misusing p_work. I think that should be as efficient and much cleaner.
Use an extra member variable as a buffer for the heap instead of misusing nonz and num. The method enQueueMin() seems to sort the nonzeros or something, for which it only needs some empty vector of size num.
Use an extra member variable as a buffer for the heap instead of misusing nonz and num. The method enQueueMin() seems to sort the nonzeros or something, for which it only needs some empty vector of size num.
SLUFactorRational seems to be partly an wrapper for CLUFactorRational (was C). This should be properly integrated and demangled.
Does is make sense, to call x.clear() when next x.altValues() is called.
implement automatic rep switch, based on row/col dim
introduce status codes for SoPlex, especially for rational solving
implement main IR loop for primal and dual feasible case with fail otherwise (Ambros)
implement statistical info (time, factor time, iters, ...) since last call to solveReal() or solveRational() (Ambros?)
implement performInfeasibilityIR (Ambros?)
extend IR loop to infeasible case (Dan?)
extend IR loop to unbounded case (Dan?)
integrate rational reconstruction into IR loop
integrate rational SPxSolver and distinguish between original and transformed rational LP
rational scalers
rational simplifier
record and return "best" solutions found during IR (Ambros)
interface rational reconstruction code for rational vectors
SSVectorBase::multAdd() should be rewritten without pointer arithmetic.
SSVectorBase::multAdd() should be rewritten without pointer arithmetic.
SSVectorBase::multAdd() should be rewritten without pointer arithmetic.
Several SVectorBase modification methods are still accessible for UnitVector. They might be used to change the vector.
UnitVectorBase memory management must be changed when SVectorBase is redesigned.