qpOASES  3.2.1
An Implementation of the Online Active Set Strategy
SQProblem Member List

This is the complete list of members for SQProblem, including all inherited members.

AQProblemprotected
addBound(int_t number, SubjectToStatus B_status, BooleanType updateCholesky, BooleanType ensureLI=BT_TRUE)QProblemprotectedvirtual
addBound_checkLI(int_t number)QProblemprotectedvirtual
addBound_ensureLI(int_t number, SubjectToStatus B_status)QProblemprotectedvirtual
addConstraint(int_t number, SubjectToStatus C_status, BooleanType updateCholesky, BooleanType ensureLI=BT_TRUE)QProblemprotectedvirtual
addConstraint_checkLI(int_t number)QProblemprotectedvirtual
addConstraint_ensureLI(int_t number, SubjectToStatus C_status)QProblemprotectedvirtual
applyGivens(real_t c, real_t s, real_t nu, real_t xold, real_t yold, real_t &xnew, real_t &ynew) const QProblemBinlineprotected
areBoundsConsistent(const real_t *const lb, const real_t *const ub, const real_t *const lbA, const real_t *const ubA) const QProblemprotected
QProblemB::areBoundsConsistent(const real_t *const lb, const real_t *const ub) const QProblemBprotected
AxQProblemprotected
Ax_lQProblemprotected
Ax_uQProblemprotected
backsolveR(const real_t *const b, BooleanType transposed, real_t *const a) const QProblemBprotectedvirtual
backsolveR(const real_t *const b, BooleanType transposed, BooleanType removingBound, real_t *const a) const QProblemBprotectedvirtual
backsolveT(const real_t *const b, BooleanType transposed, real_t *const a) const QProblemprotectedvirtual
boundsQProblemBprotected
changeActiveSet(int_t BC_idx, SubjectToStatus BC_status, BooleanType BC_isBound)QProblemprotected
clear()QProblemprotected
computeCholesky()QProblemBprotectedvirtual
computeGivens(real_t xold, real_t yold, real_t &xnew, real_t &ynew, real_t &c, real_t &s) const QProblemBinlineprotected
computeProjectedCholesky()QProblemprotectedvirtual
constraintProductQProblemprotected
constraintsQProblemprotected
copy(const QProblem &rhs)QProblemprotected
QProblemB::copy(const QProblemB &rhs)QProblemBprotected
countQProblemBprotected
createDiagSparseMat(int_t n, real_t diagVal=1.0)QProblemBprotected
delta_xFR_TMPQProblemBprotected
delta_xFRyQProblemprotected
delta_xFRzQProblemprotected
delta_yAC_TMPQProblemprotected
determineDataShift(const real_t *const g_new, const real_t *const lbA_new, const real_t *const ubA_new, const real_t *const lb_new, const real_t *const ub_new, real_t *const delta_g, real_t *const delta_lbA, real_t *const delta_ubA, real_t *const delta_lb, real_t *const delta_ub, BooleanType &Delta_bC_isZero, BooleanType &Delta_bB_isZero)QProblemprotected
QProblemB::determineDataShift(const real_t *const g_new, const real_t *const lb_new, const real_t *const ub_new, real_t *const delta_g, real_t *const delta_lb, real_t *const delta_ub, BooleanType &Delta_bB_isZero)QProblemBprotected
determineHessianType()QProblemBprotected
determineStepDirection(const real_t *const delta_g, const real_t *const delta_lbA, const real_t *const delta_ubA, const real_t *const delta_lb, const real_t *const delta_ub, BooleanType Delta_bC_isZero, BooleanType Delta_bB_isZero, real_t *const delta_xFX, real_t *const delta_xFR, real_t *const delta_yAC, real_t *const delta_yFX)QProblemprotectedvirtual
dropInfeasibles(int_t BC_number, SubjectToStatus BC_status, BooleanType BC_isBound, real_t *xiB, real_t *xiC)QProblemprotected
ensureNonzeroCurvature(BooleanType removeBoundNotConstraint, int_t remIdx, BooleanType &exchangeHappened, BooleanType &addBoundNotConstraint, int_t &addIdx, SubjectToStatus &addStatus)QProblemprotected
flipperQProblemBprotected
freeConstraintMatrixQProblemprotected
freeHessianQProblemBprotected
gQProblemBprotected
getBounds(Bounds &_bounds) const QProblemBinline
getConstraints(Constraints &_constraints) const QProbleminline
getCount() const QProblemBinline
getDualSolution(real_t *const yOpt) const QProblemvirtual
getFreeVariablesFlags(BooleanType *varIsFree)QProblem
getHessianType() const QProblemBinline
getNAC() const QProbleminline
getNC() const QProbleminline
getNEC() const QProbleminline
getNFR() const QProblemBinline
getNFV() const QProblemBinline
getNFX() const QProblemBinline
getNIAC() const QProbleminline
getNV() const QProblemBinline
getNZ() const QProblemvirtual
getObjVal() const QProblemB
getObjVal(const real_t *const _x) const QProblemB
getOptions() const QProblemBinline
getPrimalSolution(real_t *const xOpt) const QProblemB
getPrintLevel() const QProblemBinline
getRelativeHomotopyLength(const real_t *const g_new, const real_t *const lb_new, const real_t *const ub_new, const real_t *const lbA_new, const real_t *const ubA_new)QProblemprotected
QProblemB::getRelativeHomotopyLength(const real_t *const g_new, const real_t *const lb_new, const real_t *const ub_new)QProblemBprotected
getStatus() const QProblemBinline
getWorkingSet(real_t *workingSet)QProblemvirtual
getWorkingSetBounds(real_t *workingSetB)QProblemvirtual
getWorkingSetConstraints(real_t *workingSetC)QProblemvirtual
HQProblemBprotected
haveCholeskyQProblemBprotected
hessianTypeQProblemBprotected
hotstart(SymmetricMatrix *H_new, const real_t *const g_new, Matrix *A_new, const real_t *const lb_new, const real_t *const ub_new, const real_t *const lbA_new, const real_t *const ubA_new, int_t &nWSR, real_t *const cputime=0, const Bounds *const guessedBounds=0, const Constraints *const guessedConstraints=0)SQProblem
hotstart(const real_t *const H_new, const real_t *const g_new, const real_t *const A_new, const real_t *const lb_new, const real_t *const ub_new, const real_t *const lbA_new, const real_t *const ubA_new, int_t &nWSR, real_t *const cputime=0, const Bounds *const guessedBounds=0, const Constraints *const guessedConstraints=0)SQProblem
hotstart(const char *const H_file, const char *const g_file, const char *const A_file, const char *const lb_file, const char *const ub_file, const char *const lbA_file, const char *const ubA_file, int_t &nWSR, real_t *const cputime=0, const Bounds *const guessedBounds=0, const Constraints *const guessedConstraints=0)SQProblem
hotstart(const real_t *const g_new, const real_t *const lb_new, const real_t *const ub_new, const real_t *const lbA_new, const real_t *const ubA_new, int_t &nWSR, real_t *const cputime=0, const Bounds *const guessedBounds=0, const Constraints *const guessedConstraints=0)SQProblem
hotstart(const char *const g_file, const char *const lb_file, const char *const ub_file, const char *const lbA_file, const char *const ubA_file, int_t &nWSR, real_t *const cputime=0, const Bounds *const guessedBounds=0, const Constraints *const guessedConstraints=0)SQProblem
QProblemB::hotstart(const real_t *const g_new, const real_t *const lb_new, const real_t *const ub_new, int_t &nWSR, real_t *const cputime=0, const Bounds *const guessedBounds=0)QProblemB
QProblemB::hotstart(const char *const g_file, const char *const lb_file, const char *const ub_file, int_t &nWSR, real_t *const cputime=0, const Bounds *const guessedBounds=0)QProblemB
infeasibleQProblemBprotected
init(SymmetricMatrix *_H, const real_t *const _g, Matrix *_A, const real_t *const _lb, const real_t *const _ub, const real_t *const _lbA, const real_t *const _ubA, int_t &nWSR, real_t *const cputime=0, const real_t *const xOpt=0, const real_t *const yOpt=0, const Bounds *const guessedBounds=0, const Constraints *const guessedConstraints=0, const real_t *const _R=0)QProblem
init(const real_t *const _H, const real_t *const _g, const real_t *const _A, const real_t *const _lb, const real_t *const _ub, const real_t *const _lbA, const real_t *const _ubA, int_t &nWSR, real_t *const cputime=0, const real_t *const xOpt=0, const real_t *const yOpt=0, const Bounds *const guessedBounds=0, const Constraints *const guessedConstraints=0, const real_t *const _R=0)QProblem
init(const char *const H_file, const char *const g_file, const char *const A_file, const char *const lb_file, const char *const ub_file, const char *const lbA_file, const char *const ubA_file, int_t &nWSR, real_t *const cputime=0, const real_t *const xOpt=0, const real_t *const yOpt=0, const Bounds *const guessedBounds=0, const Constraints *const guessedConstraints=0, const char *const R_file=0)QProblem
QProblemB::init(SymmetricMatrix *_H, const real_t *const _g, const real_t *const _lb, const real_t *const _ub, int_t &nWSR, real_t *const cputime=0, const real_t *const xOpt=0, const real_t *const yOpt=0, const Bounds *const guessedBounds=0, const real_t *const _R=0)QProblemB
QProblemB::init(const real_t *const _H, const real_t *const _g, const real_t *const _lb, const real_t *const _ub, int_t &nWSR, real_t *const cputime=0, const real_t *const xOpt=0, const real_t *const yOpt=0, const Bounds *const guessedBounds=0, const real_t *const _R=0)QProblemB
QProblemB::init(const char *const H_file, const char *const g_file, const char *const lb_file, const char *const ub_file, int_t &nWSR, real_t *const cputime=0, const real_t *const xOpt=0, const real_t *const yOpt=0, const Bounds *const guessedBounds=0, const char *const R_file=0)QProblemB
isBlocking(real_t num, real_t den, real_t epsNum, real_t epsDen, real_t &t) const QProblemBinlineprotected
isCPUtimeLimitExceeded(const real_t *const cputime, real_t starttime, int_t nWSR) const QProblemBprotected
isInfeasible() const QProblemBinline
isInitialised() const QProblemBinline
isSolved() const QProblemBinline
isUnbounded() const QProblemBinline
lbQProblemBprotected
lbAQProblemprotected
loadQPvectorsFromFile(const char *const g_file, const char *const lb_file, const char *const ub_file, const char *const lbA_file, const char *const ubA_file, real_t *const g_new, real_t *const lb_new, real_t *const ub_new, real_t *const lbA_new, real_t *const ubA_new) const QProblemprotected
QProblemB::loadQPvectorsFromFile(const char *const g_file, const char *const lb_file, const char *const ub_file, real_t *const g_new, real_t *const lb_new, real_t *const ub_new) const QProblemBprotected
obtainAuxiliaryWorkingSet(const real_t *const xOpt, const real_t *const yOpt, const Bounds *const guessedBounds, const Constraints *const guessedConstraints, Bounds *auxiliaryBounds, Constraints *auxiliaryConstraints) const QProblemprotected
QProblemB::obtainAuxiliaryWorkingSet(const real_t *const xOpt, const real_t *const yOpt, const Bounds *const guessedBounds, Bounds *auxiliaryBounds) const QProblemBprotected
operator=(const SQProblem &rhs)SQProblemvirtual
QProblem::operator=(const QProblem &rhs)QProblemvirtual
QProblemB::operator=(const QProblemB &rhs)QProblemBvirtual
optionsQProblemBprotected
performDriftCorrection()QProblemprotectedvirtual
performPlainRatioTest(int_t nIdx, const int_t *const idxList, const real_t *const num, const real_t *const den, real_t epsNum, real_t epsDen, real_t &t, int_t &BC_idx) const QProblemprotected
performRamping()QProblemprotectedvirtual
performRatioTest(int_t nIdx, const int_t *const idxList, const SubjectTo *const subjectTo, const real_t *const num, const real_t *const den, real_t epsNum, real_t epsDen, real_t &t, int_t &BC_idx) const QProblemBprotected
performStep(const real_t *const delta_g, const real_t *const delta_lbA, const real_t *const delta_ubA, const real_t *const delta_lb, const real_t *const delta_ub, const real_t *const delta_xFX, const real_t *const delta_xFR, const real_t *const delta_yAC, const real_t *const delta_yFX, int_t &BC_idx, SubjectToStatus &BC_status, BooleanType &BC_isBound)QProblemprotected
printIteration(int_t iter, int_t BC_idx, SubjectToStatus BC_status, BooleanType BC_isBound, real_t homotopyLength, BooleanType isFirstCall=BT_TRUE)QProblemprotected
printOptions() const QProblemB
printProperties()QProblemvirtual
QQProblemprotected
QProblem()QProblem
QProblem(int_t _nV, int_t _nC, HessianType _hessianType=HST_UNKNOWN, BooleanType allocDenseMats=BT_TRUE)QProblem
QProblem(const QProblem &rhs)QProblem
QProblemB()QProblemB
QProblemB(int_t _nV, HessianType _hessianType=HST_UNKNOWN, BooleanType allocDenseMats=BT_TRUE)QProblemB
QProblemB(const QProblemB &rhs)QProblemB
RQProblemBprotected
ramp0QProblemBprotected
ramp1QProblemBprotected
rampOffsetQProblemBprotected
regulariseHessian()QProblemBprotected
regValQProblemBprotected
removeBound(int_t number, BooleanType updateCholesky, BooleanType allowFlipping=BT_FALSE, BooleanType ensureNZC=BT_FALSE)QProblemprotectedvirtual
removeConstraint(int_t number, BooleanType updateCholesky, BooleanType allowFlipping=BT_FALSE, BooleanType ensureNZC=BT_FALSE)QProblemprotectedvirtual
reset()QProblemvirtual
resetCounter()QProblemBinline
setA(Matrix *A_new)QProbleminlineprotected
setA(const real_t *const A_new)QProbleminlineprotected
setConstraintProduct(ConstraintProduct *const _constraintProduct)QProblem
setG(const real_t *const g_new)QProblemBinlineprotected
setH(SymmetricMatrix *H_new)QProblemBinlineprotected
setH(const real_t *const H_new)QProblemBinlineprotected
setHessianType(HessianType _hessianType)QProblemBinline
setInfeasibilityFlag(returnValue returnvalue, BooleanType doThrowError=BT_FALSE)QProblemBprotected
setLB(const real_t *const lb_new)QProblemBinlineprotected
setLB(int_t number, real_t value)QProblemBinlineprotected
setLBA(const real_t *const lbA_new)QProbleminlineprotected
setLBA(int_t number, real_t value)QProbleminlineprotected
setOptions(const Options &_options)QProblemBinline
setPrintLevel(PrintLevel _printlevel)QProblemB
setUB(const real_t *const ub_new)QProblemBinlineprotected
setUB(int_t number, real_t value)QProblemBinlineprotected
setUBA(const real_t *const ubA_new)QProbleminlineprotected
setUBA(int_t number, real_t value)QProbleminlineprotected
setupAuxiliaryQP(const Bounds *const guessedBounds, const Constraints *const guessedConstraints)QProblemprotectedvirtual
QProblemB::setupAuxiliaryQP(const Bounds *const guessedBounds)QProblemBprotectedvirtual
setupAuxiliaryQPbounds(const Bounds *const auxiliaryBounds, const Constraints *const auxiliaryConstraints, BooleanType useRelaxation)QProblemprotected
setupAuxiliaryQPgradient()QProblemprotected
setupAuxiliaryQPsolution(const real_t *const xOpt, const real_t *const yOpt)QProblemprotected
setupAuxiliaryWorkingSet(const Bounds *const auxiliaryBounds, const Constraints *const auxiliaryConstraints, BooleanType setupAfresh)QProblemprotectedvirtual
setupInitialCholesky()QProblemprotectedvirtual
setupNewAuxiliaryQP(SymmetricMatrix *H_new, Matrix *A_new, const real_t *lb_new, const real_t *ub_new, const real_t *lbA_new, const real_t *ubA_new)SQProblemprotectedvirtual
setupNewAuxiliaryQP(const real_t *const H_new, const real_t *const A_new, const real_t *lb_new, const real_t *ub_new, const real_t *lbA_new, const real_t *ubA_new)SQProblemprotectedvirtual
setupQPdata(SymmetricMatrix *_H, const real_t *const _g, Matrix *_A, const real_t *const _lb, const real_t *const _ub, const real_t *const _lbA, const real_t *const _ubA)QProblemprotected
setupQPdata(const real_t *const _H, const real_t *const _g, const real_t *const _A, const real_t *const _lb, const real_t *const _ub, const real_t *const _lbA, const real_t *const _ubA)QProblemprotected
QProblemB::setupQPdata(SymmetricMatrix *_H, const real_t *const _g, const real_t *const _lb, const real_t *const _ub)QProblemBprotected
QProblemB::setupQPdata(const real_t *const _H, const real_t *const _g, const real_t *const _lb, const real_t *const _ub)QProblemBprotected
setupQPdataFromFile(const char *const H_file, const char *const g_file, const char *const A_file, const char *const lb_file, const char *const ub_file, const char *const lbA_file, const char *const ubA_file)QProblemprotected
QProblemB::setupQPdataFromFile(const char *const H_file, const char *const g_file, const char *const lb_file, const char *const ub_file)QProblemBprotected
setupSubjectToType()QProblemprotectedvirtual
setupSubjectToType(const real_t *const lb_new, const real_t *const ub_new, const real_t *const lbA_new, const real_t *const ubA_new)QProblemprotectedvirtual
QProblemB::setupSubjectToType(const real_t *const lb_new, const real_t *const ub_new)QProblemBprotectedvirtual
setupTQfactorisation()QProblemprotectedvirtual
shallRefactorise(const Bounds *const guessedBounds, const Constraints *const guessedConstraints) const QProblemprotected
sizeTQProblemprotected
SolutionAnalysis (defined in SQProblem)SQProblemfriend
solveCurrentEQP(const int_t n_rhs, const real_t *g_in, const real_t *lb_in, const real_t *ub_in, const real_t *lbA_in, const real_t *ubA_in, real_t *x_out, real_t *y_out)QProblem
solveInitialQP(const real_t *const xOpt, const real_t *const yOpt, const Bounds *const guessedBounds, const Constraints *const guessedConstraints, const real_t *const _R, int_t &nWSR, real_t *const cputime)QProblemprotected
solveQP(const real_t *const g_new, const real_t *const lb_new, const real_t *const ub_new, const real_t *const lbA_new, const real_t *const ubA_new, int_t &nWSR, real_t *const cputime, int_t nWSRperformed=0, BooleanType isFirstCall=BT_TRUE)QProblemprotected
solveRegularisedQP(const real_t *const g_new, const real_t *const lb_new, const real_t *const ub_new, const real_t *const lbA_new, const real_t *const ubA_new, int_t &nWSR, real_t *const cputime, int_t nWSRperformed=0, BooleanType isFirstCall=BT_TRUE)QProblemprotected
SQProblem()SQProblem
SQProblem(int_t _nV, int_t _nC, HessianType _hessianType=HST_UNKNOWN, BooleanType allocDenseMats=BT_TRUE)SQProblem
SQProblem(const SQProblem &rhs)SQProblem
statusQProblemBprotected
TQProblemprotected
tabularOutputQProblemBprotected
tauQProblemBprotected
tempAQProblemprotected
tempBQProblemprotected
tempCQProblemprotected
ubQProblemBprotected
ubAQProblemprotected
unboundedQProblemBprotected
updateActivitiesForHotstart(const real_t *const lb_new, const real_t *const ub_new, const real_t *const lbA_new, const real_t *const ubA_new)QProblemprotectedvirtual
updateFarBounds(real_t curFarBound, int_t nRamp, const real_t *const lb_new, real_t *const lb_new_far, const real_t *const ub_new, real_t *const ub_new_far, const real_t *const lbA_new, real_t *const lbA_new_far, const real_t *const ubA_new, real_t *const ubA_new_far) const QProblemprotected
QProblemB::updateFarBounds(real_t curFarBound, int_t nRamp, const real_t *const lb_new, real_t *const lb_new_far, const real_t *const ub_new, real_t *const ub_new_far) const QProblemBprotected
usingRegularisation() const QProblemBinline
writeQpDataIntoMatFile(const char *const filename) const QProblem
writeQpWorkspaceIntoMatFile(const char *const filename)QProblem
xQProblemBprotected
yQProblemBprotected
ZFR_delta_xFRzQProblemprotected
~QProblem()QProblemvirtual
~QProblemB()QProblemBvirtual
~SQProblem()SQProblemvirtual