5 #ifndef _PARALLELPIPSNLP_C_CALLBACK_H__ 6 #define _PARALLELPIPSNLP_C_CALLBACK_H__ 100 int* e_nz,
double* e_elts,
int* e_rowidx,
int *e_colptr,
101 int* i_nz,
double* i_elts,
int* i_rowidx,
int *i_colptr,
130 extern "C" typedef int (*
str_eval_h_cb)(
double* x0,
double* x1,
double* lamdba,
131 int* nz,
double* elts,
int* rowidx,
int *colptr,
162 PipsNlpProblemStructPtr
int(* str_eval_grad_f_cb)(double *x0, double *x1, double *vec_grad_f, CallBackDataPtr cbd)
Definition: parallelPipsNlp_C_Callback.h:85
int(* str_write_solution_cb)(double *x, double *lam_eq, double *lam_ieq, CallBackDataPtr cbd)
Definition: parallelPipsNlp_C_Callback.h:137
struct PipsNlpProblemStruct * PipsNlpProblemStructPtr
Definition: parallelPipsNlp_C_Callback.h:160
int typeflag
Definition: parallelPipsNlp_C_Callback.h:28
int(* str_init_x0_cb)(double *x0, CallBackDataPtr cbd)
Definition: parallelPipsNlp_C_Callback.h:40
str_eval_f_cb eval_f
Definition: parallelPipsNlp_C_Callback.h:148
int(* str_eval_f_cb)(double *x0, double *x1, double *obj, CallBackDataPtr cbd)
Definition: parallelPipsNlp_C_Callback.h:60
str_eval_h_cb eval_h
Definition: parallelPipsNlp_C_Callback.h:152
void * UserDataPtr
Definition: NlpInfoCallBack.h:15
UserDataPtr prob
Definition: parallelPipsNlp_C_Callback.h:25
PipsNlpProblemStructPtr CreatePipsNlpProblemStruct(MPI_Comm comm, int nscen, str_init_x0_cb init_x0, str_prob_info_cb prob_info, str_eval_f_cb eval_f, str_eval_g_cb eval_g, str_eval_grad_f_cb eval_grad_f, str_eval_jac_g_cb eval_jac_g, str_eval_h_cb eval_h, str_write_solution_cb write_solution, UserDataPtr userdata)
Definition: parallelPipsNlp_C_Callback.cpp:51
Definition: parallelPipsNlp_C_Callback.h:23
str_init_x0_cb init_x0
Definition: parallelPipsNlp_C_Callback.h:146
int(* str_eval_g_cb)(double *x0, double *x1, double *eq_g, double *inq_g, CallBackDataPtr cbd)
Definition: parallelPipsNlp_C_Callback.h:68
int(* str_prob_info_cb)(int *n, double *col_lb, double *col_up, int *m, double *row_lb, double *row_up, CallBackDataPtr cbd)
Definition: parallelPipsNlp_C_Callback.h:52
double PipsNlpProblemStructGetObjective(PipsNlpProblemStruct *prob)
Definition: parallelPipsNlp_C_Callback.cpp:181
UserDataPtr userdata
Definition: parallelPipsNlp_C_Callback.h:154
int nvars
Definition: parallelPipsNlp_C_Callback.h:157
double objective
Definition: parallelPipsNlp_C_Callback.h:156
Definition: parallelPipsNlp_C_Callback.h:142
int PipsNlpProblemStructGetTotalCons(PipsNlpProblemStruct *prob)
Definition: parallelPipsNlp_C_Callback.cpp:199
CallBackData * CallBackDataPtr
Definition: parallelPipsNlp_C_Callback.h:31
str_eval_g_cb eval_g
Definition: parallelPipsNlp_C_Callback.h:149
int ncons
Definition: parallelPipsNlp_C_Callback.h:158
str_eval_grad_f_cb eval_grad_f
Definition: parallelPipsNlp_C_Callback.h:150
int(* str_eval_jac_g_cb)(double *x0, double *x1, int *e_nz, double *e_elts, int *e_rowidx, int *e_colptr, int *i_nz, double *i_elts, int *i_rowidx, int *i_colptr, CallBackDataPtr cbd)
Definition: parallelPipsNlp_C_Callback.h:99
int(* str_eval_h_cb)(double *x0, double *x1, double *lamdba, int *nz, double *elts, int *rowidx, int *colptr, CallBackDataPtr cbd)
Definition: parallelPipsNlp_C_Callback.h:130
int row_node_id
Definition: parallelPipsNlp_C_Callback.h:26
int PipsNlpSolveStruct(PipsNlpProblemStruct *prob)
Definition: parallelPipsNlp_C_Callback.cpp:100
str_write_solution_cb write_solution
Definition: parallelPipsNlp_C_Callback.h:153
int nscen
Definition: parallelPipsNlp_C_Callback.h:145
str_eval_jac_g_cb eval_jac_g
Definition: parallelPipsNlp_C_Callback.h:151
struct CallBackData CallBackData
int col_node_id
Definition: parallelPipsNlp_C_Callback.h:27
void FreePipsNlpProblemStruct(PipsNlpProblemStruct *prob)
Definition: parallelPipsNlp_C_Callback.cpp:168
str_prob_info_cb prob_info
Definition: parallelPipsNlp_C_Callback.h:147
void * UserDataPtr
Definition: parallelPipsNlp_C_Callback.h:11
int PipsNlpProblemStructGetTotalVars(PipsNlpProblemStruct *prob)
Definition: parallelPipsNlp_C_Callback.cpp:190
MPI_Comm comm
Definition: parallelPipsNlp_C_Callback.h:144
int get_x(CallBackDataPtr cbd, double *x, double *lam_eq, double *lam_ieq)
Definition: parallelPipsNlp_C_Callback.cpp:174