From 477dbe49a9f29fc1510ad98ac534f1e8db2fe07c Mon Sep 17 00:00:00 2001 From: quemy Date: Sat, 10 Nov 2012 19:22:59 +0100 Subject: [PATCH] Add integration method, observer pattern from policy to island --- smp/src/island.cpp | 22 ++++++++++++++++++---- smp/src/island.h | 12 ++++++++---- smp/src/migPolicy.h | 36 ++++++++++++++++++++++++++++++++---- smp/src/migPolicyElement.h | 5 +++++ smp/test/t-smpIsland.cpp | 5 ++++- 5 files changed, 67 insertions(+), 13 deletions(-) diff --git a/smp/src/island.cpp b/smp/src/island.cpp index 39f864dd1..da6066117 100644 --- a/smp/src/island.cpp +++ b/smp/src/island.cpp @@ -37,7 +37,8 @@ paradiseo::smp::Island::Island(unsigned _popSize, eoInit& _chro algo(EOAlgo(wrap_pp>(this->ck,args)...)), intPolicy(_intPolicy) { - static_assert(std::is_base_of,EOAlgo>::value, "Algorithm must inherit from eoAlgo"); + static_assert(std::is_base_of,EOAlgo>::value, "Algorithm must inherit from eoAlgo"); + _migPolicy.addObserver(this); } template