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;
71 Number* obj_value, UserDataPtr
user_data);
90 Index *iRow, Index *jCol, Number *values,
97 Index
m, Number *lambda, Bool new_lambda,
98 Index
nele_hess, Index *iRow, Index *jCol,
109 Index iter_count, Number obj_value,
110 Number inf_pr, Number inf_du,
111 Number mu, Number d_norm,
112 Number regularization_size,
113 Number alpha_du, Number alpha_pr,
184 IPOPT_EXPORT(
void) FreeIpoptProblem(IpoptProblem ipopt_problem);
209 IPOPT_EXPORT(Bool) SetIpoptProblemScaling(IpoptProblem ipopt_problem,
223 IPOPT_EXPORT(Bool) SetIntermediateCallback(IpoptProblem ipopt_problem,
232 IpoptProblem ipopt_problem
Number * x
Input: Starting point Output: Optimal solution.
int Index
Type for all incides.
Number Number Index Number Number Index Index Index index_style
indexing style for iRow & jCol, 0 for C style, 1 for Fortran style
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 m
Number of constraints.
int Int
Type for all integers.
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 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.
int Bool
define a boolean type for C
struct IpoptProblemInfo * IpoptProblem
Pointer to a Ipopt Problem.
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 * obj_val
Final value of objective function (output only - ignored if set to NULL)
Number Number Index Number Number * g_U
Upper bounds on constraints.
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.
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 Index Number Number Index nele_jac
Number of non-zero elements in constraint Jacobian.
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...
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.
Number * x_L
Lower bounds on variables.
Number Number Index Number * g_L
Lower bounds on constraints.
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_U
Upper bounds on variables.
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...
Number Number * x_scaling
#define IPOPT_EXPORT(type)
double Number
Type for all number.
Number Number Index Number Number Index Index nele_hess
Number of non-zero elements in Hessian of Lagrangian.
Number Number Number * g_scaling
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...
void * UserDataPtr
A pointer for anything that is to be passed between the called and individual callback function...
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.
ApplicationReturnStatus
Return codes for the Optimize call for an application.
Number Number Number Number Number Number UserDataPtr user_data
Pointer to user data.
Intermediate_CB intermediate_cb
Number Number Index Number Number Index Index Index Eval_F_CB eval_f
Callback function for evaluating objective function.