> ## Documentation Index
> Fetch the complete documentation index at: https://bagel.softnanolab.com/llms.txt
> Use this file to discover all available pages before exploring further.

# SimulatedTempering

> Simulated tempering with cycling temperature schedule.

## Parameters

<ResponseField name="mutator" type="MutationProtocol" required />

<ResponseField name="high_temperature" type="float" required />

<ResponseField name="low_temperature" type="float" required />

<ResponseField name="n_steps_high" type="int" required />

<ResponseField name="n_steps_low" type="int" required />

<ResponseField name="n_cycles" type="int" required />

<ResponseField name="acceptance_criterion" type="str" default="'metropolis'" />

<ResponseField name="experiment_name" type="str | None" default="None" />

<ResponseField name="log_frequency" type="int" default="100" />

<ResponseField name="preserve_best_system_every_n_steps" type="int | None" default="None" />

<ResponseField name="log_path" type="pl.Path | str | None" default="None" />

<ResponseField name="callbacks" type="list['Callback'] | None" default="None" />

<ResponseField name="**kwargs" type="Any">
  Additional keyword arguments.
</ResponseField>

## Example

```python theme={null}
import bagel as bg

minimizer = bg.minimizer.SimulatedTempering(
    mutator=bg.mutation.Canonical(n_mutations=1),
    high_temperature=1.0,
    low_temperature=0.1,
    n_steps_high=20,
    n_steps_low=80,
    n_cycles=10,
    callbacks=[bg.callbacks.DefaultLogger(log_interval=10)],
)
```
