feat(EO): allow overriding fitness accessors
May be useful for debugging, by tracing when fitness assignement occurs.
This commit is contained in:
parent
afa0d18d1e
commit
399b222661
1 changed files with 3 additions and 3 deletions
|
|
@ -72,7 +72,7 @@ public:
|
||||||
virtual ~EO() {};
|
virtual ~EO() {};
|
||||||
|
|
||||||
/// Return fitness value.
|
/// Return fitness value.
|
||||||
const Fitness& fitness() const {
|
virtual const Fitness& fitness() const {
|
||||||
if (invalid())
|
if (invalid())
|
||||||
throw eoInvalidFitnessError("Cannot retrieve unevaluated fitness");
|
throw eoInvalidFitnessError("Cannot retrieve unevaluated fitness");
|
||||||
return repFitness;
|
return repFitness;
|
||||||
|
|
@ -86,12 +86,12 @@ public:
|
||||||
}
|
}
|
||||||
|
|
||||||
// Set fitness as invalid.
|
// Set fitness as invalid.
|
||||||
void invalidate() { invalidFitness = true; repFitness = Fitness(); }
|
virtual void invalidate() { invalidFitness = true; repFitness = Fitness(); }
|
||||||
|
|
||||||
/** Set fitness. At the same time, validates it.
|
/** Set fitness. At the same time, validates it.
|
||||||
* @param _fitness New fitness value.
|
* @param _fitness New fitness value.
|
||||||
*/
|
*/
|
||||||
void fitness(const Fitness& _fitness)
|
virtual void fitness(const Fitness& _fitness)
|
||||||
{
|
{
|
||||||
repFitness = _fitness;
|
repFitness = _fitness;
|
||||||
invalidFitness = false;
|
invalidFitness = false;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue