adding the problem configuration interface to irace interface

problem_config_mapping created
This commit is contained in:
aaziz-alaoui 2020-10-01 15:55:30 +02:00
commit e79679b3c9
14462 changed files with 182271 additions and 6 deletions

View file

@ -0,0 +1,261 @@
\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}