Module Gsl.Siman

type params = {
iters_fixed_T : int;

The number of iterations at each temperature

step_size : float;

The maximum step size in the random walk

k : float;

parameter of the Boltzmann distribution

t_initial : float;

initial temperature

mu_t : float;

cooling factor

t_min : float;

minimum temperature

}
val solve : Rng.t -> 'a -> energ_func:('a -> float) -> step_func:(Rng.t -> 'a -> float -> 'a) -> ?⁠print_func:('a -> unit) -> params -> 'a