Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
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.
 
 GSLSimAnnealing (const GSLSimAnnealing &)=delete
 
 GSLSimAnnealing (GSLSimAnnealing &&)=delete
 
 ~GSLSimAnnealing ()
 Destructor (no operations)
 
GSLSimAnnealingoperator= (const GSLSimAnnealing &rhs)=delete
 
GSLSimAnnealingoperator= (GSLSimAnnealing &&rhs)=delete
 
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
 
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
 

Private Attributes

GSLSimAnParams fParams
 

#include <Math/GSLSimAnnealing.h>

Constructor & Destructor Documentation

◆ GSLSimAnnealing() [1/3]

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/3]

ROOT::Math::GSLSimAnnealing::GSLSimAnnealing ( const GSLSimAnnealing )
delete

◆ GSLSimAnnealing() [3/3]

ROOT::Math::GSLSimAnnealing::GSLSimAnnealing ( GSLSimAnnealing &&  )
delete

Member Function Documentation

◆ operator=() [1/2]

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

◆ operator=() [2/2]

GSLSimAnnealing & ROOT::Math::GSLSimAnnealing::operator= ( GSLSimAnnealing &&  rhs)
delete

◆ Params() [1/2]

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

Definition at line 226 of file GSLSimAnnealing.h.

◆ Params() [2/2]

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

Definition at line 227 of file GSLSimAnnealing.h.

◆ SetParams()

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

Definition at line 228 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 232 of file GSLSimAnnealing.h.

Libraries for ROOT::Math::GSLSimAnnealing:

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