PIPS-NLP
Typedefs | Functions
pipsipmNlp_C_callbacks.h File Reference
#include "NlpInfoCallBack.h"

Go to the source code of this file.

Typedefs

typedef struct PipsNlpProblemInfoPipsNlpProblem
 

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)
 
void FreePipsNlpProblem (PipsNlpProblem pipsnlp_problem)
 
int PipsNlpSolve (PipsNlpProblem pipsnlp_problem, double *opt_obj, double *x, UserDataPtr user_data)
 

Typedef Documentation

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  pipsnlp_problem,
double *  opt_obj,
double *  x,
UserDataPtr  user_data 
)
Parameters
xInput: initial value; Output: opt solution *
user_dataPointer to user data, for the latter use of the callback functions *