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

#include <NlpInfoCallBack.h>

Inheritance diagram for NlpInfoCallBack:
NlpInfo

Public Member Functions

 NlpInfoCallBack (eval_f_cb eval_f_in, eval_g_cb eval_g_in, eval_grad_f_cb eval_grad_f_in, eval_jac_g_cb eval_jac_g_in, eval_h_cb eval_h_in, UserDataPtr user_data)
 
virtual ~NlpInfoCallBack ()
 
virtual double ObjValue (NlpGenVars *vars)
 
virtual void ConstraintBody (NlpGenVars *vars, OoqpVector *conEq, OoqpVector *conIneq)
 
virtual int ObjGrad (NlpGenVars *vars, OoqpVector *grad)
 
virtual void Hessian (NlpGenVars *vars, SymMatrix *Hess)
 
virtual void JacFull (NlpGenVars *vars, GenMatrix *JacA, GenMatrix *JacC)
 
virtual void get_InitX0 (OoqpVector *vX)
 
void setBaseInfo (int nx_in, int my_in, int mz_in, int nzH_in, int nzA_in, int nzC_in, int nxL_in, int nxU_in, int nsL_in, int nsU_in)
 
void _FindRowMap_AddSlack_NY (int n_var, double *Lx, double *Ux, int m_con, double *Lg, double *Ug, int nnzJac, int &nx, int &nnzQ, int &my, int &nnzA, int &mz, int &nnzC, int &nnzCL, int &nnzCU, int &nxL, int &nxU, int &nsL, int &nsU)
 
void _get_bounds (double XL[], double XU[], double GL[], double GU[], double xlow[], int nx, char ixlow[], double xupp[], char ixupp[], double b[], int my, double clow[], int mz, char iclow[], double cupp[], char icupp[])
 
void _get_matrices_map (int nx, int nnzQ, int my, int nnzA, int mz, int nnzC, int irowQ[], int jcolQ[], double dQ[], int irowA[], int jcolA[], double dA[], int irowC[], int jcolC[], double dC[])
 
- Public Member Functions inherited from NlpInfo
 NlpInfo ()
 
virtual ~NlpInfo ()
 
 NlpInfo (int nx_in, int my_in, int mz_in, int nzH_in, int nzA_in, int nzC_in)
 
 NlpInfo (int nx_in, int my_in, int mz_in, int nzH_in, int nzA_in, int nzC_in, int nxL_in, int nxU_in, int nsL_in, int nsU_in)
 

Public Attributes

long long nx
 
long long my
 
long long mz
 
long long nzH
 
long long nzA
 
long long nzC
 
long long nsL
 
long long nsU
 
long long nxL
 
long long nxU
 
SymMatrixQ
 
GenMatrixA
 
GenMatrixC
 
OoqpVectorg
 
OoqpVectorbA
 
OoqpVectormy_temp
 
int * _RowMap
 
int * _invpMap
 
int * _xStatus
 
int * _consStatus
 
int * _dA_goff
 
int * _dC_goff
 
int * _RowMap_CLow
 
int * _RowMap_CUp
 
int * _RowMap_XLow
 
int * _RowMap_XUp
 
int nzJac
 
int nzHes
 
- Public Attributes inherited from NlpInfo
long long nx
 
long long my
 
long long mz
 
long long nzH
 
long long nzA
 
long long nzC
 
long long nsL
 
long long nsU
 
long long nxL
 
long long nxU
 
int * rowMap
 
SymMatrixQ
 
GenMatrixA
 
GenMatrixC
 
OoqpVectorg
 
OoqpVectorbA
 

Private Member Functions

void doubleLexSort_ValOnly (int nzA, double *dataA, int nzC, double *dataC, double *dataJacFull)
 
void doubleLexSort_Init (int first[], int n, int second[], double data[], const int ifEqCon)
 

Private Attributes

eval_f_cb eval_f
 
eval_g_cb eval_g
 
eval_grad_f_cb eval_grad_f
 
eval_jac_g_cb eval_jac_g
 
eval_h_cb eval_h
 
UserDataPtr usrData
 
int * _JacAGoffTransMap
 
int * _JacCGoffTransMap
 

Constructor & Destructor Documentation

NlpInfoCallBack::NlpInfoCallBack ( eval_f_cb  eval_f_in,
eval_g_cb  eval_g_in,
eval_grad_f_cb  eval_grad_f_in,
eval_jac_g_cb  eval_jac_g_in,
eval_h_cb  eval_h_in,
UserDataPtr  user_data 
)
NlpInfoCallBack::~NlpInfoCallBack ( )
virtual

Member Function Documentation

void NlpInfoCallBack::_FindRowMap_AddSlack_NY ( int  n_var,
double *  Lx,
double *  Ux,
int  m_con,
double *  Lg,
double *  Ug,
int  nnzJac,
int &  nx,
int &  nnzQ,
int &  my,
int &  nnzA,
int &  mz,
int &  nnzC,
int &  nnzCL,
int &  nnzCU,
int &  nxL,
int &  nxU,
int &  nsL,
int &  nsU 
)
void NlpInfoCallBack::_get_bounds ( double  XL[],
double  XU[],
double  GL[],
double  GU[],
double  xlow[],
int  nx,
char  ixlow[],
double  xupp[],
char  ixupp[],
double  b[],
int  my,
double  clow[],
int  mz,
char  iclow[],
double  cupp[],
char  icupp[] 
)
void NlpInfoCallBack::_get_matrices_map ( int  nx,
int  nnzQ,
int  my,
int  nnzA,
int  mz,
int  nnzC,
int  irowQ[],
int  jcolQ[],
double  dQ[],
int  irowA[],
int  jcolA[],
double  dA[],
int  irowC[],
int  jcolC[],
double  dC[] 
)
void NlpInfoCallBack::ConstraintBody ( NlpGenVars vars,
OoqpVector conEq,
OoqpVector conIneq 
)
virtual

Implements NlpInfo.

void NlpInfoCallBack::doubleLexSort_Init ( int  first[],
int  n,
int  second[],
double  data[],
const int  ifEqCon 
)
private
void NlpInfoCallBack::doubleLexSort_ValOnly ( int  nzA,
double *  dataA,
int  nzC,
double *  dataC,
double *  dataJacFull 
)
private
void NlpInfoCallBack::get_InitX0 ( OoqpVector vX)
virtual

Implements NlpInfo.

void NlpInfoCallBack::Hessian ( NlpGenVars vars,
SymMatrix Hess 
)
virtual

Implements NlpInfo.

void NlpInfoCallBack::JacFull ( NlpGenVars vars,
GenMatrix JacA,
GenMatrix JacC 
)
virtual

Implements NlpInfo.

int NlpInfoCallBack::ObjGrad ( NlpGenVars vars,
OoqpVector grad 
)
virtual

Implements NlpInfo.

double NlpInfoCallBack::ObjValue ( NlpGenVars vars)
virtual

Implements NlpInfo.

void NlpInfoCallBack::setBaseInfo ( int  nx_in,
int  my_in,
int  mz_in,
int  nzH_in,
int  nzA_in,
int  nzC_in,
int  nxL_in,
int  nxU_in,
int  nsL_in,
int  nsU_in 
)

Member Data Documentation

int * NlpInfoCallBack::_consStatus
int* NlpInfoCallBack::_dA_goff
int * NlpInfoCallBack::_dC_goff
int* NlpInfoCallBack::_invpMap
int* NlpInfoCallBack::_JacAGoffTransMap
private
int * NlpInfoCallBack::_JacCGoffTransMap
private
int* NlpInfoCallBack::_RowMap
int* NlpInfoCallBack::_RowMap_CLow
int * NlpInfoCallBack::_RowMap_CUp
int * NlpInfoCallBack::_RowMap_XLow
int * NlpInfoCallBack::_RowMap_XUp
int * NlpInfoCallBack::_xStatus
GenMatrix* NlpInfoCallBack::A
OoqpVector* NlpInfoCallBack::bA
GenMatrix* NlpInfoCallBack::C
eval_f_cb NlpInfoCallBack::eval_f
private
eval_g_cb NlpInfoCallBack::eval_g
private
eval_grad_f_cb NlpInfoCallBack::eval_grad_f
private
eval_h_cb NlpInfoCallBack::eval_h
private
eval_jac_g_cb NlpInfoCallBack::eval_jac_g
private
OoqpVector* NlpInfoCallBack::g
long long NlpInfoCallBack::my
OoqpVector* NlpInfoCallBack::my_temp
long long NlpInfoCallBack::mz
long long NlpInfoCallBack::nsL
long long NlpInfoCallBack::nsU
long long NlpInfoCallBack::nx
long long NlpInfoCallBack::nxL
long long NlpInfoCallBack::nxU
long long NlpInfoCallBack::nzA
long long NlpInfoCallBack::nzC
long long NlpInfoCallBack::nzH
int NlpInfoCallBack::nzHes
int NlpInfoCallBack::nzJac
SymMatrix* NlpInfoCallBack::Q
UserDataPtr NlpInfoCallBack::usrData
private

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