Skip to main content

Parameters

mutator
MutationProtocol
required
initial_temperature
float
required
final_temperature
float
required
n_steps
int
required
acceptance_criterion
str
default:"'metropolis'"
experiment_name
str | None
default:"None"
log_frequency
int
default:"100"
preserve_best_system_every_n_steps
int | None
default:"None"
log_path
pl.Path | str | None
default:"None"
callbacks
list['Callback'] | None
default:"None"
**kwargs
Any
Additional keyword arguments.

Example

import bagel as bg

minimizer = bg.minimizer.SimulatedAnnealing(
    mutator=bg.mutation.Canonical(n_mutations=1),
    initial_temperature=0.2,
    final_temperature=0.05,
    n_steps=200,
    callbacks=[bg.callbacks.DefaultLogger(log_interval=10)],
)