module Gsl_siman: sig
.. end
Simulated Annealing
NB: This module is not interfaced to GSL, it is implemented in OCaml.
It is quite simple in fact, so rather than using it you may want to copy
the code and tweak the algorithm in your own program.
type
params = {
|
iters_fixed_T : int ; |
|
step_size : float ; |
|
k : float ; |
|
t_initial : float ; |
|
mu_t : float ; |
|
t_min : float ; |
}
val solve : Gsl_rng.t ->
'a ->
energ_func:('a -> float) ->
step_func:(Gsl_rng.t -> 'a -> float -> 'a) ->
?print_func:('a -> unit) -> params -> 'a