Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

CSimulatedAnnealingStrategy Class Reference

#include <SimulatedAnnealingStrategy.h>

Inheritance diagram for CSimulatedAnnealingStrategy:

Inheritance graph
[legend]
Collaboration diagram for CSimulatedAnnealingStrategy:

Collaboration graph
[legend]
List of all members.

Public Methods

 CSimulatedAnnealingStrategy (int RNGSeed, CParameterFilter *pFilter)
virtual ~CSimulatedAnnealingStrategy ()
double Minimize (double *parameters, Minimizable *minimizable)
virtual bool AcceptMove (double Eold, double Enew)=0
virtual bool Terminate ()=0
virtual bool Equilibrated ()=0
virtual void Cool ()=0
virtual void InitializeTemperature (Minimizable *minimizable)=0
virtual void GenerateMove ()=0
double GetEBar () const
double GetE2Bar () const
double GetEMin () const
double GetAcceptanceRatio () const
double GetTemperature () const

Protected Attributes

CParameterFilterm_pFilter
double * m_pdCurrentParameters
double * m_pdTrialParameters
double m_dTemperature
double m_dEBest
double m_dAcceptanceRatio
double m_iRNGSeed
Randm_pRNG
double m_dEBar
double m_dE2Bar
int m_iTrialCount
CMatrixOperationsm_pMO

Constructor & Destructor Documentation

CSimulatedAnnealingStrategy::CSimulatedAnnealingStrategy int    RNGSeed,
CParameterFilter   pFilter
 

Definition at line 11 of file SimulatedAnnealingStrategy.cpp.

References m_dAcceptanceRatio, m_dE2Bar, m_dEBar, m_iRNGSeed, m_iTrialCount, m_pFilter, m_pMO, and m_pRNG.

CSimulatedAnnealingStrategy::~CSimulatedAnnealingStrategy   [virtual]
 

Definition at line 25 of file SimulatedAnnealingStrategy.cpp.

References m_pMO, and m_pRNG.


Member Function Documentation

virtual bool CSimulatedAnnealingStrategy::AcceptMove double    Eold,
double    Enew
[pure virtual]
 

Implemented in CBasicQuenchMinimizer.

Referenced by Minimize.

virtual void CSimulatedAnnealingStrategy::Cool   [pure virtual]
 

Implemented in CBasicQuenchMinimizer.

Referenced by Minimize.

virtual bool CSimulatedAnnealingStrategy::Equilibrated   [pure virtual]
 

Implemented in CBasicQuenchMinimizer.

Referenced by Minimize.

virtual void CSimulatedAnnealingStrategy::GenerateMove   [pure virtual]
 

Implemented in CBasicQuenchMinimizer.

Referenced by Minimize.

double CSimulatedAnnealingStrategy::GetAcceptanceRatio   const [inline]
 

Definition at line 45 of file SimulatedAnnealingStrategy.h.

References m_dAcceptanceRatio.

Referenced by GnuPlotterSimulatedAnnealingObserver::Update.

double CSimulatedAnnealingStrategy::GetE2Bar   const [inline]
 

Definition at line 41 of file SimulatedAnnealingStrategy.h.

References m_dE2Bar.

Referenced by CVariableStepsizeAnnealMinimizer::Cool, and GnuPlotterSimulatedAnnealingObserver::Update.

double CSimulatedAnnealingStrategy::GetEBar   const [inline]
 

Definition at line 39 of file SimulatedAnnealingStrategy.h.

References m_dEBar.

Referenced by CVariableStepsizeAnnealMinimizer::Cool, CVariableStepsizeAnnealMinimizer::Terminate, and GnuPlotterSimulatedAnnealingObserver::Update.

double CSimulatedAnnealingStrategy::GetEMin   const [inline]
 

Definition at line 43 of file SimulatedAnnealingStrategy.h.

References m_dEBest.

Referenced by GnuPlotterSimulatedAnnealingObserver::Update.

double CSimulatedAnnealingStrategy::GetTemperature   const [inline]
 

Definition at line 47 of file SimulatedAnnealingStrategy.h.

References m_dTemperature.

Referenced by GnuPlotterSimulatedAnnealingObserver::Update.

virtual void CSimulatedAnnealingStrategy::InitializeTemperature Minimizable   minimizable [pure virtual]
 

Implemented in CBasicQuenchMinimizer.

Referenced by Minimize.

double CSimulatedAnnealingStrategy::Minimize double *    parameters,
Minimizable   minimizable
[virtual]
 

Implements Minimizer.

Definition at line 31 of file SimulatedAnnealingStrategy.cpp.

References AcceptMove, Cool, CMatrixOperations::ElementCopy, Equilibrated, GenerateMove, Minimizable::GetNParameters, InitializeTemperature, m_dAcceptanceRatio, m_dE2Bar, m_dEBar, m_dEBest, m_iTrialCount, m_pdCurrentParameters, m_pdTrialParameters, m_pMO, Subject::Notify, Minimizer::nParameters, Minimizable::ObjectiveFunction, and Terminate.

virtual bool CSimulatedAnnealingStrategy::Terminate   [pure virtual]
 

Implemented in CBasicQuenchMinimizer.

Referenced by Minimize.


Member Data Documentation

double CSimulatedAnnealingStrategy::m_dAcceptanceRatio [protected]
 

Definition at line 60 of file SimulatedAnnealingStrategy.h.

Referenced by CBasicQuenchMinimizer::Cool, CSimulatedAnnealingStrategy, GetAcceptanceRatio, CVariableStepsizeAnnealMinimizer::InitializeTemperature, and Minimize.

double CSimulatedAnnealingStrategy::m_dE2Bar [protected]
 

Definition at line 68 of file SimulatedAnnealingStrategy.h.

Referenced by CSimulatedAnnealingStrategy, GetE2Bar, and Minimize.

double CSimulatedAnnealingStrategy::m_dEBar [protected]
 

Definition at line 66 of file SimulatedAnnealingStrategy.h.

Referenced by CSimulatedAnnealingStrategy, GetEBar, and Minimize.

double CSimulatedAnnealingStrategy::m_dEBest [protected]
 

Definition at line 58 of file SimulatedAnnealingStrategy.h.

Referenced by GetEMin, Minimize, and CVariableStepsizeAnnealMinimizer::Terminate.

double CSimulatedAnnealingStrategy::m_dTemperature [protected]
 

Definition at line 56 of file SimulatedAnnealingStrategy.h.

Referenced by CVariableStepsizeAnnealMinimizer::AcceptMove, CVariableStepsizeAnnealMinimizer::Cool, CBasicQuenchMinimizer::Cool, CVariableStepsizeAnnealMinimizer::CVariableStepsizeAnnealMinimizer, CVariableStepsizeAnnealMinimizer::GenerateMove, GetTemperature, CVariableStepsizeAnnealMinimizer::InitializeTemperature, CBasicQuenchMinimizer::InitializeTemperature, and CBasicQuenchMinimizer::Terminate.

double CSimulatedAnnealingStrategy::m_iRNGSeed [protected]
 

Definition at line 62 of file SimulatedAnnealingStrategy.h.

Referenced by CSimulatedAnnealingStrategy.

int CSimulatedAnnealingStrategy::m_iTrialCount [protected]
 

Definition at line 70 of file SimulatedAnnealingStrategy.h.

Referenced by CSimulatedAnnealingStrategy, CVariableStepsizeAnnealMinimizer::Equilibrated, CBasicQuenchMinimizer::Equilibrated, and Minimize.

double* CSimulatedAnnealingStrategy::m_pdCurrentParameters [protected]
 

Definition at line 52 of file SimulatedAnnealingStrategy.h.

Referenced by CVariableStepsizeAnnealMinimizer::Cool, CBasicQuenchMinimizer::Cool, CVariableStepsizeAnnealMinimizer::GenerateMove, CBasicQuenchMinimizer::GenerateMove, CVariableStepsizeAnnealMinimizer::InitializeTemperature, and Minimize.

double* CSimulatedAnnealingStrategy::m_pdTrialParameters [protected]
 

Definition at line 54 of file SimulatedAnnealingStrategy.h.

Referenced by CVariableStepsizeAnnealMinimizer::GenerateMove, CBasicQuenchMinimizer::GenerateMove, CVariableStepsizeAnnealMinimizer::InitializeTemperature, and Minimize.

CParameterFilter* CSimulatedAnnealingStrategy::m_pFilter [protected]
 

Definition at line 50 of file SimulatedAnnealingStrategy.h.

Referenced by CSimulatedAnnealingStrategy, CVariableStepsizeAnnealMinimizer::GenerateMove, and CBasicQuenchMinimizer::GenerateMove.

CMatrixOperations* CSimulatedAnnealingStrategy::m_pMO [protected]
 

Definition at line 72 of file SimulatedAnnealingStrategy.h.

Referenced by CSimulatedAnnealingStrategy, CVariableStepsizeAnnealMinimizer::InitializeTemperature, Minimize, and ~CSimulatedAnnealingStrategy.

Rand* CSimulatedAnnealingStrategy::m_pRNG [protected]
 

Definition at line 64 of file SimulatedAnnealingStrategy.h.

Referenced by CVariableStepsizeAnnealMinimizer::AcceptMove, CSimulatedAnnealingStrategy, CVariableStepsizeAnnealMinimizer::GenerateMove, CBasicQuenchMinimizer::GenerateMove, and ~CSimulatedAnnealingStrategy.


The documentation for this class was generated from the following files:
Generated on Mon Nov 3 10:05:38 2003 by doxygen1.2.14 written by Dimitri van Heesch, © 1997-2002