PIPS-NLP
Enumerations | Functions
getAmplFunction.h File Reference
#include "asl_pfgh.h"

Go to the source code of this file.

Enumerations

enum  {
  Fixed = -1, NoBound = 0, LowBound = 1, UppBound = 2,
  BothBound = 3
}
 

Functions

void doubleLexSort_Init (int first[], int n, int second[], double data[], const int ifEqCon)
 
void doubleLexSort_ValOnly (int nzA, double *dataA, int nzC, double *dataC, double *dataJacFull)
 
void ampl_GetHessianInit (double *varsX, double *Helts, double *Yelts=NULL)
 
int ampl_get_nnz_Hessian_Tri ()
 
void ampl_get_Hessian_Tri (double *varsX, double *Helts, double *Yelts=NULL, double *Zelts=NULL)
 
void ampl_get_Jac (double *varsX, const int nzA, double *JacAelts, const int nzC, double *JacCelts)
 
void ampl_get_bounds (double xlow[], int nx, char ixlow[], double xupp[], char ixupp[], double b[], int, double clow[], int, char iclow[], double cupp[], char icupp[])
 
void ampl_get_matrices (fint irow[], fint kcol[], double elts[], int, 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[], double *dwrkX, const int full_size)
 
double ampl_get_Obj (double *varsX)
 
void ampl_get_ObjGrad (double *varsX, double Objgrad[])
 
void ampl_get_Cons (double *varsX, double *consEqElt, double *consIneqElt)
 
void ampl_count_sizes_SplitSlack (fint irow[], fint kcol[], int &nx, int &nnzQ, int &my, int &nnzA, int &mz, int &nnzC, const int full_size, int &nnzCL, int &nnzCU, int &nxL, int &nxU, int &nsL, int &nsU)
 
void ampl_get_InitX0 (double *varsX)
 
void ampl_write_solution (double *varsX, double *Yelts, double *Zelts)
 
void ampl_free_mapinfo ()
 

Enumeration Type Documentation

anonymous enum
Enumerator
Fixed 
NoBound 
LowBound 
UppBound 
BothBound 

Function Documentation

void ampl_count_sizes_SplitSlack ( fint  irow[],
fint  kcol[],
int &  nx,
int &  nnzQ,
int &  my,
int &  nnzA,
int &  mz,
int &  nnzC,
const int  full_size,
int &  nnzCL,
int &  nnzCU,
int &  nxL,
int &  nxU,
int &  nsL,
int &  nsU 
)
void ampl_free_mapinfo ( )
void ampl_get_bounds ( double  xlow[],
int  nx,
char  ixlow[],
double  xupp[],
char  ixupp[],
double  b[],
int  ,
double  clow[],
int  ,
char  iclow[],
double  cupp[],
char  icupp[] 
)
void ampl_get_Cons ( double *  varsX,
double *  consEqElt,
double *  consIneqElt 
)
void ampl_get_Hessian_Tri ( double *  varsX,
double *  Helts,
double *  Yelts = NULL,
double *  Zelts = NULL 
)
void ampl_get_InitX0 ( double *  varsX)
void ampl_get_Jac ( double *  varsX,
const int  nzA,
double *  JacAelts,
const int  nzC,
double *  JacCelts 
)
void ampl_get_matrices ( fint  irow[],
fint  kcol[],
double  elts[],
int  ,
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[],
double *  dwrkX,
const int  full_size 
)
int ampl_get_nnz_Hessian_Tri ( )
double ampl_get_Obj ( double *  varsX)
void ampl_get_ObjGrad ( double *  varsX,
double  Objgrad[] 
)
void ampl_GetHessianInit ( double *  varsX,
double *  Helts,
double *  Yelts = NULL 
)
void ampl_write_solution ( double *  varsX,
double *  Yelts,
double *  Zelts 
)
void doubleLexSort_Init ( int  first[],
int  n,
int  second[],
double  data[],
const int  ifEqCon 
)
void doubleLexSort_ValOnly ( int  nzA,
double *  dataA,
int  nzC,
double *  dataC,
double *  dataJacFull 
)