pub fn run_sweep_loop(
lattice: &Lattice,
real: &mut Realization,
n_replicas: usize,
n_temps: usize,
n_sweeps: usize,
warmup_sweeps: usize,
sweep_mode: &str,
cluster_update_interval: Option<usize>,
cluster_mode: &str,
pt_interval: Option<usize>,
houdayer_interval: Option<usize>,
on_sweep: &(dyn Fn() + Sync),
) -> SweepResult