Generated on Tue Dec 16 13:34:47 2008 for ell-3.0.0 by doxygen 1.5.1

ell::BS_UpDown Class Reference

#include <BarrierSampling.hh>

Inheritance diagram for ell::BS_UpDown:

Inheritance graph
[legend]

Detailed Description

A barrier estimation approach using iterations of up-down-walks to estimate barriers between minima. An "up-down-walk" is a pair of walks that are run successively. The "up-walk" starts in a minimum of the landscape. The end of this walk is the starting point of the following "down-walk" that is intended to reach a minimum of the landscape. Thus typically one will choose a WalkAdaptive or WalkGradient as the "down-walk". The "up-walk" is intended to leave the minimum and to "climb up" (energetically) in the landscape to reach a good starting position for the down walk to find another minimum. If it is too low the down walk might end in the minimum the up walk started from and no barrier was found. Nevertheless this will count as an iteration of the BarrierSampling! The minima to start from are choosen using the given minimum selector and the sampling is aborted by the abortion criterion.

NOTE: The down-walk is not ensuring to end in a known minimum! Thus new minima might be added to the topology according to the constructor setup! Even if new minima are ignored the iteration will be count.

This BarrierSampling MIGHT FIND new minima.

Definition at line 123 of file BarrierSampling.hh.

Public Member Functions

 BS_UpDown (const Walk *const upWalk, const Walk *const downWalk, const bool addNewMinima)
virtual size_t findBarriers (LandscapeTopology *const lt, MinimumSelector *const ms, SamplingAbortionCriterion *const sac)
virtual ~BS_UpDown ()

Protected Attributes

const bool addNewMinima
const Walk *const downWalk
const Walk *const upWalk


Constructor & Destructor Documentation

ell::BS_UpDown::BS_UpDown ( const Walk *const   upWalk,
const Walk *const   downWalk,
const bool  addNewMinima 
)

Construction

Parameters:
upWalk the up-walk to perform starting from a selected minimum
downWalk the down-walk to perform starting with the final state visited by the up-walk. NOTE: this walk MUST END IN A MINIMUM !!!
addNewMinima whether or not new minima should be added to the lt or ignored.

Definition at line 98 of file BarrierSampling.cc.

ell::BS_UpDown::~BS_UpDown (  )  [virtual]

destruction

Definition at line 112 of file BarrierSampling.cc.


Member Function Documentation

size_t ell::BS_UpDown::findBarriers ( LandscapeTopology *const  lt,
MinimumSelector *const  ms,
SamplingAbortionCriterion *const  sac 
) [virtual]

Performs an iteration of barrier estimations using successive up- and down-walks starting from a minimum of the landscape until the sac decides that no further estimations are neccessary.

Parameters:
lt the landscape topology to add the barriers to and to get the minima from between the barrier should be estimated.
ms selects minima between which the next barrier should be estimated.
sac decides if another estimation iteration should be done.
Returns:
the number of barrier sampling iterations performed.

Implements ell::BarrierSampling.

Definition at line 120 of file BarrierSampling.cc.


Field Documentation

const bool ell::BS_UpDown::addNewMinima [protected]

whether or not new minima should be ignored or added to the topology

Definition at line 174 of file BarrierSampling.hh.

const Walk* const ell::BS_UpDown::downWalk [protected]

the down walk to perform to find a minimum

Definition at line 171 of file BarrierSampling.hh.

const Walk* const ell::BS_UpDown::upWalk [protected]

the up walk to perform starting from a selected minimum

Definition at line 169 of file BarrierSampling.hh.


The documentation for this class was generated from the following files: