31 #include <TestHarness.h>
60 _needsEvaluation(true),
65 for (
int i = 0; i < 10; i++)
91 for (i = from; i <= to; i++)
106 LONGS_EQUAL(100, ruleset.
numRules());
108 LONGS_EQUAL(49, rule->getId());
115 LONGS_EQUAL(10, ruleset.
size());
132 LONGS_EQUAL(1, ruleset.
add(r0));
133 LONGS_EQUAL(2, ruleset.
add(r1));
134 LONGS_EQUAL(3, ruleset.
add(r2));
135 LONGS_EQUAL(0, ruleset.
add(r3));
139 LONGS_EQUAL(0, ((
DummyRule *) (ruleset.
get(0)))->getId());
140 LONGS_EQUAL(1, ((
DummyRule *) (ruleset.
get(1)))->getId());
141 LONGS_EQUAL(2, ((
DummyRule *) (ruleset.
get(2)))->getId());
156 LONGS_EQUAL(50, ruleset.
numRules());
159 LONGS_EQUAL(49, ((
DummyRule *) (ruleset.
get(49)))->getId());
162 rule = (
DummyRule *) ruleset.
get(50); CHECK(rule == NULL);
163 rule = (
DummyRule *) ruleset.
get(75); CHECK(rule == NULL);
164 rule = (
DummyRule *) ruleset.
get(99); CHECK(rule == NULL);
182 rule = (
DummyRule *) ruleset.
get(0); CHECK(rule == NULL);
183 rule = (
DummyRule *) ruleset.
get(49); CHECK(rule == NULL);
184 rule = (
DummyRule *) ruleset.
get(50); CHECK(rule == NULL);
185 rule = (
DummyRule *) ruleset.
get(75); CHECK(rule == NULL);
186 rule = (
DummyRule *) ruleset.
get(99); CHECK(rule == NULL);
215 rule = (
DummyRule *) (ruleset.
get(0)); LONGS_EQUAL(10, rule->getId());
216 rule = (
DummyRule *) (ruleset.
get(1)); LONGS_EQUAL(20, rule->getId());
217 rule = (
DummyRule *) (ruleset.
get(2)); LONGS_EQUAL(25, rule->getId());
218 rule = (
DummyRule *) (ruleset.
get(3)); LONGS_EQUAL(37, rule->getId());
219 rule = (
DummyRule *) (ruleset.
get(4)); LONGS_EQUAL(77, rule->getId());
220 rule = (
DummyRule *) (ruleset.
get(5)); CHECK(rule == NULL);
235 LONGS_EQUAL(0, ruleset.
replace(-1, rule));
237 LONGS_EQUAL(0, ruleset.
replace(75, rule));
239 LONGS_EQUAL(0, ruleset.
replace(25, NULL));
242 LONGS_EQUAL(1, ruleset.
replace(25, rule));
246 LONGS_EQUAL(1250, rule->getId());
252 double best, worst, avg;
266 DOUBLES_EQUAL(2.80, avg, 0.0);
267 DOUBLES_EQUAL(-100.0, worst, 0.0);
268 DOUBLES_EQUAL(180.0, best, 0.0);
virtual void crossover(GarpRule *rule, int xpt1, int xpt2)
void testHelperAddRules(GarpRuleSet *ruleset, int from, int to)
double _performance[10]
Vector for storing the performance values for the rule.
double Scalar
Type of map values.
int replace(int index, GarpRule *rule)
TEST(testHelperAddRules, Global)
void filter(PerfIndex perfIndex, double threshold)
void performanceSummary(PerfIndex perfIndex, double *best, double *worst, double *average)
double evaluate(const OccurrencesPtr &occs)
void adjustRange(Scalar &v1, Scalar &v2) const
double getValue(const Sample &) const
GarpRule * get(int index)
virtual GarpRule * clone() const
bool applies(const Sample &) const
virtual int copy(const GarpRule *fromRule)
virtual void mutate(double temperature)
void setPerformance(PerfIndex index, double newPerf)
virtual char type() const
virtual int getCertainty(const Scalar pred) const
double getPerformance(PerfIndex perfIndex) const
int getStrength(const Sample &) const
virtual double getError(const Scalar predefinedValue, const Scalar prediction) const
GarpRule * objFactory() const
virtual bool similar(const GarpRule *compareToRule) const