31 #include <TestHarness.h>
42 GarpRule(pred, numGenes, ch1, ch2, perf) {};
66 values1[i] = genes[i * 2];
67 values2[i] = genes[i * 2 + 1];
87 for (i = 0; i < n; ++i)
89 DOUBLES_EQUAL((
double) chrom1[i], -1.0,
eps);
90 DOUBLES_EQUAL((
double) chrom2[i], +1.0,
eps);
102 if (!array1 || !array2)
105 for (i = 0; i < size; i++)
106 if (fabs(array1[i] - array2[i]) > veps)
123 LONGS_EQUAL(1, dst->
copy(src));
125 for (
int i = 0; i < 4; ++i)
145 for (
int i = 0; i < 4; ++i)
190 DOUBLES_EQUAL(rule->
getError(1.0, -1.0), 2.0,
eps);
191 DOUBLES_EQUAL(rule->
getError(-1.0, 1.0), 2.0,
eps);
209 LONGS_EQUAL(rule1->
similar(rule2),
true);
225 LONGS_EQUAL(rule1->
similar(rule2),
true);
241 LONGS_EQUAL(rule1->
similar(rule2),
false);
257 LONGS_EQUAL(rule1->
similar(rule2),
true);
double Scalar
Type of map values.
GarpRule * objFactory() const
TEST(initialize, GarpRule)
Sample _chrom1
BYTE vector containing the genes (representation of the variables in a Genetic Algorithm.
const Sample & getChrom1() const
ExtGarpRule(Scalar pred, int numGenes, Sample &ch1, Sample &ch2, double *perf)
int _numGenes
Number of genes stored by the rule.
virtual GarpRule * clone() const
virtual int copy(const GarpRule *fromRule)
void setGenes(Scalar *genes, int numGenes)
int getStrength(const Sample &) const
virtual int getCertainty(const Scalar pred) const
ExtGarpRule(int numGenes=0)
bool applies(const Sample &) const
bool checkEqualArray(Scalar *array1, Scalar *array2, int size, double veps)
virtual double getError(const Scalar predefinedValue, const Scalar prediction) const
void setPrediction(Scalar newPrediction)
const Sample & getChrom2() const
virtual bool similar(const GarpRule *compareToRule) const