CMS 3D CMS Logo

List of all members | Public Member Functions
AnnealingSchedule Class Referenceabstract

#include <AnnealingSchedule.h>

Inheritance diagram for AnnealingSchedule:
ConfigurableAnnealing DeterministicAnnealing GeometricAnnealing DefaultMVFAnnealing

Public Member Functions

virtual void anneal ()=0
 
virtual AnnealingScheduleclone () 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 ()
 

Detailed Description

Definition at line 6 of file AnnealingSchedule.h.

Constructor & Destructor Documentation

◆ ~AnnealingSchedule()

virtual AnnealingSchedule::~AnnealingSchedule ( )
inlinevirtual

Abstract base class that is implemented by the different annealing schedules.

Definition at line 11 of file AnnealingSchedule.h.

11 {}

Member Function Documentation

◆ anneal()

virtual void AnnealingSchedule::anneal ( )
pure virtual

◆ clone()

virtual AnnealingSchedule* AnnealingSchedule::clone ( ) const
pure virtual

◆ currentTemp()

virtual double AnnealingSchedule::currentTemp ( ) const
pure virtual

◆ cutoff()

virtual double AnnealingSchedule::cutoff ( ) const
pure virtual

◆ debug()

virtual void AnnealingSchedule::debug ( ) const
pure virtual

◆ initialTemp()

virtual double AnnealingSchedule::initialTemp ( ) const
pure virtual

◆ isAnnealed()

virtual bool AnnealingSchedule::isAnnealed ( ) const
pure virtual

◆ phi()

virtual double AnnealingSchedule::phi ( double  chi2) const
pure virtual

◆ resetAnnealing()

virtual void AnnealingSchedule::resetAnnealing ( )
pure virtual

◆ weight()

virtual double AnnealingSchedule::weight ( double  chi2) const
pure virtual