From b2ac3d69587cc2db633ab56b73f1423d75750849 Mon Sep 17 00:00:00 2001 From: maartenkeijzer Date: Tue, 4 Sep 2007 07:50:31 +0000 Subject: [PATCH] Added member to get to the embedded fitness object --- eo/src/EO.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/eo/src/EO.h b/eo/src/EO.h index bb26ac1e..fb93d9aa 100644 --- a/eo/src/EO.h +++ b/eo/src/EO.h @@ -63,6 +63,12 @@ public: return repFitness; } + /// Get fitness as reference, useful when fitness is set in a multi-stage way, e.g., MOFitness gets performance information, is subsequently ranked + Fitness& fitnessReference() { + if (invalid()) throw std::runtime_error("invalid fitness"); + return repFitness; + } + // Set fitness as invalid. void invalidate() { invalidFitness = true; repFitness = Fitness(); }