SimulatedAnnealing Module
A meta-heuristic that approximates a global optimium by simulating slow cooling as a slow decrease in the probability of temporarily accepting worse solutions.
Types and nested modules
Type/Module | Description |
Functions and values
Function or value | Description |
Full Usage:
anneal writeOut chainEnd annealEnd cool markov temperature (arg7, arg8) previousBests
Parameters:
LogEvent -> unit
chainEnd : 'a
annealEnd : 'b
cool : float -> int -> float
markov : 'a -> float -> float * 'c -> (float * 'c) list
temperature : float
arg6 : float
arg7 : 'c
previousBests : (float * 'c) list
Returns: (float * 'c) list
|
|
Full Usage:
classicalSimulatedAnnealing scale tDependentProposal settings
Parameters:
float
tDependentProposal : bool
settings : AnnealSettings<float>
Returns: Optimiser<float>
|
|
Full Usage:
fastSimulatedAnnealing scale tDependentProposal settings
Parameters:
float
tDependentProposal : bool
settings : AnnealSettings<float>
Returns: Optimiser<float>
|
|
Full Usage:
heat write endCondition ceiling endAcceptanceRate heatingSchedule markov (arg7, arg8) temperature
Parameters:
LogEvent -> unit
endCondition : 'a
ceiling : float option
endAcceptanceRate : float
heatingSchedule : float -> float
markov : 'a -> float -> float * 'b -> (float * 'b) list
arg6 : float
arg7 : 'b
temperature : float
Returns: float * (float * 'b)
|
|
Full Usage:
markovChain writeOut atEnd propose probability random f temperature (arg8, arg9)
Parameters:
LogEvent -> unit
atEnd : Solution<float> list -> int -> bool
propose : Point<float> -> Point<float>
probability : 'a -> float -> float
random : Random
f : Point<float> -> float
temperature : 'a
arg7 : float
arg8 : Point<float>
Returns: Solution<float> list
|
|
Full Usage:
simulatedAnnealing scale settings annealEnd machine jump cool random writeOut domain startPoint f
Parameters:
float
settings : AnnealSettings<float>
annealEnd : 'a
machine : float -> float -> float
jump : Random -> float -> float -> unit -> float
cool : float -> float -> int -> float
random : Random
writeOut : LogEvent -> unit
domain : Domain
startPoint : 'b
f : float[] -> float
Returns: (float * Point<float>) list
|
|
|