| Open Babel
    3.0
    | 
#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 | 
| virtual | ~OBConformerScore ()=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 | 
| 
 | pure virtual | 
| 
 | pure virtual | 
Preferred order for subclass scoring function.
Implemented in OBMinimizingRMSDConformerScore, OBMinimizingEnergyConformerScore, OBEnergyConformerScore, and OBRMSDConformerScore.
| 
 | pure virtual | 
Convergence criteria for subclass scoring function.
Implemented in OBMinimizingRMSDConformerScore, OBMinimizingEnergyConformerScore, OBEnergyConformerScore, and OBRMSDConformerScore.
| 
 | pure virtual | 
Score an individual conformer specified by index.
Implemented in OBMinimizingRMSDConformerScore, OBMinimizingEnergyConformerScore, OBEnergyConformerScore, and OBRMSDConformerScore.
 1.8.13
 1.8.13