PIPS-NLP
|
#include <sResiduals.h>
Public Member Functions | |
sResiduals (sTree *tree, OoqpVector *rQ, OoqpVector *rA, OoqpVector *rC, OoqpVector *rz, OoqpVector *rt, OoqpVector *rlambda, OoqpVector *ru, OoqpVector *rpi, OoqpVector *rv, OoqpVector *rgamma, OoqpVector *rw, OoqpVector *rphi, OoqpVector *ixlow, double nxlowGlobal, OoqpVector *ixupp, double nxuppGlobal, OoqpVector *iclow, double mclowGlobal, OoqpVector *icupp, double mcuppGlobal) | |
sResiduals (sTree *tree, OoqpVector *ixlow_, OoqpVector *ixupp_, OoqpVector *iclow_, OoqpVector *icupp_) | |
virtual void | sync () |
Public Member Functions inherited from NlpGenResiduals | |
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) |
Public Member Functions inherited from Residuals | |
double | residualNorm () |
double | dualityGap () |
virtual | ~Residuals () |
Protected Attributes | |
sTree * | stochNode |
Protected Attributes inherited from NlpGenResiduals | |
long long | nx |
long long | my |
long long | mz |
double | nxupp |
OoqpVectorHandle | ixupp |
double | nxlow |
OoqpVectorHandle | ixlow |
double | mcupp |
OoqpVectorHandle | icupp |
double | mclow |
OoqpVectorHandle | iclow |
double | perr |
double | derr |
double | comerr |
double | comerr_0 |
double | Oriperr |
double | Oriderr |
Protected Attributes inherited from Residuals | |
double | mResidualNorm |
double | mDualityGap |
Private Member Functions | |
void | createChildren () |
void | destroyChildren () |
void | AddChild (sResiduals *child) |
Private Attributes | |
std::vector< sResiduals * > | children |
Additional Inherited Members | |
Public Attributes inherited from NlpGenResiduals | |
OoqpVectorHandle | rQ |
OoqpVectorHandle | rA |
OoqpVectorHandle | rC |
OoqpVectorHandle | rz |
OoqpVectorHandle | rv |
OoqpVectorHandle | rw |
OoqpVectorHandle | rt |
OoqpVectorHandle | ru |
OoqpVectorHandle | rgamma |
OoqpVectorHandle | rphi |
OoqpVectorHandle | rlambda |
OoqpVectorHandle | rpi |
OoqpVectorHandle | rx |
OoqpVectorHandle | ry |
OoqpVectorHandle | rp_OriSys |
OoqpVectorHandle | rd_OriSys |
OoqpVectorHandle | priWrk |
OoqpVectorHandle | dualWrk |
OoqpVectorHandle | dualWrk_Z |
OoqpVectorHandle | priWrk_S |
OoqpVectorHandle | Wd |
double | nrmrho |
double | nrmr |
double | nrmrho0 |
double | psi |
double | mod0 |
double | mod |
double | dmod |
double | dWd |
double | thd |
double | dmodu |
double | nrmc |
double | nrmrd |
double | gammaD |
double | res |
Public Attributes inherited from Residuals | |
int | m |
int | n |
Protected Member Functions inherited from NlpGenResiduals | |
NlpGenResiduals () | |
virtual void | eval_kkt_res (NlpGenData *prob_in, NlpGenVars *vars_in) |
Class added to supply a more generic constructor for its parent, NlpGenResiduals. The default constructor of NlpGenResiduals can not be always used since it assumes that vectors are arrays. For stochastic problems, the vectors are trees of arrays.
sResiduals::sResiduals | ( | sTree * | tree, |
OoqpVector * | rQ, | ||
OoqpVector * | rA, | ||
OoqpVector * | rC, | ||
OoqpVector * | rz, | ||
OoqpVector * | rt, | ||
OoqpVector * | rlambda, | ||
OoqpVector * | ru, | ||
OoqpVector * | rpi, | ||
OoqpVector * | rv, | ||
OoqpVector * | rgamma, | ||
OoqpVector * | rw, | ||
OoqpVector * | rphi, | ||
OoqpVector * | ixlow, | ||
double | nxlowGlobal, | ||
OoqpVector * | ixupp, | ||
double | nxuppGlobal, | ||
OoqpVector * | iclow, | ||
double | mclowGlobal, | ||
OoqpVector * | icupp, | ||
double | mcuppGlobal | ||
) |
Constructor
sResiduals::sResiduals | ( | sTree * | tree, |
OoqpVector * | ixlow_, | ||
OoqpVector * | ixupp_, | ||
OoqpVector * | iclow_, | ||
OoqpVector * | icupp_ | ||
) |
|
private |
|
private |
|
private |
|
virtual |
|
private |
|
protected |