bound_relax_factor:

Before start of the optimization, the bounds given by the user are relaxed. This option sets the factor for this relaxation. If it is set to zero, then then bounds relaxation is disabled. (See Eqn.(35) in implementation paper.) The valid range for this real option is and its default value is .

honor_original_bounds:

Ipopt might relax the bounds during the optimization (see, e.g., option "bound_relax_factor"). This option determines whether the final point should be projected back into the user-provide original bounds after the optimization. The default value for this string option is "yes".

Possible values:

- no: Leave final point unchanged
- yes: Project final point back into original bounds

check_derivatives_for_naninf:

Activating this option will cause an error if an invalid number is detected in the constraint Jacobians or the Lagrangian Hessian. If this is not activated, the test is skipped, and the algorithm might proceed with invalid numbers and fail. If test is activated and an invalid number is detected, the matrix is written to output with print_level corresponding to J_MORE_DETAILED; so beware of large output! The default value for this string option is "no".

Possible values:

- no: Don't check (faster).
- yes: Check Jacobians and Hessian for Nan and Inf.

nlp_lower_bound_inf:

The valid range for this real option is and its default value is .

nlp_upper_bound_inf:

The valid range for this real option is and its default value is .

fixed_variable_treatment:

The main difference between those options is that the starting point in the "make_constraint" case still has the fixed variables at their given values, whereas in the case "make_parameter" the functions are always evaluated with the fixed values for those variables. Also, for "relax_bounds", the fixing bound constraints are relaxed (according to" bound_relax_factor"). For both "make_constraints" and "relax_bounds", bound multipliers are computed for the fixed variables. The default value for this string option is "make_parameter".

Possible values:

- make_parameter: Remove fixed variable from optimization variables
- make_constraint: Add equality constraints fixing variables
- relax_bounds: Relax fixing bound constraints

jac_c_constant:

Activating this option will cause Ipopt to ask for the Jacobian of the equality constraints only once from the NLP and reuse this information later. The default value for this string option is "no".

Possible values:

- no: Don't assume that all equality constraints are linear
- yes: Assume that equality constraints Jacobian are constant

jac_d_constant:

Activating this option will cause Ipopt to ask for the Jacobian of the inequality constraints only once from the NLP and reuse this information later. The default value for this string option is "no".

Possible values:

- no: Don't assume that all inequality constraints are linear
- yes: Assume that equality constraints Jacobian are constant

hessian_constant:

Activating this option will cause Ipopt to ask for the Hessian of the Lagrangian function only once from the NLP and reuse this information later. The default value for this string option is "no".

Possible values:

- no: Assume that Hessian changes
- yes: Assume that Hessian is constant