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

#include <sVars.h>

Inheritance diagram for sVars:
NlpGenVars Variables

Public Member Functions

 sVars (sTree *tree, OoqpVector *ixlow_in, OoqpVector *ixupp_in, OoqpVector *iclow_in, OoqpVector *icupp_in)
 
 sVars (sTree *tree, OoqpVector *x_in, OoqpVector *s_in, OoqpVector *y_in, OoqpVector *z_in, OoqpVector *v_in, OoqpVector *gamma_in, OoqpVector *w_in, OoqpVector *phi_in, OoqpVector *t_in, OoqpVector *lambda_in, OoqpVector *u_in, OoqpVector *pi_in, OoqpVector *ixlow_in, long long nxlowGlobal, OoqpVector *ixupp_in, long long nxuppGlobal, OoqpVector *iclow_in, long long mclowGlobal, OoqpVector *icupp_in, long long mcuppGlobal)
 
virtual ~sVars ()
 
virtual void sync ()
 
- Public Member Functions inherited from NlpGenVars
 NlpGenVars ()
 
 NlpGenVars (OoqpVector *x_in, OoqpVector *s_in, OoqpVector *y_in, OoqpVector *z_in, OoqpVector *v_in, OoqpVector *gamma_in, OoqpVector *w_in, OoqpVector *phi_in, OoqpVector *t_in, OoqpVector *lambda_in, OoqpVector *u_in, OoqpVector *pi_in, OoqpVector *ixlow_in, OoqpVector *ixupp_in, OoqpVector *iclow_in, OoqpVector *icupp_in)
 
 NlpGenVars (LinearAlgebraPackage *la, int nx_, int my_, int mz_, OoqpVector *ixlow, OoqpVector *ixupp, OoqpVector *iclow, OoqpVector *icupp)
 
virtual ~NlpGenVars ()
 
virtual double mu ()
 
virtual double mustep (Variables *step_in, double alpha)
 
virtual void saxpy (Variables *b, double alpha)
 
virtual void negate ()
 
virtual double stepbound (Variables *b)
 
virtual double findBlocking (Variables *step, double &primalValue, double &primalStep, double &dualValue, double &dualStep, int &firstOrSecond)
 
virtual void findBlockingPriDual (Variables *step, double &primalValue, double &primalStep, double &dualValue, double &dualStep, int &firstOrSecond, double tau, double &alphaPri, double &alphaDual)
 
virtual void interiorPoint (double alpha, double beta)
 
virtual void shiftBoundVariables (double alpha, double beta)
 
virtual int isInteriorPoint ()
 
virtual double violation ()
 
virtual void print ()
 
virtual void printSolution (MpsReader *reader, NlpGenData *prob, int &iErr)
 
virtual void unscaleSolution (NlpGenData *data)
 
virtual void unscaleBounds (NlpGenData *data)
 
virtual int validNonZeroPattern ()
 
virtual void copy (Variables *b)
 
virtual double onenorm ()
 
virtual double infnorm ()
 
virtual void copyDualPri0 (Variables *b)
 
virtual void setPriZero ()
 
virtual void setZero ()
 
virtual void interiorPointPriX (double alpha)
 
virtual void interiorPointPriS (double alpha)
 
virtual void interiorBoundSlack (double alpha)
 
virtual void interiorBoundSlackDual (double alpha)
 
virtual void interiorPointDualY (double alpha)
 
virtual void interiorPointDualZ (double alpha)
 
virtual double stepMax_Pri (Variables *b_in, const double tau)
 
virtual double stepMax_BoundDual (Variables *b_in, const double tau)
 
virtual void takeStep (Variables *step_in, const double alphaPri, const double alphaDual, const double alphaNu, const int onlyPrimal=0)
 
virtual void SetSlackFromMaxXorY (OoqpVector *v_out, OoqpVector *x_in, OoqpVector *y_in)
 
virtual void takePrimalStep (Variables *step_in, const double alphaPri, double alphaSlack=-1)
 
virtual void takeDualStep (Variables *step_in, const double alphaPri, double alphaSlackDual=-1)
 
virtual void updateSlackAndDual (OoqpVector *tempx, OoqpVector *temps, const double k_sigma, const double mu)
 
virtual double primal_XS_InfNorm (bool XSonly=true)
 
virtual double dual_YZ_InfNorm (bool YZonly=true)
 
virtual void push_variables (OoqpVector *vec, OoqpVector *vec_slackLB, OoqpVector *vec_slackUB, OoqpVector *vec_Lb, OoqpVector *vec_Ub, OoqpVector *vec_Temp, const double k_1, const double k_2, const int ifX)
 
virtual void getErrScaling (double s_max, double &scal_comm, double &scal_dualerr)
 
virtual double computeDD ()
 
virtual double computeXSDD (Variables *step_in)
 
virtual void mergeNTstep (Variables *Nstep, Variables *Tstep, Variables *Curr_Iter, Residuals *res_in)
 
- Public Member Functions inherited from Variables
virtual ~Variables ()
 

Public Attributes

std::vector< sVars * > children
 
- Public Attributes inherited from NlpGenVars
long long nx
 
long long nxupp
 
long long nxlow
 
long long my
 
long long mz
 
long long mcupp
 
long long mclow
 
OoqpVectorHandle ixlow
 
OoqpVectorHandle ixupp
 
OoqpVectorHandle icupp
 
OoqpVectorHandle iclow
 
int nSlack
 
int nxLOri
 
int nxUOri
 
int nsLOri
 
int nsUOri
 
OoqpVectorHandle x
 
OoqpVectorHandle s
 
OoqpVectorHandle y
 
OoqpVectorHandle z
 
OoqpVectorHandle v
 
OoqpVectorHandle gamma
 
OoqpVectorHandle w
 
OoqpVectorHandle phi
 
OoqpVectorHandle t
 
OoqpVectorHandle lambda
 
OoqpVectorHandle u
 
OoqpVectorHandle pi
 
OoqpVectorHandle PiLx
 
OoqpVectorHandle PiUx
 
OoqpVectorHandle PiLs
 
OoqpVectorHandle PiUs
 
- Public Attributes inherited from Variables
long long nComplementaryVariables
 

Protected Member Functions

void createChildren ()
 
void AddChild (sVars *child)
 

Protected Attributes

sTreestochNode
 

Constructor & Destructor Documentation

sVars::sVars ( sTree tree,
OoqpVector ixlow_in,
OoqpVector ixupp_in,
OoqpVector iclow_in,
OoqpVector icupp_in 
)
sVars::sVars ( sTree tree,
OoqpVector x_in,
OoqpVector s_in,
OoqpVector y_in,
OoqpVector z_in,
OoqpVector v_in,
OoqpVector gamma_in,
OoqpVector w_in,
OoqpVector phi_in,
OoqpVector t_in,
OoqpVector lambda_in,
OoqpVector u_in,
OoqpVector pi_in,
OoqpVector ixlow_in,
long long  nxlowGlobal,
OoqpVector ixupp_in,
long long  nxuppGlobal,
OoqpVector iclow_in,
long long  mclowGlobal,
OoqpVector icupp_in,
long long  mcuppGlobal 
)

constructor in which the data and variable pointers are set to point to the given arguments

sVars::~sVars ( )
virtual

Member Function Documentation

void sVars::AddChild ( sVars child)
protected
void sVars::createChildren ( )
protected
void sVars::sync ( )
virtual

Member Data Documentation

std::vector<sVars*> sVars::children
sTree* sVars::stochNode
protected

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