BasicMove Class Reference
[annealing]

Basic class for annealing moves. More...

Inheritance diagram for BasicMove:

SimpleFloatMove

List of all members.

Public Member Functions

 BasicMove (float step_size=1e-6, float STEP_CHANGE=0.01)
virtual ~BasicMove ()
virtual void move ()
virtual void reject ()
virtual void accept ()

Public Attributes

float step_size
float STEP_CHANGE


Detailed Description

Basic class for annealing moves.

Constructor & Destructor Documentation

BasicMove::BasicMove ( float  step_size = 1e-6,
float  STEP_CHANGE = 0.01 
) [inline]

Constructor. Sets step_size and STEP_CHANGE.

virtual BasicMove::~BasicMove (  )  [inline, virtual]

Virtual destructor.


Member Function Documentation

virtual void BasicMove::move (  )  [inline, virtual]

Perform the move.

Reimplemented in SimpleFloatMove.

virtual void BasicMove::reject (  )  [inline, virtual]

Reject the move. Decrease step_size. Restore backup. Moves must be rejected in reverse order!

Reimplemented in SimpleFloatMove.

Referenced by SimpleFloatMove::reject(), and BasicAnneal::reject_curr_moves().

virtual void BasicMove::accept (  )  [inline, virtual]

Accept the move. Increase step_size. Discard backup. Moves must be accepted in reverse order!

Reimplemented in SimpleFloatMove.

Referenced by SimpleFloatMove::accept(), and BasicAnneal::accept_curr_moves().


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

Generated on Mon Feb 8 17:22:36 2010 for libbiarc by  doxygen 1.5.6