#include <NlpGenResiduals.h>
|
| NlpGenResiduals (LinearAlgebraPackage *la, long long nx, long long my, long long mz, OoqpVector *ixlow, OoqpVector *ixupp, OoqpVector *iclow, OoqpVector *icupp) |
|
virtual void | calcresids (Data *problem, Variables *vars) |
|
virtual void | add_r3_xz_alpha (Variables *vars, double alpha) |
|
virtual void | set_r3_xz_alpha (Variables *vars, double alpha) |
|
virtual void | clear_r3 () |
|
virtual void | clear_r1r2 () |
|
virtual void | project_r3 (double rmin, double rmax) |
|
virtual int | validNonZeroPattern () |
|
virtual | ~NlpGenResiduals () |
|
virtual double | priErr () |
|
virtual double | dualErr () |
|
virtual double | OriPriErr () |
|
virtual double | OriDualErr () |
|
virtual double | comp_Err () |
|
virtual double | comp_Err_0 () |
|
virtual double | getKKTRhsNorm_Primal (NlpGenData *prob, NlpGenVars *vars, const int normType=-1, const int isTrialStep=0) |
|
virtual double | getKKTRhsNorm_Dual (NlpGenData *prob, NlpGenVars *vars, const int normType=-1, const int isTrialStep=0) |
|
virtual double | getKKTError_Comp (NlpGenData *prob, NlpGenVars *vars, const double mu, const int normType=-1, const int isTrialStep=0) |
|
virtual void | copyFrom (NlpGenResiduals *residual_in) |
|
virtual void | updateSOCRhs (const double AlphaStep, NlpGenVars *vars_in, NlpGenData *prob_in) |
|
virtual bool | findSmallStep (NlpGenVars *vars, NlpGenVars *steps, const double tol_mach) |
|
virtual void | addDampingTermToOneSidePart (const double DampingTerm) |
|
double | residualNorm () |
|
double | dualityGap () |
|
virtual | ~Residuals () |
|
Residuals for the general NLP formulation
NlpGenResiduals::NlpGenResiduals |
( |
| ) |
|
|
inlineprotected |
NlpGenResiduals::~NlpGenResiduals |
( |
| ) |
|
|
virtual |
void NlpGenResiduals::add_r3_xz_alpha |
( |
Variables * |
vars, |
|
|
double |
alpha |
|
) |
| |
|
virtual |
Modify the "complementarity" component of the residuals, by adding the pairwise products of the complementary variables plus a constant alpha to this term.
Implements Residuals.
void NlpGenResiduals::addDampingTermToOneSidePart |
( |
const double |
DampingTerm | ) |
|
|
virtual |
void NlpGenResiduals::calcresids |
( |
Data * |
problem, |
|
|
Variables * |
vars |
|
) |
| |
|
virtual |
calculate residuals, their norms, and duality/complementarity gap, given a problem and variable set.
Implements Residuals.
void NlpGenResiduals::clear_r1r2 |
( |
| ) |
|
|
virtual |
set the noncomplementarity components of the residual (the terms arising from the linear equalities in the KKT conditions) to 0.
Reimplemented from Residuals.
void NlpGenResiduals::clear_r3 |
( |
| ) |
|
|
virtual |
set the complementarity component of the residuals to 0.
Implements Residuals.
double NlpGenResiduals::comp_Err |
( |
| ) |
|
|
virtual |
double NlpGenResiduals::comp_Err_0 |
( |
| ) |
|
|
virtual |
double NlpGenResiduals::dualErr |
( |
| ) |
|
|
virtual |
bool NlpGenResiduals::findSmallStep |
( |
NlpGenVars * |
vars, |
|
|
NlpGenVars * |
steps, |
|
|
const double |
tol_mach |
|
) |
| |
|
virtual |
double NlpGenResiduals::getKKTError_Comp |
( |
NlpGenData * |
prob, |
|
|
NlpGenVars * |
vars, |
|
|
const double |
mu, |
|
|
const int |
normType = -1 , |
|
|
const int |
isTrialStep = 0 |
|
) |
| |
|
virtual |
double NlpGenResiduals::getKKTRhsNorm_Dual |
( |
NlpGenData * |
prob, |
|
|
NlpGenVars * |
vars, |
|
|
const int |
normType = -1 , |
|
|
const int |
isTrialStep = 0 |
|
) |
| |
|
virtual |
double NlpGenResiduals::getKKTRhsNorm_Primal |
( |
NlpGenData * |
prob, |
|
|
NlpGenVars * |
vars, |
|
|
const int |
normType = -1 , |
|
|
const int |
isTrialStep = 0 |
|
) |
| |
|
virtual |
double NlpGenResiduals::OriDualErr |
( |
| ) |
|
|
virtual |
double NlpGenResiduals::OriPriErr |
( |
| ) |
|
|
virtual |
double NlpGenResiduals::priErr |
( |
| ) |
|
|
virtual |
void NlpGenResiduals::project_r3 |
( |
double |
rmin, |
|
|
double |
rmax |
|
) |
| |
|
virtual |
perform the projection operation required by Gondzio algorithm: replace each component r3_i of the complementarity component of the residuals by r3p_i - r3_i, where r3p_i is the projection of r3_i onto the box [rmin, rmax]. Then if the resulting value is less than -rmax, replace it by -rmax.
- See also
- SimpleVector::gondzioProjection
Implements Residuals.
void NlpGenResiduals::set_r3_xz_alpha |
( |
Variables * |
vars, |
|
|
double |
alpha |
|
) |
| |
|
virtual |
Set the "complementarity" component of the residuals to the pairwise products of the complementary variables plus a constant alpha
Implements Residuals.
void NlpGenResiduals::updateSOCRhs |
( |
const double |
AlphaStep, |
|
|
NlpGenVars * |
vars_in, |
|
|
NlpGenData * |
prob_in |
|
) |
| |
|
virtual |
int NlpGenResiduals::validNonZeroPattern |
( |
| ) |
|
|
virtual |
double NlpGenResiduals::comerr |
|
protected |
double NlpGenResiduals::comerr_0 |
|
protected |
double NlpGenResiduals::derr |
|
protected |
double NlpGenResiduals::dmod |
double NlpGenResiduals::dmodu |
double NlpGenResiduals::dWd |
double NlpGenResiduals::gammaD |
double NlpGenResiduals::mclow |
|
protected |
double NlpGenResiduals::mcupp |
|
protected |
double NlpGenResiduals::mod |
double NlpGenResiduals::mod0 |
long long NlpGenResiduals::my |
|
protected |
long long NlpGenResiduals::mz |
|
protected |
double NlpGenResiduals::nrmc |
double NlpGenResiduals::nrmr |
double NlpGenResiduals::nrmrd |
double NlpGenResiduals::nrmrho |
double NlpGenResiduals::nrmrho0 |
long long NlpGenResiduals::nx |
|
protected |
double NlpGenResiduals::nxlow |
|
protected |
double NlpGenResiduals::nxupp |
|
protected |
double NlpGenResiduals::Oriderr |
|
protected |
double NlpGenResiduals::Oriperr |
|
protected |
double NlpGenResiduals::perr |
|
protected |
double NlpGenResiduals::psi |
double NlpGenResiduals::res |
double NlpGenResiduals::thd |
The documentation for this class was generated from the following files: