module Siman:sig
..end
type
params = {
|
iters_fixed_T : |
(* |
The number of iterations at each temperature
| *) |
|
step_size : |
(* |
The maximum step size in the random walk
| *) |
|
k : |
(* |
parameter of the Boltzmann distribution
| *) |
|
t_initial : |
(* |
initial temperature
| *) |
|
mu_t : |
(* |
cooling factor
| *) |
|
t_min : |
(* |
minimum temperature
| *) |
val solve : Rng.t ->
'a ->
energ_func:('a -> float) ->
step_func:(Rng.t -> 'a -> float -> 'a) ->
?print_func:('a -> unit) -> params -> 'a