RxDock 0.1.0
A fast, versatile, and open-source program for docking ligands to proteins and nucleic acids
Loading...
Searching...
No Matches
Public Member Functions | Static Public Attributes | List of all members
rxdock::Chrom Class Reference
Inheritance diagram for rxdock::Chrom:
rxdock::ChromElement

Public Member Functions

 Chrom (const ModelList &modelList)
 
virtual void Reset ()
 
virtual void Randomise ()
 
virtual void Mutate (double relStepSize)
 
virtual void SyncFromModel ()
 
virtual void SyncToModel ()
 
virtual ChromElementclone () const
 
virtual int GetLength () const
 
virtual int GetXOverLength () const
 
virtual void GetVector (std::vector< double > &v) const
 
virtual void GetVector (XOverList &v) const
 
virtual void SetVector (const std::vector< double > &v, int &i)
 
virtual void SetVector (const XOverList &v, int &i)
 
virtual void GetStepVector (std::vector< double > &v) const
 
virtual double CompareVector (const std::vector< double > &v, int &i) const
 
virtual void Print (std::ostream &s) const
 
virtual void Add (ChromElement *pChromElement)
 
- Public Member Functions inherited from rxdock::ChromElement
virtual void Reset ()=0
 
virtual void Randomise ()=0
 
virtual void Mutate (double relStepSize)=0
 
virtual void SyncFromModel ()=0
 
virtual void SyncToModel ()=0
 
virtual ChromElementclone () const =0
 
virtual int GetLength () const =0
 
virtual int GetXOverLength () const =0
 
virtual void GetVector (std::vector< double > &v) const =0
 
virtual void GetVector (XOverList &v) const =0
 
virtual void SetVector (const std::vector< double > &v, int &i)=0
 
virtual void SetVector (const XOverList &v, int &i)=0
 
virtual void GetStepVector (std::vector< double > &v) const =0
 
virtual double CompareVector (const std::vector< double > &v, int &i) const =0
 
virtual void Add (ChromElement *pChromElement)
 
virtual void Print (std::ostream &s) const
 
RandGetRand () const
 
void CauchyMutate (double mean, double variance)
 
RBTDLL_EXPORT double Compare (const ChromElement &c) const
 
bool Equals (const ChromElement &c, double threshold) const
 
void SetVector (const std::vector< double > &v)
 
void SetVector (const XOverList &v)
 

Static Public Attributes

static const std::string _CT = "Chrom"
 
- Static Public Attributes inherited from rxdock::ChromElement
static const std::string _CT = "ChromElement"
 
static double _THRESHOLD = 1E-4
 

Additional Inherited Members

- Public Types inherited from rxdock::ChromElement
enum  eMode { FIXED = 0 , TETHERED = 1 , FREE = 2 }
 
- Static Public Member Functions inherited from rxdock::ChromElement
static RBTDLL_EXPORT double & GetThreshold ()
 
static eMode StrToMode (const std::string &modeStr)
 
static std::string RBTDLL_EXPORT ModeToStr (eMode mode)
 
- Protected Member Functions inherited from rxdock::ChromElement
RBTDLL_EXPORT ChromElement (const ChromElement &c)
 
RBTDLL_EXPORT ChromElementoperator= (const ChromElement &c)
 
bool VectorOK (const std::vector< double > &v, unsigned int i) const
 
bool VectorOK (const XOverList &v, unsigned int i) const
 

Member Function Documentation

◆ Add()

void Chrom::Add ( ChromElement pChromElement)
virtual

Reimplemented from rxdock::ChromElement.

◆ clone()

ChromElement * Chrom::clone ( ) const
virtual

Implements rxdock::ChromElement.

◆ CompareVector()

double Chrom::CompareVector ( const std::vector< double > &  v,
int &  i 
) const
virtual

Implements rxdock::ChromElement.

◆ GetLength()

int Chrom::GetLength ( ) const
virtual

Implements rxdock::ChromElement.

◆ GetStepVector()

void Chrom::GetStepVector ( std::vector< double > &  v) const
virtual

Implements rxdock::ChromElement.

◆ GetVector() [1/2]

void Chrom::GetVector ( std::vector< double > &  v) const
virtual

Implements rxdock::ChromElement.

◆ GetVector() [2/2]

void Chrom::GetVector ( XOverList &  v) const
virtual

Implements rxdock::ChromElement.

◆ GetXOverLength()

int Chrom::GetXOverLength ( ) const
virtual

Implements rxdock::ChromElement.

◆ Mutate()

void Chrom::Mutate ( double  relStepSize)
virtual

Implements rxdock::ChromElement.

◆ Print()

void Chrom::Print ( std::ostream &  s) const
virtual

Reimplemented from rxdock::ChromElement.

◆ Randomise()

void Chrom::Randomise ( )
virtual

Implements rxdock::ChromElement.

◆ Reset()

void Chrom::Reset ( )
virtual

Implements rxdock::ChromElement.

◆ SetVector() [1/2]

void Chrom::SetVector ( const std::vector< double > &  v,
int &  i 
)
virtual

Implements rxdock::ChromElement.

◆ SetVector() [2/2]

void Chrom::SetVector ( const XOverList &  v,
int &  i 
)
virtual

Implements rxdock::ChromElement.

◆ SyncFromModel()

void Chrom::SyncFromModel ( )
virtual

Implements rxdock::ChromElement.

◆ SyncToModel()

void Chrom::SyncToModel ( )
virtual

Implements rxdock::ChromElement.


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