PIPS-NLP
Public Member Functions | Protected Attributes | Private Member Functions | Private Attributes | List of all members
sResiduals Class Reference

#include <sResiduals.h>

Inheritance diagram for sResiduals:
NlpGenResiduals Residuals

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

sTreestochNode
 
- 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)
 

Detailed Description

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.

Constructor & Destructor Documentation

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_ 
)

Member Function Documentation

void sResiduals::AddChild ( sResiduals child)
private
void sResiduals::createChildren ( )
private
void sResiduals::destroyChildren ( )
private
void sResiduals::sync ( )
virtual

Member Data Documentation

std::vector<sResiduals*> sResiduals::children
private
sTree* sResiduals::stochNode
protected

The documentation for this class was generated from the following files: