GSLSimAnFunc class description. Interface class for the objetive function to be used in simulated annealing If user wants to re-implement some of the methods (like the one defining the metric) which are used by the the simulated annealing algorithm must build a user derived class. NOTE: Derived classes must re-implement the assignment and copy constructor to call them of the parent class @ingroup MultiMin
~GSLSimAnnealing() | |
ROOT::Math::GSLSimAnnealing | GSLSimAnnealing() |
ROOT::Math::GSLSimAnParams& | Params() |
const ROOT::Math::GSLSimAnParams& | Params() const |
int | Solve(ROOT::Math::GSLSimAnFunc& func, bool debug = false) |
int | Solve(const ROOT::Math::IMultiGenFunction& func, const double* x0, const double* scale, double* xmin, bool debug = false) |
ROOT::Math::GSLSimAnnealing | GSLSimAnnealing(const ROOT::Math::GSLSimAnnealing&) |
ROOT::Math::GSLSimAnnealing& | operator=(const ROOT::Math::GSLSimAnnealing& rhs) |
ROOT::Math::GSLSimAnParams | fParams | parameters for GSLSimAnnealig |
usually copying is non trivial, so we make this unaccessible Copy constructor
{}
solve the simulated annealing given a multi-dim function, the initial vector parameters and a vector containing the scaling factors for the parameters
solve the simulated annealing given a GSLSimAnFunc object The object will contain the initial state at the beginning and the final minimum state at the end