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

Dictionary

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

mlr_terminators$get("stagnation_batch")
trm("stagnation_batch")

Parameters

n

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

threshold

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

See also

Super class

bbotk::Terminator -> TerminatorStagnationBatch

Methods

Public methods

Inherited methods

Method new()

Creates a new instance of this R6 class.

Usage

TerminatorStagnationBatch$new()


Method is_terminated()

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

Usage

TerminatorStagnationBatch$is_terminated(archive)

Arguments

archive

(Archive).

Returns

logical(1).


Method clone()

The objects of this class are cloneable with this method.

Usage

TerminatorStagnationBatch$clone(deep = FALSE)

Arguments

deep

Whether to make a deep clone.

Examples

TerminatorStagnationBatch$new()
#> <TerminatorStagnationBatch> #> * Parameters: n=1, threshold=0
trm("stagnation_batch", n = 1, threshold = 1e-5)
#> <TerminatorStagnationBatch> #> * Parameters: n=1, threshold=1e-05