Go to the documentation of this file.
11 #ifndef __IPSTDCINTERFACE_H__
12 #define __IPSTDCINTERFACE_H__
17 #define IPOPT_EXPORT(type) __declspec(dllexport) type __cdecl
19 #define IPOPT_EXPORT(type) type __cdecl
22 #define IPOPT_EXPORT(type) type
49 struct IpoptProblemInfo;
112 Number regularization_size,
Bool(* Eval_H_CB)(Index n, Number *x, Bool new_x, Number obj_factor, Index m, Number *lambda, Bool new_lambda, Index nele_hess, Index *iRow, Index *jCol, Number *values, UserDataPtr user_data)
Type defining the callback function for evaluating the Hessian of the Lagrangian function.
Number Number Number Number Number Number UserDataPtr user_data
Pointer to user data.
Number Number Number Number Number * mult_x_L
Input: Initial values for the multipliers for lower variable bounds (only if warm start option is cho...
int Bool
define a boolean type for C
Number Number * x_U
Upper bounds on variables.
Intermediate_CB intermediate_cb
Number * x_L
Lower bounds on variables.
Bool(* Eval_F_CB)(Index n, Number *x, Bool new_x, Number *obj_value, UserDataPtr user_data)
Type defining the callback function for evaluating the value of the objective function.
void * UserDataPtr
A pointer for anything that is to be passed between the called and individual callback function.
double Number
Type for all number.
Bool(* Eval_G_CB)(Index n, Number *x, Bool new_x, Index m, Number *g, UserDataPtr user_data)
Type defining the callback function for evaluating the value of the constraint functions.
Number Number Index Number Number Index Index Index Eval_F_CB Eval_G_CB eval_g
Callback function for evaluating constraint functions.
int Int
Type for all integers.
Number Number Index Number * g_L
Lower bounds on constraints.
Number * x
Input: Starting point Output: Optimal solution.
Number Number Index Number Number Index Index nele_hess
Number of non-zero elements in Hessian of Lagrangian.
Number Number Index Number Number Index Index Index Eval_F_CB Eval_G_CB Eval_Grad_F_CB Eval_Jac_G_CB eval_jac_g
Callback function for evaluating Jacobian of constraint functions.
Number Number Index Number Number Index nele_jac
Number of non-zero elements in constraint Jacobian.
ApplicationReturnStatus
Return codes for the Optimize call for an application.
Bool(* Eval_Jac_G_CB)(Index n, Number *x, Bool new_x, Index m, Index nele_jac, Index *iRow, Index *jCol, Number *values, UserDataPtr user_data)
Type defining the callback function for evaluating the Jacobian of the constrant functions.
Number Number Index Number Number Index Index Index Eval_F_CB eval_f
Callback function for evaluating objective function.
Number Number Index Number Number Index Index Index Eval_F_CB Eval_G_CB Eval_Grad_F_CB Eval_Jac_G_CB Eval_H_CB eval_h
Callback function for evaluating Hessian of Lagrangian function.
Bool(* Intermediate_CB)(Index alg_mod, Index iter_count, Number obj_value, Number inf_pr, Number inf_du, Number mu, Number d_norm, Number regularization_size, Number alpha_du, Number alpha_pr, Index ls_trials, UserDataPtr user_data)
Type defining the callback function for giving intermediate execution control to the user.
Number Number Number Number Number Number * mult_x_U
Input: Initial values for the multipliers for upper variable bounds (only if warm start option is cho...
Number Number Index Number Number Index Index Index Eval_F_CB Eval_G_CB Eval_Grad_F_CB eval_grad_f
Callback function for evaluating gradient of objective function.
Number Number Number * g_scaling
Bool(* Eval_Grad_F_CB)(Index n, Number *x, Bool new_x, Number *grad_f, UserDataPtr user_data)
Type defining the callback function for evaluating the gradient of the objective function.
Number Number * g
Values of constraint at final point (output only - ignored if set to NULL)
Number Number Index Number Number * g_U
Upper bounds on constraints.
#define IPOPT_EXPORT(type)
int Index
Type for all incides.
Number Number Number * obj_val
Final value of objective function (output only - ignored if set to NULL)
Number Number Index Number Number Index Index Index index_style
indexing style for iRow & jCol, 0 for C style, 1 for Fortran style
Number Number Number Number * mult_g
Input: Initial values for the constraint multipliers (only if warm start option is chosen) Output: Fi...
Number Number * x_scaling
struct IpoptProblemInfo * IpoptProblem
Pointer to a Ipopt Problem.
Number Number Index m
Number of constraints.