Logo ROOT  
Reference Guide
ROOT::Math::GSLSimAnnealing Class Reference

GSLSimAnnealing class for performing a simulated annealing search of a multidimensional function.

Definition at line 193 of file GSLSimAnnealing.h.

Public Member Functions

 GSLSimAnnealing ()
 Default constructor. More...
 
 ~GSLSimAnnealing ()
 Destructor (no operations) More...
 
GSLSimAnParamsParams ()
 
const GSLSimAnParamsParams () const
 
void SetParams (const GSLSimAnParams &params)
 
int Solve (const ROOT::Math::IMultiGenFunction &func, const double *x0, const double *scale, double *xmin, bool debug=false)
 solve the simulated annealing given a multi-dim function, the initial vector parameters and a vector containing the scaling factors for the parameters More...
 
int Solve (GSLSimAnFunc &func, bool debug=false)
 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 More...
 

Private Member Functions

 GSLSimAnnealing (const GSLSimAnnealing &)
 Copy constructor. More...
 
GSLSimAnnealingoperator= (const GSLSimAnnealing &rhs)
 Assignment operator. More...
 

Private Attributes

GSLSimAnParams fParams
 

#include <Math/GSLSimAnnealing.h>

Constructor & Destructor Documentation

◆ GSLSimAnnealing() [1/2]

ROOT::Math::GSLSimAnnealing::GSLSimAnnealing ( )

Default constructor.

Definition at line 174 of file GSLSimAnnealing.cxx.

◆ ~GSLSimAnnealing()

ROOT::Math::GSLSimAnnealing::~GSLSimAnnealing ( )
inline

Destructor (no operations)

Definition at line 205 of file GSLSimAnnealing.h.

◆ GSLSimAnnealing() [2/2]

ROOT::Math::GSLSimAnnealing::GSLSimAnnealing ( const GSLSimAnnealing )
inlineprivate

Copy constructor.

Definition at line 213 of file GSLSimAnnealing.h.

Member Function Documentation

◆ operator=()

GSLSimAnnealing & ROOT::Math::GSLSimAnnealing::operator= ( const GSLSimAnnealing rhs)
inlineprivate

Assignment operator.

Definition at line 218 of file GSLSimAnnealing.h.

◆ Params() [1/2]

GSLSimAnParams & ROOT::Math::GSLSimAnnealing::Params ( )
inline

Definition at line 239 of file GSLSimAnnealing.h.

◆ Params() [2/2]

const GSLSimAnParams & ROOT::Math::GSLSimAnnealing::Params ( ) const
inline

Definition at line 240 of file GSLSimAnnealing.h.

◆ SetParams()

void ROOT::Math::GSLSimAnnealing::SetParams ( const GSLSimAnParams params)
inline

Definition at line 241 of file GSLSimAnnealing.h.

◆ Solve() [1/2]

int ROOT::Math::GSLSimAnnealing::Solve ( const ROOT::Math::IMultiGenFunction func,
const double *  x0,
const double *  scale,
double *  xmin,
bool  debug = false 
)

solve the simulated annealing given a multi-dim function, the initial vector parameters and a vector containing the scaling factors for the parameters

Definition at line 183 of file GSLSimAnnealing.cxx.

◆ Solve() [2/2]

int ROOT::Math::GSLSimAnnealing::Solve ( GSLSimAnFunc func,
bool  debug = false 
)

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

Definition at line 200 of file GSLSimAnnealing.cxx.

Member Data Documentation

◆ fParams

GSLSimAnParams ROOT::Math::GSLSimAnnealing::fParams
private

Definition at line 249 of file GSLSimAnnealing.h.

Libraries for ROOT::Math::GSLSimAnnealing:
[legend]

The documentation for this class was generated from the following files: