Add Error functions to mirror/inverse fitness logic
This commit is contained in:
parent
1d901ccc01
commit
5f0b8a4c13
@ -136,6 +136,34 @@ namespace BitEvolver
|
||||
return this->fitness;
|
||||
}
|
||||
|
||||
//
|
||||
void Chromosome::ResetError()
|
||||
{
|
||||
//
|
||||
this->ResetFitness();
|
||||
}
|
||||
|
||||
//
|
||||
void Chromosome::SetError(double e)
|
||||
{
|
||||
//
|
||||
this->SetFitness(-e);
|
||||
}
|
||||
|
||||
//
|
||||
void Chromosome::AdjustError(double e)
|
||||
{
|
||||
//
|
||||
this->AdjustFitness(-e);
|
||||
}
|
||||
|
||||
//
|
||||
double Chromosome::GetError()
|
||||
{
|
||||
//
|
||||
return -this->GetFitness();
|
||||
}
|
||||
|
||||
//
|
||||
string Chromosome::ToString()
|
||||
{
|
||||
|
@ -48,6 +48,14 @@ namespace BitEvolver
|
||||
void AdjustFitness(double d);
|
||||
double GetFitness();
|
||||
|
||||
/**
|
||||
Error is just inverted fitness
|
||||
*/
|
||||
void ResetError();
|
||||
void SetError(double e);
|
||||
void AdjustError(double e);
|
||||
double GetError();
|
||||
|
||||
//
|
||||
std::string ToString();
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user