ell::S_LP_PullM Class Reference
#include <S_LP_PullM.hh>
Inheritance diagram for ell::S_LP_PullM:
Detailed Description
Definition at line 13 of file S_LP_PullM.hh.
Public Types | |
typedef size_t | Move |
typedef biu::VirtualList< State > | NeighborList |
typedef std::auto_ptr< NeighborList > | NeighborListPtr |
Public Member Functions | |
virtual State * | applyNeighborChange (const size_t index, State *const neigh) const |
virtual State * | clone () const |
virtual CSequence & | compress (CSequence &toFill) const |
virtual CSequence | compress (void) const |
virtual State * | fromString (const std::string &stringRep) const |
virtual double | getEnergy () const |
virtual int | getFitness () const |
virtual unsigned int | getMinimalDistance (const State &state2) const |
virtual State * | getNeighbor (const size_t index, State *neigh) const |
virtual NeighborListPtr | getNeighborList () const |
virtual size_t | getNeighborNumber (void) const |
virtual State * | getRandomNeighbor (State *inPlaceNeigh=NULL) const |
virtual NeighborListPtr | getRandomNeighborList () const |
virtual bool | operator!= (const State &state2) const |
virtual bool | operator== (const State &state2) const |
S_LP_PullM (const S_LP_PullM &) | |
S_LP_PullM (biu::LatticeProtein_I *latProt, biu::LatticeMoveSet *moveSet) | |
virtual std::string | toString () const |
virtual State * | uncompress (const CSequence &cseq) |
virtual State * | uncompress (const CSequence &cseq, State *toFill) const |
virtual State * | undoNeighborChange (const size_t index, State *const neigh) const |
virtual | ~S_LP_PullM () |
Protected Attributes | |
biu::LatticeProtein_I * | latProt |
biu::LatticeMoveSet * | moveSet |
Member Typedef Documentation
typedef size_t ell::S_LP::Move [inherited] |
typedef biu::VirtualList<State> ell::State::NeighborList [inherited] |
typedef std::auto_ptr<NeighborList> ell::State::NeighborListPtr [inherited] |
Constructor & Destructor Documentation
ell::S_LP_PullM::S_LP_PullM | ( | biu::LatticeProtein_I * | latProt, | |
biu::LatticeMoveSet * | moveSet | |||
) |
Constructs a State using a LatticeProtein and a PullMoveSet.
Definition at line 11 of file S_LP_PullM.cc.
ell::S_LP_PullM::S_LP_PullM | ( | const S_LP_PullM & | ) |
Definition at line 16 of file S_LP_PullM.cc.
ell::S_LP_PullM::~S_LP_PullM | ( | ) | [virtual] |
Definition at line 20 of file S_LP_PullM.cc.
Member Function Documentation
State * ell::S_LP::applyNeighborChange | ( | const size_t | index, | |
State *const | neigh | |||
) | const [virtual, inherited] |
Applies the necessary changes to a given state to get the neighbor. Note: neigh is expected to be a copy (i.e. *this == *neigh) and therefore direct changes are possible or to be NULL. If (neigh==NULL) a copy of this has to be generated, modified, and returned.
- Parameters:
-
index the neighbor to generate neigh a copy of this the changes should be applied to
- Returns:
- the neighbor state of the given index or NULL if the index is out of range
Implements ell::IterableNeighbors.
State * ell::S_LP_PullM::clone | ( | ) | const [virtual] |
Returns a pointer to a clone of the current state.
Implements ell::S_LP.
Definition at line 24 of file S_LP_PullM.cc.
Access to a compressed sequence representation of the state.
- Parameters:
-
toFill a data structure to write the compressed representation too
- Returns:
- the compressed sequence representation
Implements ell::S_LP.
Definition at line 56 of file S_LP_PullM.cc.
CSequence ell::S_LP_PullM::compress | ( | void | ) | const [virtual] |
Access to a compressed sequence representation of the state.
- Returns:
- the compressed sequence representation
Implements ell::S_LP.
Definition at line 45 of file S_LP_PullM.cc.
State * ell::S_LP_PullM::fromString | ( | const std::string & | stringRep | ) | const [virtual] |
Returns a new State based on the current state. The new state differs only by the information given by stringRep.
Implements ell::S_LP.
Definition at line 32 of file S_LP_PullM.cc.
double ell::S_LP::getEnergy | ( | ) | const [virtual, inherited] |
int ell::S_LP::getFitness | ( | ) | const [virtual, inherited] |
virtual unsigned int ell::S_LP_PullM::getMinimalDistance | ( | const State & | state2 | ) | const [inline, virtual] |
Returns the minimal number of steps via valid neighbored states from this to another valid State.
- Parameters:
-
state2 the State to reach
Implements ell::State.
Definition at line 65 of file S_LP_PullM.hh.
Access to a specific neighbor.
- Parameters:
-
index the index of the neighbor in [0, getNeighborNumber()) neigh if != NULL this state should be converted into the neighbor otherwise a new one is created and returned
- Returns:
- the new neighbor state or NULL if the index is >= getNeighborNumber()
Implements ell::IterableNeighbors.
State::NeighborListPtr ell::S_LP::getNeighborList | ( | ) | const [virtual, inherited] |
Returns a virtual list of all VALID neighbored states in the energy landscape in a specific order.
Implements ell::State.
size_t ell::S_LP::getNeighborNumber | ( | void | ) | const [virtual, inherited] |
How many neighbor indices are accessible.
- Returns:
- the number of neighbors
Implements ell::IterableNeighbors.
Returns a VALID random neighbored state. If a state is given, this is changed to a neighbor.
Implements ell::State.
State::NeighborListPtr ell::S_LP::getRandomNeighborList | ( | ) | const [virtual, inherited] |
Returns a virtual list of all VALID neighbored states in the energy landscape in a random order. If a state is given, this is changed to a neighbor.
Implements ell::State.
bool ell::S_LP::operator!= | ( | const State & | state2 | ) | const [virtual, inherited] |
bool ell::S_LP::operator== | ( | const State & | state2 | ) | const [virtual, inherited] |
std::string ell::S_LP::toString | ( | ) | const [virtual, inherited] |
Returns a specific std::string representation of this State.
Implements ell::State.
Uncompresses a compressed sequencce representation into a this State object.
- Parameters:
-
cseq the compressed sequence representation of a state
- Returns:
- this or NULL in error case
Implements ell::S_LP.
Definition at line 101 of file S_LP_PullM.cc.
Uncompresses a compressed sequencce representation into a new State object.
- Parameters:
-
cseq the compressed sequence representation of a state toFill a state object to uncompress too or NULL if a new object has to be created
- Returns:
- new State object that is encoded in cseq or NULL in error case.
Implements ell::S_LP.
Definition at line 71 of file S_LP_PullM.cc.
State * ell::S_LP::undoNeighborChange | ( | const size_t | index, | |
State *const | neigh | |||
) | const [virtual, inherited] |
Undo the changes done to this state to generate the given neighbor. The goal is to do less operations than doing a full copy like (*neigh = *this).
- Parameters:
-
index the neighbor index that was applied last [ 0, getNeighborNumber() ) neigh the state resulting from the last changes ( != NULL)
- Returns:
- the copy of this object via undoing the last changes in neigh
Implements ell::IterableNeighbors.
Field Documentation
biu::LatticeProtein_I* ell::S_LP::latProt [protected, inherited] |
biu::LatticeMoveSet* ell::S_LP::moveSet [protected, inherited] |
The documentation for this class was generated from the following files:
- src/ell/protein/S_LP_PullM.hh
- src/ell/protein/S_LP_PullM.cc