Xpress Knitro Control Parameters
This chapter provides a full list of the controls accepted by Xpress for setting Knitro parameters. Knitro has a great number and variety of user option settings and although it tries to choose the best settings by default, often significant performance improvements can be realized by choosing some non-default option settings.
Indicates which algorithm to use to solve the problem
|
|
Controls the maximum number of consecutive conjugate gradient (CG) steps before Knitro will try to enforce that a step is taken using direct linear algebra.
|
|
Specifies whether special emphasis is placed on getting and staying feasible in the interior-point algorithms.
|
|
Specifies the tolerance in equation that determines whether Knitro will force subsequent iterates to remain feasible.
|
|
Specifies the initial value for the barrier parameter : used with the barrier algorithms. This option has no effect on the Active Set algorithm.
|
|
Indicates whether an initial point strategy is used with barrier algorithms.
|
|
Indicates the maximum allowable number of backtracks during the linesearch of the Interior/Direct algorithm before reverting to a CG step.
|
|
Specifies the maximum number of crossover iterations before termination.
|
|
Indicates the maximum number of refactorizations of the KKT system per iteration of the Interior/Direct algorithm before reverting to a CG step.
|
|
Indicates which strategy to use for modifying the barrier parameter mu in the barrier algorithms.
|
|
Indicates whether a penalty approach is applied to the constraints.
|
|
Indicates which penalty parameter strategy to use for determining whether or not to accept a trial iterate.
|
|
Indicates whether or not the barrier algorithms will allow switching from an optimality phase to a pure feasibility phase.
|
|
Specifies the initial trust region radius scaling factor used to determine the initial trust region size.
|
|
Specifies the final relative stopping tolerance for the feasibility error.
|
|
Specifies the final absolute stopping tolerance for the feasibility error.
|
|
Specifies how to compute the gradients of the objective and constraint functions.
|
|
Specifies how to compute the (approximate) Hessian of the Lagrangian.
|
|
Indicates whether or not to enforce satisfaction of simple variable bounds throughout the optimization.
|
|
Specifies the (relative) tolerance used for declaring infeasibility of a model.
|
|
Specifies the number of limited memory pairs stored when approximating the Hessian using the limited-memory quasi-Newton BFGS option.
|
|
Specifies the number of limited memory pairs stored when approximating the Hessian using the limited-memory quasi-Newton BFGS option.
|
|
Specifies the maximum number of iterations before termination.
|
|
Specifies which branching rule to use for MIP branch and bound procedure.
|
|
Specifies whether or not to branch on generalized upper bounds (GUBs).
|
|
Specifies which MIP heuristic search approach to apply to try to find an initial integer feasible point.
|
|
Specifies the maximum number of iterations to allow for MIP heuristic, if one is enabled.
|
|
Specifies whether or not to add constraints to the MIP derived from logical implications.
|
|
This value specifies the threshold for deciding whether or not a variable is determined to be an integer.
|
|
The absolute integrality gap stop tolerance for MIP.
|
|
The relative integrality gap stop tolerance for MIP.
|
|
Specifies rules for adding MIP knapsack cuts.
|
|
Specifies which algorithm to use for any linear programming (LP) subproblem solves that may occur in the MIP branch and bound procedure.
|
|
Specifies the maximum number of nodes explored.
|
|
Specifies the maximum number of subproblem solves allowed (0 means no limit).
|
|
Specifies which MIP method to use.
|
|
Specifies node printing interval for
XKTR_PARAM_MIP_OUTLEVEL when
XKTR_PARAM_MIP_OUTLEVEL > 0.
|
|
Specifies how much MIP information to print.
|
|
Specifies the method used to initialize pseudo-costs corresponding to variables that have not yet been branched on in the MIP method.
|
|
Specifies which algorithm to use for the root node solve in MIP (same options as
XKTR_PARAM_ALGORITHM user option).
|
|
Specifies the MIP rounding rule to apply.
|
|
Specifies the MIP select rule for choosing the next node in the branch and bound tree.
|
|
Specifies the maximum number of candidates to explore for MIP strong branching.
|
|
Specifies the maximum number of tree levels on which to perform MIP strong branching.
|
|
Specifies the maximum number of iterations to allow for MIP strong branching solves.
|
|
Specifies conditions for terminating the MIP algorithm.
|
|
Specifies the extreme limits of the objective function for purposes of determining unboundedness.
|
|
Specifies the final relative stopping tolerance for the KKT (optimality) error.
|
|
Specifies the final absolute stopping tolerance for the KKT (optimality) error.
|
|
Controls the level of output produced by Knitro.
|
|
Determine whether or not to use the Knitro presolver to try to simplify the model by removing variables or constraints. Specifies conditions for terminating the MIP algorithm.
|
|
Determines the tolerance used by the Knitro presolver to remove variables and constraints from the model.
|
|
Performs a scaling of the objective and constraint functions based on their values at the initial point.
|
|
Specifies whether or not to try second order corrections (SOC).
|
|
The optimization process will terminate if the relative change in all components of the solution point estimate is less than xtol.
|