#include <AnnealingSchedule.h>
Public Member Functions | |
virtual void | anneal ()=0 |
virtual AnnealingSchedule * | clone () const =0 |
virtual double | currentTemp () const =0 |
virtual double | cutoff () const =0 |
virtual void | debug () const =0 |
virtual double | initialTemp () const =0 |
virtual bool | isAnnealed () const =0 |
virtual double | phi (double chi2) const =0 |
virtual void | resetAnnealing ()=0 |
virtual double | weight (double chi2) const =0 |
virtual | ~AnnealingSchedule () |
Definition at line 6 of file AnnealingSchedule.h.
|
inlinevirtual |
Abstract base class that is implemented by the different annealing schedules.
Definition at line 12 of file AnnealingSchedule.h.
|
pure virtual |
Implemented in DeterministicAnnealing, GeometricAnnealing, and ConfigurableAnnealing.
Referenced by ConfigurableAnnealing::anneal(), MultiVertexFitter::fit(), and AdaptiveVertexFitter::fit().
|
pure virtual |
Implemented in DeterministicAnnealing, GeometricAnnealing, and ConfigurableAnnealing.
|
pure virtual |
Implemented in DeterministicAnnealing, GeometricAnnealing, and ConfigurableAnnealing.
Referenced by ConfigurableAnnealing::currentTemp(), AdaptiveVertexFitter::fit(), AdaptiveVertexFitter::reWeightTracks(), and AdaptiveVertexFitter::weightTracks().
|
pure virtual |
Implemented in DeterministicAnnealing, GeometricAnnealing, and ConfigurableAnnealing.
Referenced by ConfigurableAnnealing::cutoff(), and MultiVertexFitter::updateWeights().
|
pure virtual |
Implemented in GeometricAnnealing, DeterministicAnnealing, and ConfigurableAnnealing.
Referenced by ConfigurableAnnealing::debug().
|
pure virtual |
Implemented in DeterministicAnnealing, GeometricAnnealing, and ConfigurableAnnealing.
Referenced by ConfigurableAnnealing::initialTemp().
|
pure virtual |
Returns phi(chi2) / ( phi(cutoff^2) + sum_i { phi(chi2s[i]) } ) is it annealed yet?
Implemented in GeometricAnnealing, DeterministicAnnealing, and ConfigurableAnnealing.
Referenced by MultiVertexFitter::fit(), AdaptiveVertexFitter::fit(), and ConfigurableAnnealing::isAnnealed().
|
pure virtual |
phi ( chi2 ) = e^( -.5*chi2 / T )
Implemented in DeterministicAnnealing, GeometricAnnealing, and ConfigurableAnnealing.
Referenced by ConfigurableAnnealing::phi(), and MultiVertexFitter::updateWeights().
|
pure virtual |
Implemented in DeterministicAnnealing, GeometricAnnealing, and ConfigurableAnnealing.
Referenced by AdaptiveVertexFitter::fit(), ConfigurableAnnealing::resetAnnealing(), and AdaptiveVertexFitter::weightTracks().
|
pure virtual |
Returns phi(chi2) / ( phi(cutoff^2) + phi(chi2) ),
Implemented in DeterministicAnnealing, GeometricAnnealing, and ConfigurableAnnealing.
Referenced by cuy.ValElement::__init__(), cuy.additionElement::__init__(), cuy.superimposeElement::__init__(), cuy.graphElement::__init__(), AdaptiveVertexFitter::fit(), AdaptiveVertexFitter::getWeight(), AdaptiveVertexFitter::reWeightTracks(), ConfigurableAnnealing::weight(), and AdaptiveVertexFitter::weightTracks().