Main Page   Class Hierarchy   Compound List   File List   Compound Members  

GlareAlgorithmGoodHit Class Reference

#include <GlareAlgorithmGoodHit.h>

Inheritance diagram for GlareAlgorithmGoodHit:

GlareAlgorithm List of all members.

Public Methods

 GlareAlgorithmGoodHit (float p_first_fraction_to_keep=0.75)
virtual bool isOptimized (void)
virtual void evaluateGoodness (void)
virtual void pruneDimensions (void)
virtual void resetIterationCounter (void)
virtual std::ostream & getTrace (std::ostream &p_ostream)
float getFractionGoodHit (void)
void setFractionGoodHitThreshold (float p_fraction)
float getFractionGoodHitThreshold (void) const
void setMaximumIterationThreshold (int p_limit)
int getMaximumIterationThreshold (void) const
unsigned long int getNumberInitialGoodHit (void) const
unsigned long int getNumberEvaluated (void) const
unsigned long int getNumberInitialEvaluated (void) const
unsigned long int getNumberGoodHit (void) const
void setDoScaleWithSize (bool p_do_scale)
void setScaleWithSizeParam (float p_scale_param)
void setPruneZeroOccurence (bool p_prune_zero_occurence)
void setGoodnessRule (GoodnessRule p_goodness_rule)

Detailed Description

Major class for combinatorial optimization.


Constructor & Destructor Documentation

GlareAlgorithmGoodHit::GlareAlgorithmGoodHit (  float    p_first_fraction_to_keep = 0.75 ) 
 

Constructor.

Parameters:
p_first_fraction_to_keep  Is the fraction of Fragment to keep after the first iteration. The rest is rejected.


Member Function Documentation

virtual void GlareAlgorithmGoodHit::evaluateGoodness (  void    )  [virtual]
 

Score every Fragment of the LibrarySets given to this class. By product properties such as the goodness are calculated. Each time this method is called, it is considered as an additional iteration.

Implements GlareAlgorithm.

float GlareAlgorithmGoodHit::getFractionGoodHit (  void    ) 
 

Returns the goodness of the LibrarySets used in the optimization.

float GlareAlgorithmGoodHit::getFractionGoodHitThreshold (  void    )  const
 

Return the goodnes targeted during the optimization.

int GlareAlgorithmGoodHit::getMaximumIterationThreshold (  void    )  const
 

Return the maximum number of iterations to perform. This is a stop criteria.

unsigned long int GlareAlgorithmGoodHit::getNumberEvaluated (  void    )  const
 

Return the number of products evaluated in method evaluateGoodness().

unsigned long int GlareAlgorithmGoodHit::getNumberGoodHit (  void    )  const
 

Return the number of 'good' products found in the last call to evaluateGoodness() method.

unsigned long int GlareAlgorithmGoodHit::getNumberInitialEvaluated (  void    )  const
 

Return the number of products evaluated at the first iteration (before any pruning occured).

unsigned long int GlareAlgorithmGoodHit::getNumberInitialGoodHit (  void    )  const
 

Return the number of 'good' products found in the first evaluation.

virtual std::ostream& GlareAlgorithmGoodHit::getTrace (  std::ostream &    p_ostream )  [virtual]
 

Prints to the passed stream the trace that defined the current status of the optimization.

Implements GlareAlgorithm.

virtual bool GlareAlgorithmGoodHit::isOptimized (  void    )  [virtual]
 

Return 'true' when one of the stop criteria is met.

Implements GlareAlgorithm.

virtual void GlareAlgorithmGoodHit::pruneDimensions (  void    )  [virtual]
 

Reject Fragments that are identified as non-viable. The normal sequence is to call: evaluateGoodness(), pruneDimensions(), isOptimized() and looping until isOptimized() returns 'true'.

Implements GlareAlgorithm.

virtual void GlareAlgorithmGoodHit::resetIterationCounter (  void    )  [virtual]
 

Set to zero the internal iteration counter.

void GlareAlgorithmGoodHit::setDoScaleWithSize (  bool    p_do_scale ) 
 

Tell the algorithm if the scaled pruning needs to be used.

void GlareAlgorithmGoodHit::setFractionGoodHitThreshold (  float    p_fraction ) 
 

Sets the goodness targeted during the optimization. This constitutes a stop criteria.

void GlareAlgorithmGoodHit::setGoodnessRule (  GoodnessRule    p_goodness_rule ) 
 

Associate a GoodnessRule object that will be used to assess the goodness of each product.

void GlareAlgorithmGoodHit::setMaximumIterationThreshold (  int    p_limit ) 
 

Set the maximum number of iterations to perform. Any additional step is not performs as this constitutes a stop criteria.

void GlareAlgorithmGoodHit::setPruneZeroOccurence (  bool    p_prune_zero_occurence ) 
 

Tell the algorithm if only the Fragment with a zero occurence counter are rejected at first iteration.

void GlareAlgorithmGoodHit::setScaleWithSizeParam (  float    p_scale_param ) 
 

Set the exponential pre-factor for the scaled pruning. However the method setDoScaleWithSize() must be called if the scale pruning is to be used.


The documentation for this class was generated from the following file:
Generated on Sat Nov 4 15:59:00 2006 for GLARE by doxygen1.2.18