| sens.control {ICAOD} | R Documentation |
Returns Control Parameters To Find Maximum of The Sensitivity (Derivative) Function Over The Design Space
Description
It returns some arguments of the nloptr function including the list of control parameters.
This function is used to find the maximum of the sensitivity (derivative) function over the design space in order to
calculate the efficiency lower bound (ELB).
Usage
sens.control(
x0 = NULL,
optslist = list(stopval = -Inf, algorithm = "NLOPT_GN_DIRECT_L", xtol_rel = 1e-08,
ftol_rel = 1e-08, maxeval = 1000),
...
)
Arguments
x0 |
Vector of starting values for maximizing the sensitivity (derivative) function over the design space |
optslist |
A list. It will be passed to the argument |
... |
Further arguments will be passed to |
Details
ELB is a measure of proximity of a design to the optimal design without knowing the latter.
Given a design, let \epsilon be the global maximum
of the sensitivity (derivative) function with respect the vector of the model predictors x over the design space.
ELB is given by
ELB = p/(p + \epsilon),
where p is the number of model parameters. Obviously,
calculating ELB requires finding \epsilon and therefore,
a maximization problem to be solved. The function nloptr
is used here to solve this maximization problem. The arguments x0 and optslist
will be passed to this function as follows:
Argument x0 provides the user initial values for this maximization problem
and will be passed to the argument with the same name
in the function nloptr.
Argument optslist will be passed to the argument opts of the function nloptr.
optslist is a list and the most important components are listed as follows:
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.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.maxevalStop when the number of function evaluations exceeds
maxeval. Criterion is disabled ifmaxevalis non-positive.
For more details, see ?nloptr::nloptr.print.options.
Note
ELB must be 0 <=ELB <= 1.
When the computed ELB is larger than one (equivalently \epsilon is negative), it may be a signal that the obtained \epsilon is not the global maximum.
To overcome this issue, please increase
the value of the parameter maxeval to allow the
optimization algorithm to find the global maximum
of the sensitivity (derivative) function over the design space.
Examples
sens.control()
sens.control(optslist = list(maxeval = 1000))