Initializing help system before first use

Xpress Knitro Control Parameters

Topics covered in this chapter:

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 nonlinear problems
[ Knitro, Solution Process]
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.
[ Knitro, Limits]
Specifies whether special emphasis is placed on getting and staying feasible in the interior-point algorithms.
[ Knitro]
Specifies the tolerance in the equation that determines whether Knitro will force subsequent iterates to remain feasible.
[ Knitro, Tolerances]
Specifies the initial value for the barrier parameter used with the barrier algorithms.
[ Knitro]
Indicates whether an initial point strategy is used with barrier algorithms.
[ Knitro]
Indicates the maximum allowable number of backtracks during the linesearch of the Interior/Direct algorithm before reverting to a CG step.
[ Knitro, Limits]
Specifies the maximum number of crossover iterations before termination.
[ Knitro, Limits]
Indicates the maximum number of refactorizations of the KKT system per iteration of the Interior/Direct algorithm before reverting to a CG step.
[ Knitro, Limits]
Indicates which strategy to use for modifying the barrier parameter mu in the barrier algorithms.
[ Knitro]
Indicates whether a penalty approach is applied to the constraints.
[ Knitro]
Indicates which penalty parameter strategy to use for determining whether or not to accept a trial iterate.
[ Knitro]
Indicates whether or not the barrier algorithms will allow switching from an optimality phase to a pure feasibility phase.
[ Knitro]
Specifies the initial trust region radius scaling factor used to determine the initial trust region size.
[ Knitro]
Specifies the final relative stopping tolerance for the feasibility error.
[ Knitro, Tolerances]
Specifies the final absolute stopping tolerance for the feasibility error.
[ Knitro, Tolerances]
Specifies how to compute the gradients of the objective and constraint functions.
[ Derivatives, Knitro]
Specifies how to compute the (approximate) Hessian of the Lagrangian.
[ Derivatives, Knitro]
Indicates whether or not to enforce satisfaction of simple variable bounds throughout the optimization.
[ Knitro]
Specifies the (relative) tolerance used for declaring infeasibility of a model.
[ Knitro, Tolerances]
Specifies the number of limited memory pairs stored when approximating the Hessian using the limited-memory quasi-Newton BFGS option.
[ Knitro, Limits]
Specifies the maximum number of conjugate gradient (CG) iterations Knitro is allowed to perform during one minor iteration.
[ Knitro, Limits]
Specifies the maximum number of iterations before termination.
[ Knitro, Limits]
Specifies which branching rule to use for MIP branch and bound procedure.
[ Branching, Knitro-MINLP]
Specifies whether or not to branch on generalized upper bounds (GUBs).
[ Branching, Knitro-MINLP]
Specifies the maximum number of iterations to allow for MIP heuristic, if one is enabled.
[ Heuristics, Knitro-MINLP]
Specifies which MIP heuristic search approach to apply to try to find an initial integer feasible point.
[ Heuristics, Knitro-MINLP]
Specifies whether or not to add constraints to the MIP derived from logical implications.
[ Knitro-MINLP, Presolve]
The absolute integrality gap stop tolerance for MIP.
[ Knitro, Knitro-MINLP, Tolerances]
The relative integrality gap stop tolerance for MIP.
[ Knitro, Knitro-MINLP, Tolerances]
Specifies rules for adding MIP knapsack cuts.
[ Cuts, Knitro-MINLP]
Specifies which algorithm to use for any linear programming (LP) subproblem solves that may occur in the MIP branch and bound procedure.
[ Knitro-MINLP, Solution Process]
Specifies the maximum number of nodes explored.
[ Knitro-MINLP, Limits]
Specifies which MIP method to use.
[ Knitro-MINLP, Solution Process]
Specifies node printing interval for KNITRO_PARAM_MIP_OUTLEVEL when KNITRO_PARAM_MIP_OUTLEVEL > 0.
[ Knitro-MINLP, Logging]
Specifies how much MIP information to print.
[ Knitro-MINLP, Logging]
Specifies the method used to initialize pseudo-costs corresponding to variables that have not yet been branched on in the MIP method.
[ Branching, Knitro-MINLP]
Specifies which algorithm to use for the root node solve in MIP (same options as KNITRO_PARAM_ALGORITHM user option).
[ Knitro-MINLP, Solution Process]
Specifies the MIP rounding rule to apply.
[ Knitro-MINLP]
Specifies the MIP select rule for choosing the next node in the branch and bound tree.
[ Knitro-MINLP]
Specifies the maximum number of candidates to explore for MIP strong branching.
[ Branching, Knitro-MINLP, Limits]
Specifies the maximum number of tree levels on which to perform MIP strong branching.
[ Branching, Knitro-MINLP, Limits]
Specifies the maximum number of iterations to allow for MIP strong branching solves.
[ Branching, Knitro-MINLP, Limits]
Specifies the initialization strategy used for non-convex QPs and QCQPs.
[ Knitro]
Specifies the extreme limits of the objective function for purposes of determining unboundedness.
[ Knitro, Limits]
Specifies the final relative stopping tolerance for the KKT (optimality) error.
[ Knitro, Tolerances]
Specifies the final absolute stopping tolerance for the KKT (optimality) error.
[ Knitro, Tolerances]
Controls the level of output produced by Knitro.
[ Knitro, Logging]
Determines whether or not to use the Knitro presolver to try to simplify the model by removing variables or constraints.
[ Knitro, Presolve]
Determines the tolerance used by the Knitro presolver to remove variables and constraints from the model.
[ Knitro, Presolve, Tolerances]
Performs a scaling of the objective and constraint functions based on their values at the initial point.
[ Knitro, Numerics]
Specifies whether or not to try second order corrections (SOC).
[ Knitro]
This option specifies the solution returned by Knitro.
[ Knitro]
The optimization process will terminate if the relative change in all components of the solution point estimate is less than KNITRO_PARAM_XTOL.
[ Knitro, Tolerances]

© 2001-2026 Fair Isaac Corporation. All rights reserved. This documentation is the property of Fair Isaac Corporation (“FICO”). Receipt or possession of this documentation does not convey rights to disclose, reproduce, make derivative works, use, or allow others to use it except solely for internal evaluation purposes to determine whether to purchase a license to the software described in this documentation, or as otherwise set forth in a written software license agreement between you and FICO (or a FICO affiliate). Use of this documentation and the software described in it must conform strictly to the foregoing permitted uses, and no other use is permitted.