PIPS-NLP
pipsipmNlp_C_callbacks.h
Go to the documentation of this file.
1 /* PIPS-NLP *
2  * Authors: Nai-Yuan Chiang *
3  * (C) 2015 Argonne National Laboratory */
4 
5 #ifndef _PIPSNLPCINTERFACE_H__
6 #define _PIPSNLPCINTERFACE_H__
7 
8 #include "NlpInfoCallBack.h"
9 
10 extern "C"
11 {
12 
13  struct PipsNlpProblemInfo;
14 
17  PipsNlpProblem CreatePipsNlpProblem(
18  int n
19  , int m
20  , double* x_L
21  , double* x_U
22  , double* g_L
23  , double* g_U
24  , int nele_jac
25  , int nele_hess
26  , eval_f_cb eval_f
27  , eval_g_cb eval_g
30  , eval_h_cb eval_h
31  );
32 
33  void FreePipsNlpProblem(PipsNlpProblem pipsnlp_problem);
34 
35  int PipsNlpSolve(
36  PipsNlpProblem pipsnlp_problem
37  , double* opt_obj
38  , double* x
39  , UserDataPtr user_data
40  );
41 
42 };
43 #endif
44 
double * g_L
Definition: pipsipmNlp_C_callbacks.cpp:46
int(* eval_h_cb)(double *vec_x, double *vec_lambda, double *vec_Hes, int *iRows, int *kCols, UserDataPtr user_data)
Definition: NlpInfoCallBack.h:21
int n
Definition: pipsipmNlp_C_callbacks.cpp:42
eval_h_cb eval_h
Definition: pipsipmNlp_C_callbacks.cpp:54
void * UserDataPtr
Definition: NlpInfoCallBack.h:15
eval_g_cb eval_g
Definition: pipsipmNlp_C_callbacks.cpp:51
eval_jac_g_cb eval_jac_g
Definition: pipsipmNlp_C_callbacks.cpp:53
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)
Definition: pipsipmNlp_C_callbacks.cpp:80
struct PipsNlpProblemInfo * PipsNlpProblem
Definition: pipsipmNlp_C_callbacks.h:15
eval_grad_f_cb eval_grad_f
Definition: pipsipmNlp_C_callbacks.cpp:52
int nele_jac
Definition: pipsipmNlp_C_callbacks.cpp:48
int m
Definition: pipsipmNlp_C_callbacks.cpp:45
double * x_L
Definition: pipsipmNlp_C_callbacks.cpp:43
int(* eval_g_cb)(double *vec_x, double *vec_g, UserDataPtr user_data)
Definition: NlpInfoCallBack.h:18
int(* eval_jac_g_cb)(double *vec_x, double *vec_Jac, int *iRows, int *kCols, UserDataPtr user_data)
Definition: NlpInfoCallBack.h:20
double * g_U
Definition: pipsipmNlp_C_callbacks.cpp:47
void FreePipsNlpProblem(PipsNlpProblem pipsnlp_problem)
Definition: pipsipmNlp_C_callbacks.cpp:381
int PipsNlpSolve(PipsNlpProblem pipsnlp_problem, double *opt_obj, double *x, UserDataPtr user_data)
Definition: pipsipmNlp_C_callbacks.cpp:148
Definition: pipsipmNlp_C_callbacks.cpp:40
int(* eval_f_cb)(double *vec_x, double *obj, UserDataPtr user_data)
Definition: NlpInfoCallBack.h:17
eval_f_cb eval_f
Definition: pipsipmNlp_C_callbacks.cpp:50
double * x_U
Definition: pipsipmNlp_C_callbacks.cpp:44
int nele_hess
Definition: pipsipmNlp_C_callbacks.cpp:49
int(* eval_grad_f_cb)(double *vec_x, double *vec_grad_f, UserDataPtr user_data)
Definition: NlpInfoCallBack.h:19