\hypertarget{classparadiseo_1_1smp_1_1_island}{}\doxysection{paradiseo\+::smp\+::Island$<$ E\+O\+Algo, E\+OT, b\+E\+OT $>$ Class Template Reference}
\label{classparadiseo_1_1smp_1_1_island}\index{paradiseo::smp::Island$<$ EOAlgo, EOT, bEOT $>$@{paradiseo::smp::Island$<$ EOAlgo, EOT, bEOT $>$}}


{\ttfamily \#include $<$island.\+h$>$}



Inheritance diagram for paradiseo\+::smp\+::Island$<$ E\+O\+Algo, E\+OT, b\+E\+OT $>$\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classparadiseo_1_1smp_1_1_island__inherit__graph}
\end{center}
\end{figure}


Collaboration diagram for paradiseo\+::smp\+::Island$<$ E\+O\+Algo, E\+OT, b\+E\+OT $>$\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classparadiseo_1_1smp_1_1_island__coll__graph}
\end{center}
\end{figure}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
{\footnotesize template$<$class... Args$>$ }\\\mbox{\hyperlink{classparadiseo_1_1smp_1_1_island_a882c5897a722d9023fadb4e26efd3b18}{Island}} (std\+::function$<$ \mbox{\hyperlink{struct_dummy}{E\+OT}}(b\+E\+OT \&)$>$ \+\_\+convert\+From\+Base, std\+::function$<$ b\+E\+OT(\mbox{\hyperlink{struct_dummy}{E\+OT}} \&)$>$ \+\_\+convert\+To\+Base, \mbox{\hyperlink{classeo_pop}{eo\+Pop}}$<$ \mbox{\hyperlink{struct_dummy}{E\+OT}} $>$ \&pop, \mbox{\hyperlink{classeo_replacement}{Int\+Policy}}$<$ \mbox{\hyperlink{struct_dummy}{E\+OT}} $>$ \&\+\_\+int\+Policy, Mig\+Policy$<$ \mbox{\hyperlink{struct_dummy}{E\+OT}} $>$ \&\+\_\+mig\+Policy, Args \&... args)
\item 
{\footnotesize template$<$class... Args$>$ }\\\mbox{\hyperlink{classparadiseo_1_1smp_1_1_island_aea5a630a1b76acb67f9667df52abbcba}{Island}} (\mbox{\hyperlink{classeo_pop}{eo\+Pop}}$<$ \mbox{\hyperlink{struct_dummy}{E\+OT}} $>$ \&pop, \mbox{\hyperlink{classeo_replacement}{Int\+Policy}}$<$ \mbox{\hyperlink{struct_dummy}{E\+OT}} $>$ \&\+\_\+int\+Policy, Mig\+Policy$<$ \mbox{\hyperlink{struct_dummy}{E\+OT}} $>$ \&\+\_\+mig\+Policy, Args \&... args)
\item 
void \mbox{\hyperlink{classparadiseo_1_1smp_1_1_island_a00068ee576046f423f815b624c0ef7de}{operator()}} (void)
\item 
virtual void \mbox{\hyperlink{classparadiseo_1_1smp_1_1_island_a9170c863f34dd1256f459d28cfd877d3}{set\+Model}} (\mbox{\hyperlink{classparadiseo_1_1smp_1_1_island_model}{Island\+Model}}$<$ b\+E\+OT $>$ $\ast$\+\_\+model)
\item 
\mbox{\hyperlink{classeo_pop}{eo\+Pop}}$<$ \mbox{\hyperlink{struct_dummy}{E\+OT}} $>$ \& \mbox{\hyperlink{classparadiseo_1_1smp_1_1_island_a6cdec93a78ec57b6eee7ef0a1883c8ff}{get\+Pop}} () const
\item 
virtual void \mbox{\hyperlink{classparadiseo_1_1smp_1_1_island_ad14b76e62db02b2726d687a97068a315}{check}} (void)
\item 
bool \mbox{\hyperlink{classparadiseo_1_1smp_1_1_island_a82f87c67e1a11a36c437167b0df2bb3c}{update}} (\mbox{\hyperlink{classeo_pop}{eo\+Pop}}$<$ b\+E\+OT $>$ \+\_\+data)
\item 
virtual bool \mbox{\hyperlink{classparadiseo_1_1smp_1_1_island_a2b9ff202435a897e6a11372aee1a3fb5}{is\+Stopped}} (void) const
\item 
virtual void \mbox{\hyperlink{classparadiseo_1_1smp_1_1_island_a081ea252fd61a33a4dbb045fd624d84a}{set\+Running}} (void)
\item 
virtual void \mbox{\hyperlink{classparadiseo_1_1smp_1_1_island_a697937c59028a4e1f4130eece5904634}{receive}} (void)
\end{DoxyCompactItemize}
\doxysubsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual void \mbox{\hyperlink{classparadiseo_1_1smp_1_1_island_a4644359dc04d695e34d9063681145bae}{send}} (\mbox{\hyperlink{classeo_select}{eo\+Select}}$<$ \mbox{\hyperlink{struct_dummy}{E\+OT}} $>$ \&\+\_\+select)
\end{DoxyCompactItemize}
\doxysubsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classparadiseo_1_1smp_1_1_island_a22e3b315f6bbab9e6b69a9db1ce250fd}\label{classparadiseo_1_1smp_1_1_island_a22e3b315f6bbab9e6b69a9db1ce250fd}} 
E\+O\+Algo$<$ \mbox{\hyperlink{struct_dummy}{E\+OT}} $>$ {\bfseries algo}
\item 
\mbox{\Hypertarget{classparadiseo_1_1smp_1_1_island_aa197fa8cc1a4ebbe5d692b44130aa1e4}\label{classparadiseo_1_1smp_1_1_island_aa197fa8cc1a4ebbe5d692b44130aa1e4}} 
\mbox{\hyperlink{classeo_eval_func}{eo\+Eval\+Func}}$<$ \mbox{\hyperlink{struct_dummy}{E\+OT}} $>$ \& {\bfseries eval}
\item 
\mbox{\Hypertarget{classparadiseo_1_1smp_1_1_island_a371183653cc56e4d751e9dae3d107e89}\label{classparadiseo_1_1smp_1_1_island_a371183653cc56e4d751e9dae3d107e89}} 
\mbox{\hyperlink{classeo_pop}{eo\+Pop}}$<$ \mbox{\hyperlink{struct_dummy}{E\+OT}} $>$ \& {\bfseries pop}
\item 
\mbox{\Hypertarget{classparadiseo_1_1smp_1_1_island_a270e8a7d2a7793c61430ba43b46aa36d}\label{classparadiseo_1_1smp_1_1_island_a270e8a7d2a7793c61430ba43b46aa36d}} 
std\+::queue$<$ \mbox{\hyperlink{classeo_pop}{eo\+Pop}}$<$ b\+E\+OT $>$ $>$ {\bfseries list\+Imigrants}
\item 
\mbox{\Hypertarget{classparadiseo_1_1smp_1_1_island_af666a5e41c9bdd6e84d7f0e01da3c47b}\label{classparadiseo_1_1smp_1_1_island_af666a5e41c9bdd6e84d7f0e01da3c47b}} 
\mbox{\hyperlink{classeo_replacement}{Int\+Policy}}$<$ \mbox{\hyperlink{struct_dummy}{E\+OT}} $>$ \& {\bfseries int\+Policy}
\item 
\mbox{\Hypertarget{classparadiseo_1_1smp_1_1_island_a84bb4dba38544336f4fc90a9eb82898d}\label{classparadiseo_1_1smp_1_1_island_a84bb4dba38544336f4fc90a9eb82898d}} 
Mig\+Policy$<$ \mbox{\hyperlink{struct_dummy}{E\+OT}} $>$ \& {\bfseries mig\+Policy}
\item 
\mbox{\Hypertarget{classparadiseo_1_1smp_1_1_island_afa734f6dd33792e10b760a0945628813}\label{classparadiseo_1_1smp_1_1_island_afa734f6dd33792e10b760a0945628813}} 
std\+::atomic$<$ bool $>$ {\bfseries stopped}
\item 
\mbox{\Hypertarget{classparadiseo_1_1smp_1_1_island_a6d5385aed8bb12f8099dbf4c4c117ae2}\label{classparadiseo_1_1smp_1_1_island_a6d5385aed8bb12f8099dbf4c4c117ae2}} 
std\+::vector$<$ std\+::shared\+\_\+future$<$ bool $>$ $>$ {\bfseries sent\+Messages}
\item 
\mbox{\Hypertarget{classparadiseo_1_1smp_1_1_island_a7dcceaf08781dd2ec0af9e8a8036d2ae}\label{classparadiseo_1_1smp_1_1_island_a7dcceaf08781dd2ec0af9e8a8036d2ae}} 
\mbox{\hyperlink{classparadiseo_1_1smp_1_1_island_model}{Island\+Model}}$<$ b\+E\+OT $>$ $\ast$ {\bfseries model}
\item 
\mbox{\Hypertarget{classparadiseo_1_1smp_1_1_island_a5b404f7e80533503beb140064019181d}\label{classparadiseo_1_1smp_1_1_island_a5b404f7e80533503beb140064019181d}} 
std\+::function$<$ \mbox{\hyperlink{struct_dummy}{E\+OT}}(b\+E\+OT \&)$>$ {\bfseries convert\+From\+Base}
\item 
\mbox{\Hypertarget{classparadiseo_1_1smp_1_1_island_a682fcabbe9698357d2105d74787119e7}\label{classparadiseo_1_1smp_1_1_island_a682fcabbe9698357d2105d74787119e7}} 
std\+::function$<$ b\+E\+OT(\mbox{\hyperlink{struct_dummy}{E\+OT}} \&)$>$ {\bfseries convert\+To\+Base}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
\subsubsection*{template$<$template$<$ class $>$ class E\+O\+Algo, class E\+OT, class b\+E\+OT = E\+OT$>$\newline
class paradiseo\+::smp\+::\+Island$<$ E\+O\+Algo, E\+O\+T, b\+E\+O\+T $>$}

\mbox{\hyperlink{classparadiseo_1_1smp_1_1_island}{Island}}\+: Concrete island that wraps an algorithm

The island wraps an algorithm and provide mecanisms for emigration and integration of populations. An island also have a base type which represents the type of individuals of the \mbox{\hyperlink{classparadiseo_1_1smp_1_1_island}{Island}} Model.

\begin{DoxySeeAlso}{See also}
smp\+::\+Abstract\+Island, smp\+::\+Mig\+Policy 
\end{DoxySeeAlso}


\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classparadiseo_1_1smp_1_1_island_a882c5897a722d9023fadb4e26efd3b18}\label{classparadiseo_1_1smp_1_1_island_a882c5897a722d9023fadb4e26efd3b18}} 
\index{paradiseo::smp::Island$<$ EOAlgo, EOT, bEOT $>$@{paradiseo::smp::Island$<$ EOAlgo, EOT, bEOT $>$}!Island@{Island}}
\index{Island@{Island}!paradiseo::smp::Island$<$ EOAlgo, EOT, bEOT $>$@{paradiseo::smp::Island$<$ EOAlgo, EOT, bEOT $>$}}
\doxysubsubsection{\texorpdfstring{Island()}{Island()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$template$<$ class $>$ class E\+O\+Algo, class E\+OT , class b\+E\+OT $>$ \\
template$<$class... Args$>$ \\
\mbox{\hyperlink{classparadiseo_1_1smp_1_1_island}{paradiseo\+::smp\+::\+Island}}$<$ E\+O\+Algo, \mbox{\hyperlink{struct_dummy}{E\+OT}}, b\+E\+OT $>$\+::\mbox{\hyperlink{classparadiseo_1_1smp_1_1_island}{Island}} (\begin{DoxyParamCaption}\item[{std\+::function$<$ \mbox{\hyperlink{struct_dummy}{E\+OT}}(b\+E\+OT \&)$>$}]{\+\_\+convert\+From\+Base,  }\item[{std\+::function$<$ b\+E\+OT(\mbox{\hyperlink{struct_dummy}{E\+OT}} \&)$>$}]{\+\_\+convert\+To\+Base,  }\item[{\mbox{\hyperlink{classeo_pop}{eo\+Pop}}$<$ \mbox{\hyperlink{struct_dummy}{E\+OT}} $>$ \&}]{pop,  }\item[{\mbox{\hyperlink{classeo_replacement}{Int\+Policy}}$<$ \mbox{\hyperlink{struct_dummy}{E\+OT}} $>$ \&}]{\+\_\+int\+Policy,  }\item[{Mig\+Policy$<$ \mbox{\hyperlink{struct_dummy}{E\+OT}} $>$ \&}]{\+\_\+mig\+Policy,  }\item[{Args \&...}]{args }\end{DoxyParamCaption})}

Constructor 
\begin{DoxyParams}{Parameters}
{\em \+\_\+convert\+From\+Base} & \mbox{\hyperlink{struct_function}{Function}} to convert E\+OT from base E\+OT \\
\hline
{\em \+\_\+convert\+To\+Base} & \mbox{\hyperlink{struct_function}{Function}} to convert base E\+OT to E\+OT \\
\hline
{\em \+\_\+pop} & Population of the island \\
\hline
{\em \+\_\+int\+Policy} & Integration policy \\
\hline
{\em \+\_\+mig\+Policy} & Migration policy \\
\hline
{\em args} & \mbox{\hyperlink{struct_parameters}{Parameters}} to construct the algorithm. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{classparadiseo_1_1smp_1_1_island_aea5a630a1b76acb67f9667df52abbcba}\label{classparadiseo_1_1smp_1_1_island_aea5a630a1b76acb67f9667df52abbcba}} 
\index{paradiseo::smp::Island$<$ EOAlgo, EOT, bEOT $>$@{paradiseo::smp::Island$<$ EOAlgo, EOT, bEOT $>$}!Island@{Island}}
\index{Island@{Island}!paradiseo::smp::Island$<$ EOAlgo, EOT, bEOT $>$@{paradiseo::smp::Island$<$ EOAlgo, EOT, bEOT $>$}}
\doxysubsubsection{\texorpdfstring{Island()}{Island()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$template$<$ class $>$ class E\+O\+Algo, class E\+OT , class b\+E\+OT $>$ \\
template$<$class... Args$>$ \\
\mbox{\hyperlink{classparadiseo_1_1smp_1_1_island}{paradiseo\+::smp\+::\+Island}}$<$ E\+O\+Algo, \mbox{\hyperlink{struct_dummy}{E\+OT}}, b\+E\+OT $>$\+::\mbox{\hyperlink{classparadiseo_1_1smp_1_1_island}{Island}} (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classeo_pop}{eo\+Pop}}$<$ \mbox{\hyperlink{struct_dummy}{E\+OT}} $>$ \&}]{pop,  }\item[{\mbox{\hyperlink{classeo_replacement}{Int\+Policy}}$<$ \mbox{\hyperlink{struct_dummy}{E\+OT}} $>$ \&}]{\+\_\+int\+Policy,  }\item[{Mig\+Policy$<$ \mbox{\hyperlink{struct_dummy}{E\+OT}} $>$ \&}]{\+\_\+mig\+Policy,  }\item[{Args \&...}]{args }\end{DoxyParamCaption})}

Constructor 
\begin{DoxyParams}{Parameters}
{\em \+\_\+pop} & Population of the island \\
\hline
{\em \+\_\+int\+Policy} & Integration policy \\
\hline
{\em \+\_\+mig\+Policy} & Migration policy \\
\hline
{\em args} & \mbox{\hyperlink{struct_parameters}{Parameters}} to construct the algorithm. \\
\hline
\end{DoxyParams}


\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{classparadiseo_1_1smp_1_1_island_ad14b76e62db02b2726d687a97068a315}\label{classparadiseo_1_1smp_1_1_island_ad14b76e62db02b2726d687a97068a315}} 
\index{paradiseo::smp::Island$<$ EOAlgo, EOT, bEOT $>$@{paradiseo::smp::Island$<$ EOAlgo, EOT, bEOT $>$}!check@{check}}
\index{check@{check}!paradiseo::smp::Island$<$ EOAlgo, EOT, bEOT $>$@{paradiseo::smp::Island$<$ EOAlgo, EOT, bEOT $>$}}
\doxysubsubsection{\texorpdfstring{check()}{check()}}
{\footnotesize\ttfamily template$<$template$<$ class $>$ class E\+O\+Algo, class E\+OT , class b\+E\+OT $>$ \\
void \mbox{\hyperlink{classparadiseo_1_1smp_1_1_island}{paradiseo\+::smp\+::\+Island}}$<$ E\+O\+Algo, \mbox{\hyperlink{struct_dummy}{E\+OT}}, b\+E\+OT $>$\+::check (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}

Check if there is population to receive or to migrate 

Implements \mbox{\hyperlink{classparadiseo_1_1smp_1_1_a_island_a98a53e996139efde36783859797c032b}{paradiseo\+::smp\+::\+A\+Island$<$ E\+O\+T $>$}}.

\mbox{\Hypertarget{classparadiseo_1_1smp_1_1_island_a6cdec93a78ec57b6eee7ef0a1883c8ff}\label{classparadiseo_1_1smp_1_1_island_a6cdec93a78ec57b6eee7ef0a1883c8ff}} 
\index{paradiseo::smp::Island$<$ EOAlgo, EOT, bEOT $>$@{paradiseo::smp::Island$<$ EOAlgo, EOT, bEOT $>$}!getPop@{getPop}}
\index{getPop@{getPop}!paradiseo::smp::Island$<$ EOAlgo, EOT, bEOT $>$@{paradiseo::smp::Island$<$ EOAlgo, EOT, bEOT $>$}}
\doxysubsubsection{\texorpdfstring{getPop()}{getPop()}}
{\footnotesize\ttfamily template$<$template$<$ class $>$ class E\+O\+Algo, class E\+OT , class b\+E\+OT $>$ \\
\mbox{\hyperlink{classeo_pop}{eo\+Pop}}$<$ \mbox{\hyperlink{struct_dummy}{E\+OT}} $>$ \& \mbox{\hyperlink{classparadiseo_1_1smp_1_1_island}{paradiseo\+::smp\+::\+Island}}$<$ E\+O\+Algo, \mbox{\hyperlink{struct_dummy}{E\+OT}}, b\+E\+OT $>$\+::get\+Pop}

Return a reference to the island population. \begin{DoxyReturn}{Returns}
Reference to the island population 
\end{DoxyReturn}
\mbox{\Hypertarget{classparadiseo_1_1smp_1_1_island_a2b9ff202435a897e6a11372aee1a3fb5}\label{classparadiseo_1_1smp_1_1_island_a2b9ff202435a897e6a11372aee1a3fb5}} 
\index{paradiseo::smp::Island$<$ EOAlgo, EOT, bEOT $>$@{paradiseo::smp::Island$<$ EOAlgo, EOT, bEOT $>$}!isStopped@{isStopped}}
\index{isStopped@{isStopped}!paradiseo::smp::Island$<$ EOAlgo, EOT, bEOT $>$@{paradiseo::smp::Island$<$ EOAlgo, EOT, bEOT $>$}}
\doxysubsubsection{\texorpdfstring{isStopped()}{isStopped()}}
{\footnotesize\ttfamily template$<$template$<$ class $>$ class E\+O\+Algo, class E\+OT , class b\+E\+OT $>$ \\
bool \mbox{\hyperlink{classparadiseo_1_1smp_1_1_island}{paradiseo\+::smp\+::\+Island}}$<$ E\+O\+Algo, \mbox{\hyperlink{struct_dummy}{E\+OT}}, b\+E\+OT $>$\+::is\+Stopped (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}

Check if the algorithm is stopped. \begin{DoxyReturn}{Returns}
true if stopped 
\end{DoxyReturn}


Implements \mbox{\hyperlink{classparadiseo_1_1smp_1_1_a_island_ab71e86aec46abbda2ff2a430d22a0318}{paradiseo\+::smp\+::\+A\+Island$<$ E\+O\+T $>$}}.

\mbox{\Hypertarget{classparadiseo_1_1smp_1_1_island_a00068ee576046f423f815b624c0ef7de}\label{classparadiseo_1_1smp_1_1_island_a00068ee576046f423f815b624c0ef7de}} 
\index{paradiseo::smp::Island$<$ EOAlgo, EOT, bEOT $>$@{paradiseo::smp::Island$<$ EOAlgo, EOT, bEOT $>$}!operator()@{operator()}}
\index{operator()@{operator()}!paradiseo::smp::Island$<$ EOAlgo, EOT, bEOT $>$@{paradiseo::smp::Island$<$ EOAlgo, EOT, bEOT $>$}}
\doxysubsubsection{\texorpdfstring{operator()()}{operator()()}}
{\footnotesize\ttfamily template$<$template$<$ class $>$ class E\+O\+Algo, class E\+OT , class b\+E\+OT $>$ \\
void \mbox{\hyperlink{classparadiseo_1_1smp_1_1_island}{paradiseo\+::smp\+::\+Island}}$<$ E\+O\+Algo, \mbox{\hyperlink{struct_dummy}{E\+OT}}, b\+E\+OT $>$\+::operator() (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}

Start the island. 

Implements \mbox{\hyperlink{classparadiseo_1_1smp_1_1_a_island}{paradiseo\+::smp\+::\+A\+Island$<$ E\+O\+T $>$}}.

\mbox{\Hypertarget{classparadiseo_1_1smp_1_1_island_a697937c59028a4e1f4130eece5904634}\label{classparadiseo_1_1smp_1_1_island_a697937c59028a4e1f4130eece5904634}} 
\index{paradiseo::smp::Island$<$ EOAlgo, EOT, bEOT $>$@{paradiseo::smp::Island$<$ EOAlgo, EOT, bEOT $>$}!receive@{receive}}
\index{receive@{receive}!paradiseo::smp::Island$<$ EOAlgo, EOT, bEOT $>$@{paradiseo::smp::Island$<$ EOAlgo, EOT, bEOT $>$}}
\doxysubsubsection{\texorpdfstring{receive()}{receive()}}
{\footnotesize\ttfamily template$<$template$<$ class $>$ class E\+O\+Algo, class E\+OT , class b\+E\+OT $>$ \\
void \mbox{\hyperlink{classparadiseo_1_1smp_1_1_island}{paradiseo\+::smp\+::\+Island}}$<$ E\+O\+Algo, \mbox{\hyperlink{struct_dummy}{E\+OT}}, b\+E\+OT $>$\+::receive (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}

Check if there is population to receive 

Implements \mbox{\hyperlink{classparadiseo_1_1smp_1_1_a_island_add5b34683db3c5b9018df390d463e94b}{paradiseo\+::smp\+::\+A\+Island$<$ E\+O\+T $>$}}.

\mbox{\Hypertarget{classparadiseo_1_1smp_1_1_island_a4644359dc04d695e34d9063681145bae}\label{classparadiseo_1_1smp_1_1_island_a4644359dc04d695e34d9063681145bae}} 
\index{paradiseo::smp::Island$<$ EOAlgo, EOT, bEOT $>$@{paradiseo::smp::Island$<$ EOAlgo, EOT, bEOT $>$}!send@{send}}
\index{send@{send}!paradiseo::smp::Island$<$ EOAlgo, EOT, bEOT $>$@{paradiseo::smp::Island$<$ EOAlgo, EOT, bEOT $>$}}
\doxysubsubsection{\texorpdfstring{send()}{send()}}
{\footnotesize\ttfamily template$<$template$<$ class $>$ class E\+O\+Algo, class E\+OT , class b\+E\+OT $>$ \\
void \mbox{\hyperlink{classparadiseo_1_1smp_1_1_island}{paradiseo\+::smp\+::\+Island}}$<$ E\+O\+Algo, \mbox{\hyperlink{struct_dummy}{E\+OT}}, b\+E\+OT $>$\+::send (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classeo_select}{eo\+Select}}$<$ \mbox{\hyperlink{struct_dummy}{E\+OT}} $>$ \&}]{\+\_\+select }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}, {\ttfamily [virtual]}}

Send population to mediator 
\begin{DoxyParams}{Parameters}
{\em \+\_\+select} & Method to select E\+OT to send \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{classparadiseo_1_1smp_1_1_island_a9170c863f34dd1256f459d28cfd877d3}\label{classparadiseo_1_1smp_1_1_island_a9170c863f34dd1256f459d28cfd877d3}} 
\index{paradiseo::smp::Island$<$ EOAlgo, EOT, bEOT $>$@{paradiseo::smp::Island$<$ EOAlgo, EOT, bEOT $>$}!setModel@{setModel}}
\index{setModel@{setModel}!paradiseo::smp::Island$<$ EOAlgo, EOT, bEOT $>$@{paradiseo::smp::Island$<$ EOAlgo, EOT, bEOT $>$}}
\doxysubsubsection{\texorpdfstring{setModel()}{setModel()}}
{\footnotesize\ttfamily template$<$template$<$ class $>$ class E\+O\+Algo, class E\+OT , class b\+E\+OT $>$ \\
void \mbox{\hyperlink{classparadiseo_1_1smp_1_1_island}{paradiseo\+::smp\+::\+Island}}$<$ E\+O\+Algo, \mbox{\hyperlink{struct_dummy}{E\+OT}}, b\+E\+OT $>$\+::set\+Model (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classparadiseo_1_1smp_1_1_island_model}{Island\+Model}}$<$ b\+E\+OT $>$ $\ast$}]{\+\_\+model }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}

Set model 
\begin{DoxyParams}{Parameters}
{\em \+\_\+model} & Pointer to the \mbox{\hyperlink{classparadiseo_1_1smp_1_1_island}{Island}} Model corresponding \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{classparadiseo_1_1smp_1_1_island_a081ea252fd61a33a4dbb045fd624d84a}\label{classparadiseo_1_1smp_1_1_island_a081ea252fd61a33a4dbb045fd624d84a}} 
\index{paradiseo::smp::Island$<$ EOAlgo, EOT, bEOT $>$@{paradiseo::smp::Island$<$ EOAlgo, EOT, bEOT $>$}!setRunning@{setRunning}}
\index{setRunning@{setRunning}!paradiseo::smp::Island$<$ EOAlgo, EOT, bEOT $>$@{paradiseo::smp::Island$<$ EOAlgo, EOT, bEOT $>$}}
\doxysubsubsection{\texorpdfstring{setRunning()}{setRunning()}}
{\footnotesize\ttfamily template$<$template$<$ class $>$ class E\+O\+Algo, class E\+OT , class b\+E\+OT $>$ \\
void \mbox{\hyperlink{classparadiseo_1_1smp_1_1_island}{paradiseo\+::smp\+::\+Island}}$<$ E\+O\+Algo, \mbox{\hyperlink{struct_dummy}{E\+OT}}, b\+E\+OT $>$\+::set\+Running (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}

Set the stopped indicator on false 

Implements \mbox{\hyperlink{classparadiseo_1_1smp_1_1_a_island_a5725de94e654692cac76c23927f95040}{paradiseo\+::smp\+::\+A\+Island$<$ E\+O\+T $>$}}.

\mbox{\Hypertarget{classparadiseo_1_1smp_1_1_island_a82f87c67e1a11a36c437167b0df2bb3c}\label{classparadiseo_1_1smp_1_1_island_a82f87c67e1a11a36c437167b0df2bb3c}} 
\index{paradiseo::smp::Island$<$ EOAlgo, EOT, bEOT $>$@{paradiseo::smp::Island$<$ EOAlgo, EOT, bEOT $>$}!update@{update}}
\index{update@{update}!paradiseo::smp::Island$<$ EOAlgo, EOT, bEOT $>$@{paradiseo::smp::Island$<$ EOAlgo, EOT, bEOT $>$}}
\doxysubsubsection{\texorpdfstring{update()}{update()}}
{\footnotesize\ttfamily template$<$template$<$ class $>$ class E\+O\+Algo, class E\+OT , class b\+E\+OT $>$ \\
bool \mbox{\hyperlink{classparadiseo_1_1smp_1_1_island}{paradiseo\+::smp\+::\+Island}}$<$ E\+O\+Algo, \mbox{\hyperlink{struct_dummy}{E\+OT}}, b\+E\+OT $>$\+::update (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classeo_pop}{eo\+Pop}}$<$ b\+E\+OT $>$}]{\+\_\+data }\end{DoxyParamCaption})}

Update the list of imigrants. 
\begin{DoxyParams}{Parameters}
{\em \+\_\+data} & Elements to integrate in the main population. \\
\hline
\end{DoxyParams}


The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
smp/src/island.\+h\item 
smp/src/island.\+cpp\end{DoxyCompactItemize}
