## Public fields

id

(character(1))
Identifier of the object. Used in tables, plot and text output.

## Active bindings

param_set

Set of control parameters.

label

(character(1))
Label for this object. Can be used in tables, plot and text output instead of the ID.

man

(character(1))
String in the format [pkg]::[topic] pointing to a manual page for this object. The referenced help package can be opened via method $help(). param_classes (character()) Supported parameter classes that the optimizer can optimize. Subclasses of paradox::Param. properties (character()) Set of properties of the optimizer. Must be a subset of bbotk_reflections$optimizer_properties.

packages

(character())
Set of required packages. A warning is signaled by the constructor if at least one of the packages is not installed, but loaded (not attached) later on-demand via requireNamespace().

## Methods

### Method new()

Creates a new instance of this R6 class.

Optimizer$new( id = "optimizer", param_set, param_classes, properties, packages = character(), label = NA_character_, man = NA_character_ ) #### Arguments id (character(1)) Identifier for the new instance. param_set (paradox::ParamSet) Set of control parameters. param_classes (character()) Supported parameter classes that the optimizer can optimize. Subclasses of paradox::Param. properties (character()) Set of properties of the optimizer. Must be a subset of bbotk_reflections$optimizer_properties.

packages

(character())
Set of required packages. A warning is signaled by the constructor if at least one of the packages is not installed, but loaded (not attached) later on-demand via requireNamespace().

label

(character(1))
Label for this object. Can be used in tables, plot and text output instead of the ID.

man

(character(1))

### Method print()

Print method.

#### Arguments

inst

### Method clone()

The objects of this class are cloneable with this method.

#### Usage

Optimizer\$clone(deep = FALSE)

#### Arguments

deep

Whether to make a deep clone.