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);
193 IPOPT_EXPORT(Bool) AddIpoptNumOption(IpoptProblem ipopt_problem,
char* keyword, Number val);
197 IPOPT_EXPORT(Bool) AddIpoptIntOption(IpoptProblem ipopt_problem,
char* keyword, Int val);
209 IPOPT_EXPORT(Bool) SetIpoptProblemScaling(IpoptProblem ipopt_problem,
223 IPOPT_EXPORT(Bool) SetIntermediateCallback(IpoptProblem ipopt_problem,
232 IpoptProblem ipopt_problem
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...
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.
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.
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
Number Number Index m
Number of constraints.
int Int
Type for all integers.
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.
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...
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
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.
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(* 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.
void * UserDataPtr
A pointer for anything that is to be passed between the called and individual callback function...
ApplicationReturnStatus
Return codes for the Optimize call for an application.
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.
Intermediate_CB intermediate_cb
Number Number Index Number Number Index Index Index Eval_F_CB eval_f
Callback function for evaluating objective function.
#define IPOPT_EXPORT(type)