Interface used by OBConformerSearch for scoring conformers. More...
#include <openbabel/conformersearch.h>
Public Types | |
enum | Preferred { HighScore, LowScore } |
enum | Convergence { Highest, Lowest, Sum, Average } |
Public Member Functions | |
virtual Preferred | GetPreferred ()=0 |
virtual Convergence | GetConvergence ()=0 |
virtual double | Score (OBMol &mol, unsigned int index, const RotorKeys &keys, const std::vector< double * > &conformers)=0 |
Interface used by OBConformerSearch for scoring conformers.
The OBConformerScore class defines an interface to assign scores to conformers. This class is used by OBConformerSearch to make the class flexible. A higher score means the conformer with index is more favourable. A typical example is the force field energy to find the lowest energy conformer (note: the energy is not directly usable as score since lower values are better). Another example is to use some measure of diversity (e.g. RMSD) to generate a diverse set of conformers.
enum Preferred |
enum Convergence |
virtual Preferred GetPreferred | ( | ) | [pure virtual] |
Preferred order for subclass scoring function.
Implemented in OBRMSDConformerScore, and OBEnergyConformerScore.
virtual Convergence GetConvergence | ( | ) | [pure virtual] |
Convergence criteria for subclass scoring function.
Implemented in OBRMSDConformerScore, and OBEnergyConformerScore.
virtual double Score | ( | OBMol & | mol, |
unsigned int | index, | ||
const RotorKeys & | keys, | ||
const std::vector< double * > & | conformers | ||
) | [pure virtual] |
Score an individual conformer specified by index.
Implemented in OBRMSDConformerScore, and OBEnergyConformerScore.