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 and value . This is provided by class UpdateVector. UpdateVectors are derived from DVector and provide additional methods for saving and setting the multiplicator and the update vector . Further, it allows for efficient sparse updates, by providing an IdxSet idx() containing the nonzero indices of . Definition at line 53 of file updatevector.h. Constructor & Destructor Documentation
default constructor. Definition at line 71 of file updatevector.h. References UpdateVector::isConsistent(). Referenced by UpdateVector::~UpdateVector().
Definition at line 79 of file updatevector.h. References UpdateVector::UpdateVector().
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 VectorBase< Real >::clear(), and UpdateVector::clearUpdate(). Referenced by SPxSolver::clear().
clear , Definition at line 160 of file updatevector.h. References SSVectorBase< R >::clear(). Referenced by UpdateVector::clear(), and SPxSolver::clearUpdateVecs().
update vector , writeable Definition at line 122 of file updatevector.h. References UpdateVector::thedelta. Referenced by SPxSolver::computeDualfarkas4Col(), SPxSolver::computeDualfarkas4Row(), SPxSolver::computePrimalray4Col(), SPxSolver::computePrimalray4Row(), SPxSolver::enter(), SPxDevexPR::entered4(), SPxSteepPR::entered4(), SPxBoundFlippingRT::flipAndUpdate(), SPxSolver::getEnterVals2(), SPxSolver::getLeaveVals2(), SPxSolver::isConsistent(), SPxSolver::leave(), SPxDevexPR::left4(), SPxSteepPR::left4(), 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(), SPxBoundFlippingRT::selectLeave(), SPxSolver::setupPupdate(), SPxFastRT::shortEnter(), SPxSolver::updateCoTest(), and SPxSolver::updateTest().
nonzero indices of update vector Definition at line 133 of file updatevector.h. References SSVectorBase< R >::indices(). Referenced by SPxDevexPR::entered4(), SPxSteepPR::entered4(), SPxDevexPR::left4(), SPxSteepPR::left4(), SPxDefaultRT::selectEnter(), SPxDefaultRT::selectLeave(), SPxSolver::updateCoTest(), SPxSolver::updateFtest(), and SPxSolver::updateTest().
Definition at line 42 of file updatevector.cpp. References VectorBase< Real >::dim(), SSVectorBase< R >::dim(), DVectorBase< Real >::isConsistent(), SSVectorBase< R >::isConsistent(), MSGinconsistent, and UpdateVector::thedelta. Referenced by SPxSolver::enter(), SPxSolver::isConsistent(), SPxSolver::leave(), UpdateVector::operator=(), UpdateVector::reDim(), and UpdateVector::UpdateVector().
assignment from DVector Definition at line 84 of file updatevector.h. References UpdateVector::isConsistent(), and DVectorBase< Real >::operator=(). Referenced by UpdateVector::operator=().
assignment from Vector Definition at line 94 of file updatevector.h. References UpdateVector::isConsistent(), UpdateVector::operator=(), and DVectorBase< Real >::operator=().
assignment Definition at line 21 of file updatevector.cpp. References UpdateVector::isConsistent(), DVectorBase< Real >::operator=(), UpdateVector::thedelta, and UpdateVector::theval.
reset dimension Definition at line 167 of file updatevector.h. References UpdateVector::isConsistent(), DVectorBase< Real >::reDim(), and SSVectorBase< R >::reDim(). Referenced by SPxSolver::reDim().
Perform the update. Add Definition at line 147 of file updatevector.h. References VectorBase< Real >::multAdd(). Referenced by SPxSolver::doPupdate(), SPxSolver::enter(), and SPxSolver::leave().
update multiplicator , writeable 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::delta(), UpdateVector::isConsistent(), and UpdateVector::operator=().
update multiplicator Definition at line 60 of file updatevector.h. Referenced by UpdateVector::operator=(), and UpdateVector::value(). |