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

#include <NlpGenData.h>

Inheritance diagram for NlpGenData:
Data sData

Public Member Functions

 NlpGenData (LinearAlgebraPackage *la_, long long nx_, long long my_, long long mz_, long long nnzQ_, long long nnzA_, long long nnzC_, long long nxL_in, long long nxU_in, long long nsL_in, long long nsU_in)
 
 NlpGenData (LinearAlgebraPackage *la_, int nx_, int my_, int mz_, int nnzQ_, int nnzA_, int nnzC_)
 
 NlpGenData (LinearAlgebraPackage *la_in, OoqpVector *grad_in, SymMatrix *H_in, OoqpVector *xlow_in, OoqpVector *ixlow_in, long long nxlow_, OoqpVector *xupp_in, OoqpVector *ixupp_in, long long nxupp_, GenMatrix *A_in, OoqpVector *bA_in, GenMatrix *C_in, OoqpVector *clow_in, OoqpVector *iclow_in, long long mclow_, OoqpVector *cupp_in, OoqpVector *icupp_in, long long mcupp_, OoqpVector *CeqBody_in, OoqpVector *CIneqBody_in, OoqpVector *trialBarrGrad_x_in, OoqpVector *trialBarrGrad_s_in, OoqpVector *trialCeqBody, OoqpVector *trialCIneqBody, OoqpVector *dampind_xL_v, OoqpVector *dampind_xU_w, OoqpVector *dampind_sL_t, OoqpVector *dampind_sU_u)
 
 NlpGenData (LinearAlgebraPackage *la_in, OoqpVector *grad_in, SymMatrix *H_in, OoqpVector *xlow_in, OoqpVector *ixlow_in, OoqpVector *xupp_in, OoqpVector *ixupp_in, GenMatrix *A_in, OoqpVector *bA_in, GenMatrix *C_in, OoqpVector *clow_in, OoqpVector *iclow_in, OoqpVector *cupp_in, OoqpVector *icupp_in)
 
void setDampingVarMap ()
 
virtual void putQIntoAt (GenMatrix &M, int row, int col)
 
virtual void putAIntoAt (GenMatrix &M, int row, int col)
 
virtual void putCIntoAt (GenMatrix &M, int row, int col)
 
virtual void putQIntoAt (SymMatrix &M, int row, int col)
 
virtual void putAIntoAt (SymMatrix &M, int row, int col)
 
virtual void putCIntoAt (SymMatrix &M, int row, int col)
 
virtual void Qmult (double beta, OoqpVector &y, double alpha, OoqpVector &x)
 
virtual void Amult (double beta, OoqpVector &y, double alpha, OoqpVector &x)
 
virtual void Cmult (double beta, OoqpVector &y, double alpha, OoqpVector &x)
 
virtual void ATransmult (double beta, OoqpVector &y, double alpha, OoqpVector &x)
 
virtual void CTransmult (double beta, OoqpVector &y, double alpha, OoqpVector &x)
 
virtual void getg (OoqpVector &cout)
 
virtual void getbA (OoqpVector &bout)
 
virtual void getInEqCons (OoqpVector &InEqCon_out)
 
virtual void getDiagonalOfQ (OoqpVector &dQ)
 
virtual OoqpVectorxupperBound ()
 
virtual OoqpVectorixupperBound ()
 
virtual OoqpVectorxlowerBound ()
 
virtual OoqpVectorixlowerBound ()
 
virtual OoqpVectorsupperBound ()
 
virtual OoqpVectorisupperBound ()
 
virtual OoqpVectorslowerBound ()
 
virtual OoqpVectorislowerBound ()
 
virtual OoqpVectorscale ()
 
virtual void createScaleFromQ ()
 
virtual void scaleQ ()
 
virtual void scaleA ()
 
virtual void scaleC ()
 
virtual void scaleg ()
 
virtual void scalexupp ()
 
virtual void scalexlow ()
 
virtual void flipg ()
 
virtual void flipQ ()
 
virtual double datanorm ()
 
virtual void datainput ()
 
virtual void datainput (MpsReader *reader, int &iErr)
 
virtual void print ()
 
virtual ~NlpGenData ()
 
virtual double objectiveValue (Variables *vars)
 
virtual double BarrObjValue (NlpGenVars *vars, double PriObj_in, double dampingFact=0)
 
virtual double evalMeritFunc (NlpGenVars *vars, double penalty, double BarrObj_in)
 
virtual double evalMeritFunc (double priErr, double penalty, double BarrObj_in)
 
virtual double evalMeritFunc (double BarrObj_in, Variables *iterate_in, Residuals *resid_in)
 
virtual double evalScaledConstraintNorm (Variables *iterate_in, Residuals *resid_in, const int isTrialStep=0)
 
virtual double getConTimesD (Variables *vars_in, Variables *steps_in, Residuals *resid_in)
 
virtual void evalData (Variables *vars)
 
virtual void evalConstraintBody (Variables *vars_in, const int IfTrialStep=0)
 
virtual double getBarrGradTimesD (Variables *vars_in, Variables *steps_in, const int IfTrialStep=0, const double dampingFact=0)
 
virtual void moveBounds (OoqpVector *priWrk_X, OoqpVector *priWrk_S, const double tol)
 
virtual void getInitX (OoqpVector *initVecX)
 
virtual void setQIntoAt (SymMatrix &M, int row, int col, bool firstCall, std::map< int, int > &ValIdxMap)
 
virtual void setAIntoAt (SymMatrix &M, int row, int col, bool firstCall, std::map< int, int > &ValIdxMap)
 
virtual void setCIntoAt (SymMatrix &M, int row, int col, bool firstCall, std::map< int, int > &ValIdxMap)
 
- Public Member Functions inherited from Data
 Data ()
 
virtual ~Data ()
 

Public Attributes

SymMatrixHandle H
 
GenMatrixHandle Jeq
 
GenMatrixHandle Jineq
 
OoqpVectorHandle grad
 
OoqpVectorHandle trialBarrGrad_x
 
OoqpVectorHandle trialBarrGrad_s
 
OoqpVectorHandle dampind_xL_v
 
OoqpVectorHandle dampind_xU_w
 
OoqpVectorHandle dampind_sL_t
 
OoqpVectorHandle dampind_sU_u
 
OoqpVectorHandle bA
 
OoqpVectorHandle CeqBody
 
OoqpVectorHandle trialCeqBody
 
OoqpVectorHandle CIneqBody
 
OoqpVectorHandle trialCIneqBody
 
OoqpVectorHandle bu
 
OoqpVectorHandle icupp
 
OoqpVectorHandle bl
 
OoqpVectorHandle iclow
 
OoqpVectorHandle sc
 
OoqpVectorHandle bux
 
OoqpVectorHandle ixupp
 
OoqpVectorHandle blx
 
OoqpVectorHandle ixlow
 
long long nx
 
long long nxupp
 
long long nxlow
 
long long my
 
long long mz
 
long long mcupp
 
long long mclow
 
double currMu
 
double PriObj
 
double BarrObj
 
double MeritObj
 
double kktTh
 
NlpInfoinputNlp
 
long long nxOri
 
long long myOri
 
long long mzOri
 
long long nxUOri
 
long long nxLOri
 
long long nsUOri
 
long long nsLOri
 
double linsysRes
 
double linsysRes_Full
 
int KryIter
 
int * schurVarConID
 
int schurSize
 
int * var_Part_idx_in
 
int * con_Part_idx_in
 

Protected Member Functions

 NlpGenData ()
 

Protected Attributes

LinearAlgebraPackagela
 

Constructor & Destructor Documentation

NlpGenData::NlpGenData ( )
protected
NlpGenData::NlpGenData ( LinearAlgebraPackage la_,
long long  nx_,
long long  my_,
long long  mz_,
long long  nnzQ_,
long long  nnzA_,
long long  nnzC_,
long long  nxL_in,
long long  nxU_in,
long long  nsL_in,
long long  nsU_in 
)

constructor that makes data objects of the specified dimensions

NlpGenData::NlpGenData ( LinearAlgebraPackage la_,
int  nx_,
int  my_,
int  mz_,
int  nnzQ_,
int  nnzA_,
int  nnzC_ 
)
NlpGenData::NlpGenData ( LinearAlgebraPackage la_in,
OoqpVector grad_in,
SymMatrix H_in,
OoqpVector xlow_in,
OoqpVector ixlow_in,
long long  nxlow_,
OoqpVector xupp_in,
OoqpVector ixupp_in,
long long  nxupp_,
GenMatrix A_in,
OoqpVector bA_in,
GenMatrix C_in,
OoqpVector clow_in,
OoqpVector iclow_in,
long long  mclow_,
OoqpVector cupp_in,
OoqpVector icupp_in,
long long  mcupp_,
OoqpVector CeqBody_in,
OoqpVector CIneqBody_in,
OoqpVector trialBarrGrad_x_in,
OoqpVector trialBarrGrad_s_in,
OoqpVector trialCeqBody,
OoqpVector trialCIneqBody,
OoqpVector dampind_xL_v,
OoqpVector dampind_xU_w,
OoqpVector dampind_sL_t,
OoqpVector dampind_sU_u 
)

constructor that sets up pointers to the data objects that are passed as arguments

NlpGenData::NlpGenData ( LinearAlgebraPackage la_in,
OoqpVector grad_in,
SymMatrix H_in,
OoqpVector xlow_in,
OoqpVector ixlow_in,
OoqpVector xupp_in,
OoqpVector ixupp_in,
GenMatrix A_in,
OoqpVector bA_in,
GenMatrix C_in,
OoqpVector clow_in,
OoqpVector iclow_in,
OoqpVector cupp_in,
OoqpVector icupp_in 
)

constructor that sets up pointers to the data objects that are passed as arguments

NlpGenData::~NlpGenData ( )
virtual

Member Function Documentation

void NlpGenData::Amult ( double  beta,
OoqpVector y,
double  alpha,
OoqpVector x 
)
virtual

y = beta * y + alpha * A * x

void NlpGenData::ATransmult ( double  beta,
OoqpVector y,
double  alpha,
OoqpVector x 
)
virtual

y = beta * y + alpha * A * x

double NlpGenData::BarrObjValue ( NlpGenVars vars,
double  PriObj_in,
double  dampingFact = 0 
)
virtual
void NlpGenData::Cmult ( double  beta,
OoqpVector y,
double  alpha,
OoqpVector x 
)
virtual

y = beta * y + alpha * C * x

void NlpGenData::createScaleFromQ ( )
virtual

Reimplemented in sData.

void NlpGenData::CTransmult ( double  beta,
OoqpVector y,
double  alpha,
OoqpVector x 
)
virtual

y = beta * y + alpha * C * x

virtual void NlpGenData::datainput ( )
inlinevirtual

Reimplemented in sData.

void NlpGenData::datainput ( MpsReader reader,
int &  iErr 
)
virtual
double NlpGenData::datanorm ( )
virtual

compute the norm of the problem data

Implements Data.

void NlpGenData::evalConstraintBody ( Variables vars_in,
const int  IfTrialStep = 0 
)
virtual
void NlpGenData::evalData ( Variables vars)
virtual
double NlpGenData::evalMeritFunc ( NlpGenVars vars,
double  penalty,
double  BarrObj_in 
)
virtual
double NlpGenData::evalMeritFunc ( double  priErr,
double  penalty,
double  BarrObj_in 
)
virtual
double NlpGenData::evalMeritFunc ( double  BarrObj_in,
Variables iterate_in,
Residuals resid_in 
)
virtual
double NlpGenData::evalScaledConstraintNorm ( Variables iterate_in,
Residuals resid_in,
const int  isTrialStep = 0 
)
virtual
void NlpGenData::flipg ( )
virtual
void NlpGenData::flipQ ( )
virtual
void NlpGenData::getbA ( OoqpVector bout)
virtual
double NlpGenData::getBarrGradTimesD ( Variables vars_in,
Variables steps_in,
const int  IfTrialStep = 0,
const double  dampingFact = 0 
)
virtual
double NlpGenData::getConTimesD ( Variables vars_in,
Variables steps_in,
Residuals resid_in 
)
virtual
void NlpGenData::getDiagonalOfQ ( OoqpVector dQ)
virtual

extract the diagonal of Q and put it in the OoqpVector dQ

void NlpGenData::getg ( OoqpVector cout)
virtual
void NlpGenData::getInEqCons ( OoqpVector InEqCon_out)
virtual
void NlpGenData::getInitX ( OoqpVector initVecX)
virtual
virtual OoqpVector& NlpGenData::islowerBound ( )
inlinevirtual
virtual OoqpVector& NlpGenData::isupperBound ( )
inlinevirtual
virtual OoqpVector& NlpGenData::ixlowerBound ( )
inlinevirtual
virtual OoqpVector& NlpGenData::ixupperBound ( )
inlinevirtual
void NlpGenData::moveBounds ( OoqpVector priWrk_X,
OoqpVector priWrk_S,
const double  tol 
)
virtual
double NlpGenData::objectiveValue ( Variables vars)
virtual
void NlpGenData::print ( )
virtual

Create a random problem

Parameters
(x,y,z,s)the solution to the random problem

Implements Data.

void NlpGenData::putAIntoAt ( GenMatrix M,
int  row,
int  col 
)
virtual

insert the constraint matrix A into the matrix M for the fundamental linear system, where M is stored as a GenMatrix

void NlpGenData::putAIntoAt ( SymMatrix M,
int  row,
int  col 
)
virtual

insert the constraint matrix A into the matrix M for the fundamental linear system, where M is stored as a SymMatrix

void NlpGenData::putCIntoAt ( GenMatrix M,
int  row,
int  col 
)
virtual

insert the constraint matrix C into the matrix M for the fundamental linear system, where M is stored as a GenMatrix

void NlpGenData::putCIntoAt ( SymMatrix M,
int  row,
int  col 
)
virtual

insert the constraint matrix C into the matrix M for the fundamental linear system, where M is stored as a SymMatrix

void NlpGenData::putQIntoAt ( GenMatrix M,
int  row,
int  col 
)
virtual

insert the Hessian Q into the matrix M for the fundamental linear system, where M is stored as a GenMatrix

void NlpGenData::putQIntoAt ( SymMatrix M,
int  row,
int  col 
)
virtual

insert the Hessian Q into the matrix M for the fundamental linear system, where M is stored as a SymMatrix

void NlpGenData::Qmult ( double  beta,
OoqpVector y,
double  alpha,
OoqpVector x 
)
virtual

y = beta * y + alpha * Q * x

virtual OoqpVector& NlpGenData::scale ( )
inlinevirtual
void NlpGenData::scaleA ( )
virtual
void NlpGenData::scaleC ( )
virtual
void NlpGenData::scaleg ( )
virtual
void NlpGenData::scaleQ ( )
virtual
void NlpGenData::scalexlow ( )
virtual
void NlpGenData::scalexupp ( )
virtual
void NlpGenData::setAIntoAt ( SymMatrix M,
int  row,
int  col,
bool  firstCall,
std::map< int, int > &  ValIdxMap 
)
virtual
void NlpGenData::setCIntoAt ( SymMatrix M,
int  row,
int  col,
bool  firstCall,
std::map< int, int > &  ValIdxMap 
)
virtual
void NlpGenData::setDampingVarMap ( )
void NlpGenData::setQIntoAt ( SymMatrix M,
int  row,
int  col,
bool  firstCall,
std::map< int, int > &  ValIdxMap 
)
virtual
virtual OoqpVector& NlpGenData::slowerBound ( )
inlinevirtual
virtual OoqpVector& NlpGenData::supperBound ( )
inlinevirtual
virtual OoqpVector& NlpGenData::xlowerBound ( )
inlinevirtual
virtual OoqpVector& NlpGenData::xupperBound ( )
inlinevirtual

Member Data Documentation

OoqpVectorHandle NlpGenData::bA
double NlpGenData::BarrObj
OoqpVectorHandle NlpGenData::bl
OoqpVectorHandle NlpGenData::blx
OoqpVectorHandle NlpGenData::bu
OoqpVectorHandle NlpGenData::bux
OoqpVectorHandle NlpGenData::CeqBody
OoqpVectorHandle NlpGenData::CIneqBody
int* NlpGenData::con_Part_idx_in
double NlpGenData::currMu
OoqpVectorHandle NlpGenData::dampind_sL_t
OoqpVectorHandle NlpGenData::dampind_sU_u
OoqpVectorHandle NlpGenData::dampind_xL_v
OoqpVectorHandle NlpGenData::dampind_xU_w
OoqpVectorHandle NlpGenData::grad
SymMatrixHandle NlpGenData::H
OoqpVectorHandle NlpGenData::iclow
OoqpVectorHandle NlpGenData::icupp
NlpInfo* NlpGenData::inputNlp
OoqpVectorHandle NlpGenData::ixlow
OoqpVectorHandle NlpGenData::ixupp
GenMatrixHandle NlpGenData::Jeq
GenMatrixHandle NlpGenData::Jineq
double NlpGenData::kktTh
int NlpGenData::KryIter
LinearAlgebraPackage* NlpGenData::la
protected
double NlpGenData::linsysRes
double NlpGenData::linsysRes_Full
long long NlpGenData::mclow
long long NlpGenData::mcupp
double NlpGenData::MeritObj
long long NlpGenData::my
long long NlpGenData::myOri
long long NlpGenData::mz
long long NlpGenData::mzOri
long long NlpGenData::nsLOri
long long NlpGenData::nsUOri
long long NlpGenData::nx
long long NlpGenData::nxLOri
long long NlpGenData::nxlow
long long NlpGenData::nxOri
long long NlpGenData::nxUOri
long long NlpGenData::nxupp
double NlpGenData::PriObj
OoqpVectorHandle NlpGenData::sc
int NlpGenData::schurSize
int* NlpGenData::schurVarConID
OoqpVectorHandle NlpGenData::trialBarrGrad_s
OoqpVectorHandle NlpGenData::trialBarrGrad_x
OoqpVectorHandle NlpGenData::trialCeqBody
OoqpVectorHandle NlpGenData::trialCIneqBody
int* NlpGenData::var_Part_idx_in

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