Initializing help system before first use

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.

XKTR_PARAM_ALGORITHM
Indicates which algorithm to use to solve the problem
XKTR_PARAM_BAR_DIRECTINTERVAL
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.
XKTR_PARAM_BAR_FEASIBLE
Specifies whether special emphasis is placed on getting and staying feasible in the interior-point algorithms.
XKTR_PARAM_BAR_FEASMODETOL
Specifies the tolerance in equation that determines whether Knitro will force subsequent iterates to remain feasible.
XKTR_PARAM_BAR_INITMU
Specifies the initial value for the barrier parameter : used with the barrier algorithms. This option has no effect on the Active Set algorithm.
XKTR_PARAM_BAR_INITPT
Indicates whether an initial point strategy is used with barrier algorithms.
XKTR_PARAM_BAR_MAXBACKTRACK
Indicates the maximum allowable number of backtracks during the linesearch of the Interior/Direct algorithm before reverting to a CG step.
XKTR_PARAM_BAR_MAXCROSSIT
Specifies the maximum number of crossover iterations before termination.
XKTR_PARAM_BAR_MAXREFACTOR
Indicates the maximum number of refactorizations of the KKT system per iteration of the Interior/Direct algorithm before reverting to a CG step.
XKTR_PARAM_BAR_MURULE
Indicates which strategy to use for modifying the barrier parameter mu in the barrier algorithms.
XKTR_PARAM_BAR_PENCONS
Indicates whether a penalty approach is applied to the constraints.
XKTR_PARAM_BAR_PENRULE
Indicates which penalty parameter strategy to use for determining whether or not to accept a trial iterate.
XKTR_PARAM_BAR_SWITCHRULE
Indicates whether or not the barrier algorithms will allow switching from an optimality phase to a pure feasibility phase.
XKTR_PARAM_DELTA
Specifies the initial trust region radius scaling factor used to determine the initial trust region size.
XKTR_PARAM_FEASTOL
Specifies the final relative stopping tolerance for the feasibility error.
XKTR_PARAM_FEASTOLABS
Specifies the final absolute stopping tolerance for the feasibility error.
XKTR_PARAM_GRADOPT
Specifies how to compute the gradients of the objective and constraint functions.
XKTR_PARAM_HESSOPT
Specifies how to compute the (approximate) Hessian of the Lagrangian.
XKTR_PARAM_HONORBNDS
Indicates whether or not to enforce satisfaction of simple variable bounds throughout the optimization.
XKTR_PARAM_INFEASTOL
Specifies the (relative) tolerance used for declaring infeasibility of a model.
XKTR_PARAM_LMSIZE
Specifies the number of limited memory pairs stored when approximating the Hessian using the limited-memory quasi-Newton BFGS option.
XKTR_PARAM_MAXCGIT
Specifies the number of limited memory pairs stored when approximating the Hessian using the limited-memory quasi-Newton BFGS option.
XKTR_PARAM_MAXIT
Specifies the maximum number of iterations before termination.
XKTR_PARAM_MIP_BRANCHRULE
Specifies which branching rule to use for MIP branch and bound procedure.
XKTR_PARAM_MIP_GUB_BRANCH
Specifies whether or not to branch on generalized upper bounds (GUBs).
XKTR_PARAM_MIP_HEURISTIC
Specifies which MIP heuristic search approach to apply to try to find an initial integer feasible point.
XKTR_PARAM_MIP_HEURISTIC_MAXIT
Specifies the maximum number of iterations to allow for MIP heuristic, if one is enabled.
XKTR_PARAM_MIP_IMPLICATNS
Specifies whether or not to add constraints to the MIP derived from logical implications.
XKTR_PARAM_MIP_INTEGERTOL
This value specifies the threshold for deciding whether or not a variable is determined to be an integer.
XKTR_PARAM_MIP_INTGAPABS
The absolute integrality gap stop tolerance for MIP.
XKTR_PARAM_MIP_INTGAPREL
The relative integrality gap stop tolerance for MIP.
XKTR_PARAM_MIP_KNAPSACK
Specifies rules for adding MIP knapsack cuts.
XKTR_PARAM_MIP_LPALG
Specifies which algorithm to use for any linear programming (LP) subproblem solves that may occur in the MIP branch and bound procedure.
XKTR_PARAM_MIP_MAXNODES
Specifies the maximum number of nodes explored.
XKTR_PARAM_MIP_MAXSOLVES
Specifies the maximum number of subproblem solves allowed (0 means no limit).
XKTR_PARAM_MIP_METHOD
Specifies which MIP method to use.
XKTR_PARAM_MIP_OUTINTERVAL
Specifies node printing interval for XKTR_PARAM_MIP_OUTLEVEL when XKTR_PARAM_MIP_OUTLEVEL > 0.
XKTR_PARAM_MIP_OUTLEVEL
Specifies how much MIP information to print.
XKTR_PARAM_MIP_PSEUDOINIT
Specifies the method used to initialize pseudo-costs corresponding to variables that have not yet been branched on in the MIP method.
XKTR_PARAM_MIP_ROOTALG
Specifies which algorithm to use for the root node solve in MIP (same options as XKTR_PARAM_ALGORITHM user option).
XKTR_PARAM_MIP_ROUNDING
Specifies the MIP rounding rule to apply.
XKTR_PARAM_MIP_SELECTRULE
Specifies the MIP select rule for choosing the next node in the branch and bound tree.
XKTR_PARAM_MIP_STRONG_CANDLIM
Specifies the maximum number of candidates to explore for MIP strong branching.
XKTR_PARAM_MIP_STRONG_LEVEL
Specifies the maximum number of tree levels on which to perform MIP strong branching.
XKTR_PARAM_MIP_STRONG_MAXIT
Specifies the maximum number of iterations to allow for MIP strong branching solves.
XKTR_PARAM_MIP_TERMINATE
Specifies conditions for terminating the MIP algorithm.
XKTR_PARAM_OBJRANGE
Specifies the extreme limits of the objective function for purposes of determining unboundedness.
XKTR_PARAM_OPTTOL
Specifies the final relative stopping tolerance for the KKT (optimality) error.
XKTR_PARAM_OPTTOLABS
Specifies the final absolute stopping tolerance for the KKT (optimality) error.
XKTR_PARAM_OUTLEV
Controls the level of output produced by Knitro.
XKTR_PARAM_PRESOLVE
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.
XKTR_PARAM_PRESOLVE_TOL
Determines the tolerance used by the Knitro presolver to remove variables and constraints from the model.
XKTR_PARAM_SCALE
Performs a scaling of the objective and constraint functions based on their values at the initial point.
XKTR_PARAM_SOC
Specifies whether or not to try second order corrections (SOC).
XKTR_PARAM_XTOL
The optimization process will terminate if the relative change in all components of the solution point estimate is less than xtol.

© 2001-2019 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.