19 #ifndef _STATISTICS_H_ 20 #define _STATISTICS_H_ 56 readingTime->~Timer();
57 solvingTime->~Timer();
58 preprocessingTime->~Timer();
59 simplexTime->~Timer();
61 transformTime->~Timer();
62 rationalTime->~Timer();
63 reconstructionTime->~Timer();
78 void clearSolvingData();
81 void print(std::ostream& os);
159 #include "statistics.hpp" 161 #endif // _STATISTICS_H_ R sumPrimalDegen
the sum of the rate of primal degeneracy at each iteration
int stallRefinements
number of refinement steps without pivots
Real luFactorizationTimeReal
time for factorizing bases matrices in real precision
Real multTimeFull
time for computing A*x ignoring sparsity (setupPupdate(), PRICE step)
Timer * simplexTime
simplex time
R finalCompObj
the final objective function of the complementary problem
Real luFactorizationTimeRational
time for factorizing bases matrices in rational precision
int pivotRefinements
number of refinement steps until final basis is reached
R decompBasisCondNum
the condition number for the basis used to perform the decomposition
int iterationsFromBasis
number of iterations from Basis
Timer * rationalTime
time for rational LP solving (included in solving time)
int callsReducedProb
number of times the reduced problem is solved. This includes the initial solve.
R finalBasisCondition
condition number estimate of the optimal basis matrix
SoPlexBase< R > & operator=(const SoPlexBase< R > &rhs)
assignment operator
int numRedProbRows
number of rows in the reduced problem
int multColwiseCalls
number of products A*x columnwise (setupPupdate(), PRICE step)
R maxRowViol
the max row violations in the original problem using the red prob sol
int rationalReconstructions
number of rational reconstructions performed
Timer * reconstructionTime
time for rational reconstructions
R totalBoundViol
the sum of the bound violations in the original problem using the red prob sol
Real multTimeColwise
time for computing A*x columnwise (setupPupdate(), PRICE step)
Real luSolveTimeRational
time for solving linear systems in rational precision
int multSparseCalls
number of products A*x exploiting sparsity (setupPupdate(), PRICE step)
Timer * syncTime
time for synchronization between real and rational LP (included in solving time)
int iterationsCompProb
number of iterations of the complementary problem
int feasRefinements
number of refinement steps during infeasibility test
Real luSolveTimeReal
time for solving linear systems in real precision
Timer * readingTime
reading time not included in solving time
Real multTimeUnsetup
time for computing A*x w/o sparsity information (setupPupdate(), PRICE step)
int unbdRefinements
number of refinement steps during undboundedness test
R sumDualDegen
the sum of the rate of dual degeneracy at each iteration
int iterationsPrimal
number of iterations with Primal
int refinements
number of refinement steps
R totalRowViol
the sum of the row violations in the original problem using the red prob sol
Timer::TYPE timerType
type of timer (user or wallclock)
int iterationsRedProb
number of iterations of the reduced problem
Preconfigured SoPlex LP solver.
R maxBoundViol
the max bound violation in the original problem using the red prob sol
int redProbStatus
status of the reduced problem
int luSolvesReal
number of (forward and backward) solves with basis matrix in real precision
Timer * solvingTime
solving time
Everything should be within this namespace.
int multFullCalls
number of products A*x ignoring sparsity (setupPupdate(), PRICE step)
int multUnsetupCalls
number of products A*x w/o sparsity information (setupPupdate(), PRICE step)
Real multTimeSparse
time for computing A*x exploiting sparsity (setupPupdate(), PRICE step)
int boundflips
number of dual bound flips
int luFactorizationsReal
number of basis matrix factorizations in real precision
int compProbStatus
status of the complementary problem
int numRedProbCols
number of columns in the reduced problem
int iterationsInit
number of iterations in the initial LP
int degenPivotCandPrimal
number of pivoting candidates that will produce a degenerate step in the primal
Timer * transformTime
time for transforming LPs (included in solving time)
int iterationsPolish
number of iterations during solution polishing
int luFactorizationsRational
number of basis matrix factorizations in rational precision
int degenPivotsDual
number of dual degenerate pivots
int degenPivotCandDual
number of pivoting candidates that will produce a degenerate step in the dual
Timer * preprocessingTime
preprocessing time
Wrapper for the system time query methods.
int iterations
number of iterations/pivots
void spx_free(T &p)
Release memory.
int degenPivotsPrimal
number of primal degenerate pivots