Add option for deterministic swap order (DEO) to ReplicaExchangeSampler
#799
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
This PR adds the option for
deterministic_swap_ordertoReplicaExchangeSamplerfor deterministic even/odd (DEO) swap alternation when swapping between pairs of neigbours (swap-neighbors). When enabled, the swap offset alternates deterministically between even and odd swaps which has been shown both empirically and theoretically to improve sampling efficiency across a variety of systems [1, 2]. Notably, DEO appears to be the default in the GROMACS/PLUMED replica-exchange implementation.Note that I define a new private
_deo_odd_offsetattribute to track the even/odd swap order since tracking via_iterationcould cause issues since this is not updated during the equilibration phase.Todos
Status
Changelog message