| crt.minimax.control {ICAOD} | R Documentation |
Returns Control Parameters for Optimizing Minimax Criteria Over The Parameter Space
Description
The function crt.minimax.control returns a list of nloptr control parameters for optimizing the minimax criterion over the parameter space.
The key tuning parameter for our application is maxeval.
Its value should be increased when either the dimension or the size of the parameter space becomes larger
to avoid pre-mature convergence in the inner optimization problem over the parameter space.
If the CPU time matters, the user should find an appropriate speed-accuracy trade-off for her/his own design problem.
Usage
crt.minimax.control(
x0 = NULL,
optslist = list(stopval = -Inf, algorithm = "NLOPT_GN_DIRECT_L", xtol_rel = 1e-06,
ftol_rel = 0, maxeval = 1000),
...
)
Arguments
x0 |
Vector of the starting values for the optimization problem (must be from the parameter space). |
optslist |
A list. It will be passed to the argument |
... |
Further arguments will be passed to |
Details
Argument optslist will be passed to the argument opts of the function nloptr:
stopvalStop minimization when an objective value <=
stopvalis found. Settingstopvalto-Infdisables this stopping criterion (default).algorithmDefaults to
NLOPT_GN_DIRECT_L. DIRECT-L is a deterministic-search algorithm based on systematic division of the search domain into smaller and smaller hyperrectangles.xtol_relStop when an optimization step (or an estimate of the optimum) changes every parameter by less than
xtol_relmultiplied by the absolute value of the parameter. Criterion is disabled ifxtol_relis non-positive. Defaults to1e-5.ftol_relStop when an optimization step (or an estimate of the optimum) changes the objective function value by less than
ftol_relmultiplied by the absolute value of the function value. Criterion is disabled ifftol_relis non-positive. Defaults to1e-8.maxevalStop when the number of function evaluations exceeds
maxeval. Criterion is disabled ifmaxevalis non-positive. Defaults to1000. See below.
A detailed explanation of all the options is shown by nloptr.print.options() in package nloptr.
Value
A list of control parameters for the function nloptr.
Examples
crt.minimax.control(optslist = list(maxeval = 2000))