glotzptempering::ParallelTempering Class Reference

#include <ParallelTempering.h>

Inheritance diagram for glotzptempering::ParallelTempering:

glotzsimapi::SimulationApi

List of all members.

Public Member Functions

 ParallelTempering ()
 ~ParallelTempering ()
void AddSimulation (SimulationApi *)
void AddSimulations (std::vector< SimulationApi * >)
void SetAdjacencyMatrix (TMatrix< int >)
void SetSimulationsAdjacent (SimulationApi *, SimulationApi *)
void SetSimulationsAdjacent (int, int)
void SetRandomNumberGenerator (RandomNumberGenerator *)
SimulationApiGetSimulation (const int)
SimulationApioperator[] (const int)
std::vector
< SimulationApi * > * 
GetPtrToSimulations ()
RandomNumberGeneratorGetRandomNumberGenerator ()
TMatrix< int > GetAdjacencyMatrix ()
TVector< int > GetInitialIndexList ()
int GetInitialIndex (const int)
void StepForward ()
void operator++ (int)
void operator+= (int)

Public Attributes

TMatrix< int > xAdjacencyMatrix

Protected Member Functions

void Initialize ()

Protected Attributes

std::vector
< SimulationApi * > 
mSimulation
std::vector
< PtTrialMove * > 
mTrialMove
PtTrialSwapmTrialSwap
PtTrialForwardmTrialForward
double mAttemptsPerCycle
RandomNumberGeneratormRandomNumberGenerator
bool mIsFirstTime
TVector< int > mInitialIndex

Friends

class PtTrialSwap


Constructor & Destructor Documentation

glotzptempering::ParallelTempering::ParallelTempering (  ) 

glotzptempering::ParallelTempering::~ParallelTempering (  ) 


Member Function Documentation

void glotzptempering::ParallelTempering::AddSimulation ( glotzsimapi::SimulationApi simulation  ) 

void glotzptempering::ParallelTempering::AddSimulations ( std::vector< SimulationApi * >  simulation  ) 

void glotzptempering::ParallelTempering::SetAdjacencyMatrix ( TMatrix< int >  aMatrix  ) 

void glotzptempering::ParallelTempering::SetSimulationsAdjacent ( SimulationApi simulation1,
SimulationApi simulation2 
)

void glotzptempering::ParallelTempering::SetSimulationsAdjacent ( int  ind1,
int  ind2 
)

void glotzptempering::ParallelTempering::SetRandomNumberGenerator ( RandomNumberGenerator rng  ) 

SimulationApi * glotzptempering::ParallelTempering::GetSimulation ( const   int  ) 

SimulationApi * glotzptempering::ParallelTempering::operator[] ( const   int  )  [inline]

std::vector< SimulationApi * > * glotzptempering::ParallelTempering::GetPtrToSimulations (  ) 

RandomNumberGenerator * glotzptempering::ParallelTempering::GetRandomNumberGenerator (  ) 

TMatrix< int > glotzptempering::ParallelTempering::GetAdjacencyMatrix (  ) 

TVector< int > glotzptempering::ParallelTempering::GetInitialIndexList (  ) 

int glotzptempering::ParallelTempering::GetInitialIndex ( const   int  ) 

void glotzptempering::ParallelTempering::StepForward (  ) 

void glotzptempering::ParallelTempering::operator++ ( int   )  [virtual]

Reimplemented from glotzsimapi::SimulationApi.

void glotzptempering::ParallelTempering::operator+= ( int  cycles  )  [virtual]

Reimplemented from glotzsimapi::SimulationApi.

void glotzptempering::ParallelTempering::Initialize (  )  [protected]


Friends And Related Function Documentation

friend class PtTrialSwap [friend]


Member Data Documentation

TMatrix<int> glotzptempering::ParallelTempering::xAdjacencyMatrix

std::vector<SimulationApi*> glotzptempering::ParallelTempering::mSimulation [protected]

std::vector<PtTrialMove*> glotzptempering::ParallelTempering::mTrialMove [protected]

PtTrialSwap* glotzptempering::ParallelTempering::mTrialSwap [protected]

PtTrialForward* glotzptempering::ParallelTempering::mTrialForward [protected]

double glotzptempering::ParallelTempering::mAttemptsPerCycle [protected]

RandomNumberGenerator* glotzptempering::ParallelTempering::mRandomNumberGenerator [protected]

bool glotzptempering::ParallelTempering::mIsFirstTime [protected]

TVector<int> glotzptempering::ParallelTempering::mInitialIndex [protected]


The documentation for this class was generated from the following files:
Generated on Tue Feb 24 20:54:53 2009 by  doxygen 1.5.3