MinimizerOpts | R Documentation |
A S4 class storing the options for the optimization algorithms in EmiR.
maximize
if TRUE
the objective function is maximized instead of being minimized. Default is FALSE
.
silent_mode
if TRUE
no output to console is generated. Default is FALSE
.
save_pop_history
if TRUE
the position of all individuals in the population at
each iteration is stored. This is necessary for functions like plot_population
and animate_population
to work. Default is FALSE
.
constrained_method
method for constrained optimization. Possible values are:
"PENALTY"
- Penalty Method: the constrained problem is converted to an unconstrained one,
by adding a penalty function to the objective function. The penalty function
consists of a penalty parameter multiplied by a measure of violation of the constraints. The penalty
parameter is multiplied by a scale factor (see penalty_scale
) at every iteration;
"BARRIER"
- Barrier Method: the value of the objective function is set equal to an arbitrary large
positive (or negative in case of maximization) number if any of the constraints is violated;
"ACCREJ"
- Acceptance-Rejection method: a solution violating any of the constraints is replaced by a
randomly generated new one in the feasible region.
Default is "PENALTY"
.
penalty_scale
scale factor for the penalty parameter at each iteration. It should be greater than 1. Default is 10.
start_penalty_param
initial value of the penalty parameter. It should be greater than 0. Default is 2.
max_penalty_param
maximum value for the penalty parameter. It should be greater than 0. Default is 1.e+10.
constr_init_pop
if TRUE
the initial population is generated in the feasible region only.
Default is TRUE
.
oob_solutions
strategy to treat out-of-bound solutions. Possible values are:
"RBC"
- Reflective Boundary Condition: the solution is placed back inside the search domain
at a position which is distanced from the boundary as the out-of-bound excess. Depending on the
optimization algorithm, the velocity of the corresponding individual of the population could be
also inverted;
"PBC"
- Periodic Boundary Condition: the solution is placed back inside the search domain
at a position which is distanced from the opposite boundary as the out-of-bound excess;
"BAB"
- Back At Boundary: the solution is placed back at the boundaries for the out-of-bound
dimensions;
"DIS"
- Disregard the solution: the solution is replaced by a new one, which is randomly
generated in the search space.
Default is "DIS"
.
seed
seed for the internal random number generator. Accepted values are strictly positive integers.
If NULL
a random seed at each execution is used. Default is NULL
.
initial_population
manually specify the position of the initial population. A \mjeqnn \times dn x d matrix has to be provided, where \mjeqnnn is the population size and \mjeqndd is the number of parameters the objective function is minimized with respect to.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.