Solver Parameters
Changing and reading solver parameters
Parameters cannot be set after Artelys Knitro begins solving; i.e. after solveProblem
is called. They may be set again after restart_problem
. In most cases, parameter values are not validated until initializeProblem
or solveProblem
is called.
Note: The gradopt
and hessopt
user options must be set before calling initializeProblem
, and cannot be changed after calling these functions.
Programmatic Interface
Parameters may be set using their integer identifier, e.g.
setOption(kp, KTR_PARAM_OUTLEV, KTR_OUTLEV_ALL)
setOption(kp, KTR_PARAM_MIP_OUTINTERVAL, 1)
setOption(kp, KTR_PARAM_MIP_MAXNODES, 10000)
or using their string names, e.g.
setOption(kp, "mip_method", KTR_MIP_METHOD_BB)
setOption(kp, "algorithm", KTR_ALG_ACT_CG)
setOption(kp, "outmode", KTR_OUTMODE_SCREEN)
The full list of integer identifiers are available in src/ktr_defines.jl
, and prefixed by KTR_PARAM_
. For more details, see the official documentation.