All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
UpdateVector Class Reference Dense vector with semi-sparse vector for updatesIn many algorithms vectors are updated in every iteration, by adding a multiple of another vector to it, i.e., given a vector
Inheritance diagram for UpdateVector:
![]()
Detailed DescriptionDense vector with semi-sparse vector for updates In many algorithms vectors are updated in every iteration, by adding a multiple of another vector to it, i.e., given a vector While the update itself can easily be expressed with methods of the class Vector, it is often desirable to save the last update vector UpdateVectors are derived from DVector and provide additional methods for saving and setting the multiplicator Definition at line 53 of file updatevector.h. Constructor & Destructor Documentation
default constructor. Definition at line 71 of file updatevector.h. References UpdateVector::isConsistent().
Definition at line 79 of file updatevector.h.
copy constructor Definition at line 34 of file updatevector.cpp. References UpdateVector::isConsistent(). Member Function Documentation
clear vector and update vector Definition at line 153 of file updatevector.h. References Vector::clear(), and UpdateVector::clearUpdate(). Referenced by SPxSolver::clear().
clear Definition at line 160 of file updatevector.h. References SSVector::clear(), UpdateVector::thedelta, and UpdateVector::theval. Referenced by UpdateVector::clear(), and SPxSolver::clearUpdateVecs().
update vector Definition at line 122 of file updatevector.h. References UpdateVector::thedelta. Referenced by SPxSolver::enter(), SPxSteepPR::entered4(), SPxDevexPR::entered4X(), SPxBoundFlippingRT::flipAndUpdate(), SPxSolver::getLeaveVals2(), SPxSolver::isConsistent(), SPxSolver::leave(), SPxSteepPR::left4(), SPxDevexPR::left4X(), SPxFastRT::maxDelta(), SPxFastRT::maxReEnter(), SPxFastRT::maxReLeave(), SPxFastRT::maxSelect(), SPxFastRT::maxShortLeave(), SPxFastRT::minDelta(), SPxFastRT::minReEnter(), SPxFastRT::minReLeave(), SPxFastRT::minSelect(), SPxFastRT::minShortLeave(), SPxSolver::perturbMax(), SPxSolver::perturbMaxEnter(), SPxSolver::perturbMaxLeave(), SPxSolver::perturbMin(), SPxSolver::perturbMinEnter(), SPxSolver::perturbMinLeave(), SPxDefaultRT::selectEnter(), SPxHarrisRT::selectEnter(), SPxSteepPR::selectEnter(), SPxFastRT::selectEnter(), SPxBoundFlippingRT::selectEnter(), SPxDefaultRT::selectLeave(), SPxHarrisRT::selectLeave(), SPxSteepPR::selectLeave(), SPxFastRT::selectLeave(), SPxSteepPR::selectLeavePart(), SPxSteepPR::selectLeaveSparse(), SPxSolver::setupPupdate(), SPxFastRT::shortEnter(), SPxSolver::updateCoTest(), and SPxSolver::updateTest().
nonzero indices of update vector Definition at line 133 of file updatevector.h. References SSVector::indices(), and UpdateVector::thedelta. Referenced by SPxSteepPR::entered4(), SPxDevexPR::entered4X(), SPxSteepPR::left4(), SPxDevexPR::left4X(), SPxDefaultRT::selectEnter(), SPxDefaultRT::selectLeave(), SPxSolver::updateCoTest(), SPxSolver::updateFtest(), and SPxSolver::updateTest().
Definition at line 42 of file updatevector.cpp. References Vector::dim(), SSVector::dim(), DVector::isConsistent(), SSVector::isConsistent(), MSGinconsistent, and UpdateVector::thedelta. Referenced by SPxSolver::enter(), SPxSolver::isConsistent(), SPxSolver::leave(), UpdateVector::operator=(), and UpdateVector::UpdateVector().
assignment from DVector Definition at line 84 of file updatevector.h. References UpdateVector::isConsistent(), and DVector::operator=().
assignment from Vector Definition at line 94 of file updatevector.h. References UpdateVector::isConsistent(), and DVector::operator=().
assignment Definition at line 21 of file updatevector.cpp. References UpdateVector::isConsistent(), DVector::operator=(), UpdateVector::thedelta, and UpdateVector::theval.
reset dimension Definition at line 167 of file updatevector.h. References DVector::reDim(), SSVector::reDim(), and UpdateVector::thedelta. Referenced by SPxSolver::reDim().
Perform the update. Add Definition at line 147 of file updatevector.h. References Vector::multAdd(), UpdateVector::thedelta, and UpdateVector::theval. Referenced by SPxSolver::doPupdate(), SPxSolver::enter(), and SPxSolver::leave().
update multiplicator Definition at line 111 of file updatevector.h. References UpdateVector::theval. Referenced by SPxSolver::enter(), and SPxSolver::leave().
update multiplicator Definition at line 116 of file updatevector.h. References UpdateVector::theval. Member Data Documentation
update vector Definition at line 61 of file updatevector.h. Referenced by UpdateVector::clearUpdate(), UpdateVector::delta(), UpdateVector::idx(), UpdateVector::isConsistent(), UpdateVector::operator=(), UpdateVector::reDim(), and UpdateVector::update().
update multiplicator Definition at line 60 of file updatevector.h. Referenced by UpdateVector::clearUpdate(), UpdateVector::operator=(), UpdateVector::update(), and UpdateVector::value().
|