#include <SimulatedAnnealingStrategy.h>
Inheritance diagram for CSimulatedAnnealingStrategy:


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 | |
| CParameterFilter * | m_pFilter |
| double * | m_pdCurrentParameters |
| double * | m_pdTrialParameters |
| double | m_dTemperature |
| double | m_dEBest |
| double | m_dAcceptanceRatio |
| double | m_iRNGSeed |
| Rand * | m_pRNG |
| double | m_dEBar |
| double | m_dE2Bar |
| int | m_iTrialCount |
| CMatrixOperations * | m_pMO |
|
||||||||||||
|
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. |
|
|
Definition at line 25 of file SimulatedAnnealingStrategy.cpp. |
|
||||||||||||
|
Implemented in CBasicQuenchMinimizer. Referenced by Minimize. |
|
|
Implemented in CBasicQuenchMinimizer. Referenced by Minimize. |
|
|
Implemented in CBasicQuenchMinimizer. Referenced by Minimize. |
|
|
Implemented in CBasicQuenchMinimizer. Referenced by Minimize. |
|
|
Definition at line 45 of file SimulatedAnnealingStrategy.h. References m_dAcceptanceRatio. Referenced by GnuPlotterSimulatedAnnealingObserver::Update. |
|
|
Definition at line 41 of file SimulatedAnnealingStrategy.h. References m_dE2Bar. Referenced by CVariableStepsizeAnnealMinimizer::Cool, and GnuPlotterSimulatedAnnealingObserver::Update. |
|
|
Definition at line 39 of file SimulatedAnnealingStrategy.h. References m_dEBar. Referenced by CVariableStepsizeAnnealMinimizer::Cool, CVariableStepsizeAnnealMinimizer::Terminate, and GnuPlotterSimulatedAnnealingObserver::Update. |
|
|
Definition at line 43 of file SimulatedAnnealingStrategy.h. References m_dEBest. Referenced by GnuPlotterSimulatedAnnealingObserver::Update. |
|
|
Definition at line 47 of file SimulatedAnnealingStrategy.h. References m_dTemperature. Referenced by GnuPlotterSimulatedAnnealingObserver::Update. |
|
|
Implemented in CBasicQuenchMinimizer. Referenced by Minimize. |
|
||||||||||||
|
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. |
|
|
Implemented in CBasicQuenchMinimizer. Referenced by Minimize. |
|
|
Definition at line 60 of file SimulatedAnnealingStrategy.h. Referenced by CBasicQuenchMinimizer::Cool, CSimulatedAnnealingStrategy, GetAcceptanceRatio, CVariableStepsizeAnnealMinimizer::InitializeTemperature, and Minimize. |
|
|
Definition at line 68 of file SimulatedAnnealingStrategy.h. Referenced by CSimulatedAnnealingStrategy, GetE2Bar, and Minimize. |
|
|
Definition at line 66 of file SimulatedAnnealingStrategy.h. Referenced by CSimulatedAnnealingStrategy, GetEBar, and Minimize. |
|
|
Definition at line 58 of file SimulatedAnnealingStrategy.h. Referenced by GetEMin, Minimize, and CVariableStepsizeAnnealMinimizer::Terminate. |
|
|
|
Definition at line 62 of file SimulatedAnnealingStrategy.h. Referenced by CSimulatedAnnealingStrategy. |
|
|
Definition at line 70 of file SimulatedAnnealingStrategy.h. Referenced by CSimulatedAnnealingStrategy, CVariableStepsizeAnnealMinimizer::Equilibrated, CBasicQuenchMinimizer::Equilibrated, and Minimize. |
|
|
|
Definition at line 54 of file SimulatedAnnealingStrategy.h. Referenced by CVariableStepsizeAnnealMinimizer::GenerateMove, CBasicQuenchMinimizer::GenerateMove, CVariableStepsizeAnnealMinimizer::InitializeTemperature, and Minimize. |
|
|
Definition at line 50 of file SimulatedAnnealingStrategy.h. Referenced by CSimulatedAnnealingStrategy, CVariableStepsizeAnnealMinimizer::GenerateMove, and CBasicQuenchMinimizer::GenerateMove. |
|
|
Definition at line 72 of file SimulatedAnnealingStrategy.h. Referenced by CSimulatedAnnealingStrategy, CVariableStepsizeAnnealMinimizer::InitializeTemperature, Minimize, and ~CSimulatedAnnealingStrategy. |
|
|
Definition at line 64 of file SimulatedAnnealingStrategy.h. Referenced by CVariableStepsizeAnnealMinimizer::AcceptMove, CSimulatedAnnealingStrategy, CVariableStepsizeAnnealMinimizer::GenerateMove, CBasicQuenchMinimizer::GenerateMove, and ~CSimulatedAnnealingStrategy. |
1.2.14 written by Dimitri van Heesch,
© 1997-2002