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 |
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.
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().