PIPS-NLP
Classes | Functions
pipsipmNlp_C_callbacks.cpp File Reference
#include <cstdlib>
#include "pipsipmNlp_C_callbacks.h"
#include "NlpGenData.h"
#include "NlpGenVars.h"
#include "NlpGenResiduals.h"
#include "NlpInfoCallBack.h"
#include "FilterIPMSolver.h"
#include "NlpGenSparseWithSolver.h"
#include "cNlpGenSparseNLP.h"
#include "Status.h"
#include "pipsOptions.h"

Classes

struct  PipsNlpProblemInfo
 

Functions

PipsNlpProblem CreatePipsNlpProblem (int n, int m, double *x_L, double *x_U, double *g_L, double *g_U, int nele_jac, int nele_hess, 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)
 
int PipsNlpSolve (PipsNlpProblem retval, double *obj_val, double *sol_x, UserDataPtr user_data)
 
void FreePipsNlpProblem (PipsNlpProblem pipsnlp_problem)
 

Function Documentation

PipsNlpProblem CreatePipsNlpProblem ( int  n,
int  m,
double *  x_L,
double *  x_U,
double *  g_L,
double *  g_U,
int  nele_jac,
int  nele_hess,
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 
)

Pointer to a pips_nlp Problem.

Parameters
nNumber of variables *
mNumber of constraints. *
x_LVariables lower bounds *
x_UVariables upper bounds *
g_LConstraints lower bounds *
g_UConstraints upper bounds *
nele_jacNumber of Jacobian non-zeros *
nele_hessNumber of Hessian non-zeros *
eval_fCallback function of objective function *
eval_gCallback function of constraint body *
eval_grad_fCallback function of objective gradient *
eval_jac_gCallback function of constraint Jacobian *
eval_hCallback function of Lagrangian Hessian *
void FreePipsNlpProblem ( PipsNlpProblem  pipsnlp_problem)
int PipsNlpSolve ( PipsNlpProblem  retval,
double *  obj_val,
double *  sol_x,
UserDataPtr  user_data 
)
Parameters
sol_xInput: initial value; Output: opt solution *
user_dataPointer to user data, for the latter use of the callback functions *