Parallel Tempering
Parallel Tempering uses multiple optimization procedures per temperature. During the cooling process, an exchange of replicas can take place between the parallel procedures, thus enabling higher energy mountains to be overcome.
Compatible Backends
| Backend | Default |
|---|---|
| DWave |
Initialization
Python
from luna_quantum.solve.parameters.algorithms.simulated_annealing.parallel_tempering import ParallelTempering
algorithm = ParallelTempering(
backend=None,
n_replicas=2,
random_swaps_factor=1,
max_iter=100,
max_time=5,
convergence=3,
target=None,
rtol=1e-05,
atol=1e-08,
fixed_temp_sampler_num_sweeps=10000,
fixed_temp_sampler_num_reads=None
)