|
PIPS-NLP
|
#include "mpi.h"Go to the source code of this file.
Classes | |
| struct | CallBackData |
| struct | PipsNlpProblemStruct |
Typedefs | |
| typedef void * | UserDataPtr |
| typedef struct CallBackData | CallBackData |
| typedef CallBackData * | CallBackDataPtr |
| typedef int(* | str_init_x0_cb) (double *x0, CallBackDataPtr cbd) |
| typedef int(* | str_prob_info_cb) (int *n, double *col_lb, double *col_up, int *m, double *row_lb, double *row_up, CallBackDataPtr cbd) |
| typedef int(* | str_eval_f_cb) (double *x0, double *x1, double *obj, CallBackDataPtr cbd) |
| typedef int(* | str_eval_g_cb) (double *x0, double *x1, double *eq_g, double *inq_g, CallBackDataPtr cbd) |
| typedef int(* | str_eval_grad_f_cb) (double *x0, double *x1, double *vec_grad_f, CallBackDataPtr cbd) |
| typedef 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) |
| typedef int(* | str_eval_h_cb) (double *x0, double *x1, double *lamdba, int *nz, double *elts, int *rowidx, int *colptr, CallBackDataPtr cbd) |
| typedef int(* | str_write_solution_cb) (double *x, double *lam_eq, double *lam_ieq, CallBackDataPtr cbd) |
| typedef struct PipsNlpProblemStruct * | PipsNlpProblemStructPtr |
Functions | |
| 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) |
| void | FreePipsNlpProblemStruct (PipsNlpProblemStruct *prob) |
| int | PipsNlpSolveStruct (PipsNlpProblemStruct *prob) |
| int | get_x (CallBackDataPtr cbd, double *x, double *lam_eq, double *lam_ieq) |
| double | PipsNlpProblemStructGetObjective (PipsNlpProblemStruct *prob) |
| int | PipsNlpProblemStructGetTotalVars (PipsNlpProblemStruct *prob) |
| int | PipsNlpProblemStructGetTotalCons (PipsNlpProblemStruct *prob) |
| typedef struct CallBackData CallBackData |
| typedef CallBackData* CallBackDataPtr |
| typedef struct PipsNlpProblemStruct* PipsNlpProblemStructPtr |
| typedef int(* str_eval_f_cb) (double *x0, double *x1, double *obj, CallBackDataPtr cbd) |
| typedef int(* str_eval_g_cb) (double *x0, double *x1, double *eq_g, double *inq_g, CallBackDataPtr cbd) |
| typedef int(* str_eval_grad_f_cb) (double *x0, double *x1, double *vec_grad_f, CallBackDataPtr cbd) |
| typedef int(* str_eval_h_cb) (double *x0, double *x1, double *lamdba, int *nz, double *elts, int *rowidx, int *colptr, CallBackDataPtr cbd) |
| typedef 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) |
| typedef int(* str_init_x0_cb) (double *x0, CallBackDataPtr cbd) |
| typedef int(* str_prob_info_cb) (int *n, double *col_lb, double *col_up, int *m, double *row_lb, double *row_up, CallBackDataPtr cbd) |
| typedef int(* str_write_solution_cb) (double *x, double *lam_eq, double *lam_ieq, CallBackDataPtr cbd) |
| typedef void* UserDataPtr |
| 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 | ||
| ) |
Pointer to a pips_nlp Problem.
| init_x0 | number of scenarios * |
| eval_g | Callback function of objective function * |
| eval_grad_f | Callback function of constraint body * |
| eval_jac_g | Callback function of objective gradient * |
| eval_h | Callback function of constraint Jacobian * |
| write_solution | Callback function of Lagrangian Hessian * |
| userdata | Callback function to write back solution * |
| void FreePipsNlpProblemStruct | ( | PipsNlpProblemStruct * | prob | ) |
shouldn't the signature be PipsNlpProblemStruct**
| int get_x | ( | CallBackDataPtr | cbd, |
| double * | x, | ||
| double * | lam_eq, | ||
| double * | lam_ieq | ||
| ) |
| double PipsNlpProblemStructGetObjective | ( | PipsNlpProblemStruct * | prob | ) |
| int PipsNlpProblemStructGetTotalCons | ( | PipsNlpProblemStruct * | prob | ) |
| int PipsNlpProblemStructGetTotalVars | ( | PipsNlpProblemStruct * | prob | ) |
| int PipsNlpSolveStruct | ( | PipsNlpProblemStruct * | prob | ) |
1.8.11