29 #ifndef CDPL_SHAPE_SCREENINGSETTINGS_HPP
30 #define CDPL_SHAPE_SCREENINGSETTINGS_HPP
45 class AlignmentResult;
52 static constexpr
double NO_CUTOFF = std::numeric_limits<double>::quiet_NaN();
61 BEST_MATCH_PER_QUERY_CONF
69 PHARMACOPHORE_IMP_CHARGES
78 COLOR_FEATURE_CENTERS = 0x4,
137 std::size_t numRandomStarts;
139 bool singleConfSearch;
142 std::size_t numOptIter;
Definition of the preprocessor macro CDPL_SHAPE_API.
#define CDPL_SHAPE_API
Tells the compiler/linker which classes, functions and variables are part of the library API.
Definition: AlignmentResult.hpp:45
Definition: ScreeningSettings.hpp:48
void setScreeningMode(ScreeningMode mode)
std::size_t getMaxNumOptimizationIterations() const
static const ScreeningSettings DEFAULT
Definition: ScreeningSettings.hpp:51
AlignmentMode getAlignmentMode() const
void setMaxNumOptimizationIterations(std::size_t max_iter)
ScreeningMode getScreeningMode() const
void greedyOptimization(bool greedy)
ScreeningMode
Definition: ScreeningSettings.hpp:57
@ BEST_MATCH_PER_QUERY
Definition: ScreeningSettings.hpp:60
@ BEST_OVERALL_MATCH
Definition: ScreeningSettings.hpp:59
bool greedyOptimization() const
void setColorFeatureType(ColorFeatureType type)
std::size_t getNumRandomStarts() const
void setScoreCutoff(double cutoff)
void optimizeOverlap(bool optimize)
ColorFeatureType getColorFeatureType() const
void setNumRandomStarts(std::size_t num_starts)
void setAlignmentMode(AlignmentMode mode)
void singleConformerSearch(bool single_conf)
bool singleConformerSearch() const
void setScoringFunction(const ScoringFunction &func)
const ScoringFunction & getScoringFunction() const
bool allCarbonMode() const
ColorFeatureType
Definition: ScreeningSettings.hpp:65
@ NO_FEATURES
Definition: ScreeningSettings.hpp:67
@ PHARMACOPHORE_EXP_CHARGES
Definition: ScreeningSettings.hpp:68
void setOptimizationStopGradient(double grad_norm)
std::function< double(const AlignmentResult &)> ScoringFunction
Definition: ScreeningSettings.hpp:54
void allCarbonMode(bool all_c)
bool optimizeOverlap() const
double getScoreCutoff() const
double getOptimizationStopGradient() const
AlignmentMode
Definition: ScreeningSettings.hpp:73
The namespace of the Chemical Data Processing Library.