bug fix
This commit is contained in:
parent
8f9f255223
commit
2b8c049283
2 changed files with 9 additions and 6 deletions
|
|
@ -92,6 +92,10 @@ void arg(int argc, char** argv)
|
||||||
in = trn_set.front().input.size();
|
in = trn_set.front().input.size();
|
||||||
out = trn_set.front().output.size();
|
out = trn_set.front().output.size();
|
||||||
hidden = hiddenp.value();
|
hidden = hiddenp.value();
|
||||||
|
|
||||||
|
cout << trn_set << endl;
|
||||||
|
|
||||||
|
cout << in << " " << out << " " << hidden << endl;
|
||||||
}
|
}
|
||||||
|
|
||||||
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
||||||
|
|
|
||||||
|
|
@ -30,12 +30,11 @@ struct phenotype
|
||||||
|
|
||||||
static unsigned trn_max, val_max, tst_max;
|
static unsigned trn_max, val_max, tst_max;
|
||||||
|
|
||||||
operator double(void) const { return val_ok; }
|
// operator double(void) const { return val_ok; }
|
||||||
|
|
||||||
friend bool operator<(const phenotype& a, const phenotype& b)
|
friend bool operator<(const phenotype& a, const phenotype& b)
|
||||||
{
|
{
|
||||||
return a.val_ok < b.val_ok ||
|
return a.val_ok < b.val_ok; // || (!(a.val_ok < b.val_ok) && a.mse_error < b.mse_error);
|
||||||
(!(a.val_ok < b.val_ok) && a.mse_error < b.mse_error);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
friend ostream& operator<<(ostream& os, const phenotype& p)
|
friend ostream& operator<<(ostream& os, const phenotype& p)
|
||||||
|
|
@ -48,7 +47,7 @@ struct phenotype
|
||||||
|
|
||||||
friend istream& operator>>(istream& is, phenotype& p)
|
friend istream& operator>>(istream& is, phenotype& p)
|
||||||
{
|
{
|
||||||
return is;
|
return is; // complete me
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
@ -69,7 +68,7 @@ extern unsigned in, out, hidden;
|
||||||
class Chrom: public EO<phenotype>, public genotype
|
class Chrom: public EO<phenotype>, public genotype
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
Chrom(): genotype(in, out, vector<unsigned>(1, hidden)) {}
|
Chrom(): genotype(in, out, vector<unsigned>(hidden < 1 ? 0 : 1, hidden)) {}
|
||||||
|
|
||||||
string className() const { return "Chrom"; }
|
string className() const { return "Chrom"; }
|
||||||
|
|
||||||
|
|
@ -82,7 +81,7 @@ public:
|
||||||
|
|
||||||
void readFrom (istream& is)
|
void readFrom (istream& is)
|
||||||
{
|
{
|
||||||
invalidate();
|
invalidate(); // complete me
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
||||||
Reference in a new issue