bbotk (version 0.2.2)

mlr_terminators_stagnation: Terminator that stops when optimization does not improve

Description

Class to terminate the optimization after the performance stagnates, i.e. does not improve more than threshold over the last iters iterations.

Arguments

Dictionary

This Terminator can be instantiated via the dictionary mlr_terminators or with the associated sugar function trm():

mlr_terminators$get("stagnation")
trm("stagnation")

Parameters

iters

integer(1) Number of iterations to evaluate the performance improvement on, default is 10.

threshold

numeric(1) If the improvement is less than threshold, optimization is stopped, default is 0.

Super class

bbotk::Terminator -> TerminatorStagnation

Methods

Public methods

Method new()

Creates a new instance of this R6 class.

Usage

TerminatorStagnation$new()

Method is_terminated()

Is TRUE iff the termination criterion is positive, and FALSE otherwise.

Usage

TerminatorStagnation$is_terminated(archive)

Arguments

archive

(Archive).

Returns

logical(1).

Method clone()

The objects of this class are cloneable with this method.

Usage

TerminatorStagnation$clone(deep = FALSE)

Arguments

deep

Whether to make a deep clone.

See Also

Other Terminator: Terminator, mlr_terminators_clock_time, mlr_terminators_combo, mlr_terminators_evals, mlr_terminators_none, mlr_terminators_perf_reached, mlr_terminators_run_time, mlr_terminators_stagnation_batch, mlr_terminators

Examples

Run this code
# NOT RUN {
TerminatorStagnation$new()
trm("stagnation", iters = 5, threshold = 1e-5)
# }

Run the code above in your browser using DataLab