openModeller  Version 1.5.0
ruleset.hh
Go to the documentation of this file.
1 
36 #ifndef _RULESET_HH_
37 #define _RULESET_HH_
38 
39 #include <openmodeller/om.hh>
40 #include "rules_base.hh"
41 
42 
43 /****************************************************************/
44 /************************** GARP Rule-Set ***********************/
45 
46 class GarpRule;
47 
54 {
55 public:
60  GarpRuleSet(int size);
61 
62  ~GarpRuleSet();
63 
67  int size();
68 
69 
72  int numRules();
73 
74 
77  void clear();
78 
79 
86  void trim(int rules);
87 
88 
98  void filter(PerfIndex perfIndex, double threshold);
99 
100 
106  GarpRule * get(int index);
107 
108 
119  int insert(PerfIndex perfIndex, GarpRule * rule);
120 
121 
132  int replace(int index, GarpRule * rule);
133 
138  int remove(int index);
139 
147  int add(GarpRule * rule);
148 
149 
159  int findSimilar(GarpRule * rule);
160 
161 
165  Scalar getValue( const Sample& x ) const;
166 
167 
174  void performanceSummary(PerfIndex perfIndex,
175  double * best, double * worst, double * average);
176 
177 
178  void gatherRuleSetStats(int gen);
179  void log() const;
180 
181 
182 private:
184  int _size;
186 };
187 
188 // ====================================================================
189 
190 #endif
PerfIndex
Definition: rules_base.hh:42
void log() const
Definition: ruleset.cpp:332
int findSimilar(GarpRule *rule)
Definition: ruleset.cpp:267
double Scalar
Type of map values.
Definition: om_defs.hh:39
int replace(int index, GarpRule *rule)
Definition: ruleset.cpp:212
Scalar getValue(const Sample &x) const
Definition: ruleset.cpp:285
void clear()
Definition: ruleset.cpp:91
void filter(PerfIndex perfIndex, double threshold)
Definition: ruleset.cpp:122
~GarpRuleSet()
Definition: ruleset.cpp:66
void performanceSummary(PerfIndex perfIndex, double *best, double *worst, double *average)
Definition: ruleset.cpp:304
GarpRule ** _rules
Definition: ruleset.hh:183
int add(GarpRule *rule)
Definition: ruleset.cpp:244
int _numRules
Definition: ruleset.hh:185
GarpRuleSet(int size)
Definition: ruleset.cpp:54
void gatherRuleSetStats(int gen)
Definition: ruleset.cpp:344
int insert(PerfIndex perfIndex, GarpRule *rule)
Definition: ruleset.cpp:165
int size()
Definition: ruleset.cpp:75
Definition: Rule.h:116
int numRules()
Definition: ruleset.cpp:83
void trim(int rules)
Definition: ruleset.cpp:99
Definition: Sample.hh:25