\hypertarget{classmoeo_s_e_e_a}{}\doxysection{moeo\+S\+E\+EA$<$ M\+O\+E\+OT $>$ Class Template Reference}
\label{classmoeo_s_e_e_a}\index{moeoSEEA$<$ MOEOT $>$@{moeoSEEA$<$ MOEOT $>$}}


{\ttfamily \#include $<$moeo\+S\+E\+E\+A.\+h$>$}



Inheritance diagram for moeo\+S\+E\+EA$<$ M\+O\+E\+OT $>$\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=348pt]{classmoeo_s_e_e_a__inherit__graph}
\end{center}
\end{figure}


Collaboration diagram for moeo\+S\+E\+EA$<$ M\+O\+E\+OT $>$\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classmoeo_s_e_e_a__coll__graph}
\end{center}
\end{figure}
\doxysubsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \mbox{\hyperlink{classmoeo_s_e_e_a_1_1_dummy_eval}{Dummy\+Eval}}
\item 
class \mbox{\hyperlink{classmoeo_s_e_e_a_1_1_dummy_select}{Dummy\+Select}}
\item 
class \mbox{\hyperlink{classmoeo_s_e_e_a_1_1_dummy_transform}{Dummy\+Transform}}
\end{DoxyCompactItemize}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classmoeo_s_e_e_a_ad7c910d3a5b6223ed0557c72ea0f1216}{moeo\+S\+E\+EA}} (unsigned int \+\_\+max\+Gen, \mbox{\hyperlink{classeo_eval_func}{eo\+Eval\+Func}}$<$ M\+O\+E\+OT $>$ \&\+\_\+eval, \mbox{\hyperlink{classeo_quad_op}{eo\+Quad\+Op}}$<$ M\+O\+E\+OT $>$ \&\+\_\+crossover, double \+\_\+p\+Cross, \mbox{\hyperlink{classeo_mon_op}{eo\+Mon\+Op}}$<$ M\+O\+E\+OT $>$ \&\+\_\+mutation, double \+\_\+p\+Mut, \mbox{\hyperlink{classmoeo_archive}{moeo\+Archive}}$<$ M\+O\+E\+OT $>$ \&\+\_\+archive)
\item 
\mbox{\hyperlink{classmoeo_s_e_e_a_adcd9d45fe3137d6cffa4bea9bd652ffb}{moeo\+S\+E\+EA}} (\mbox{\hyperlink{classeo_continue}{eo\+Continue}}$<$ M\+O\+E\+OT $>$ \&\+\_\+continuator, \mbox{\hyperlink{classeo_eval_func}{eo\+Eval\+Func}}$<$ M\+O\+E\+OT $>$ \&\+\_\+eval, \mbox{\hyperlink{classeo_gen_op}{eo\+Gen\+Op}}$<$ M\+O\+E\+OT $>$ \&\+\_\+op, \mbox{\hyperlink{classmoeo_archive}{moeo\+Archive}}$<$ M\+O\+E\+OT $>$ \&\+\_\+archive)
\item 
\mbox{\hyperlink{classmoeo_s_e_e_a_a8197f85dd947a544197a48c4d448e4ef}{moeo\+S\+E\+EA}} (\mbox{\hyperlink{classeo_continue}{eo\+Continue}}$<$ M\+O\+E\+OT $>$ \&\+\_\+continuator, \mbox{\hyperlink{classeo_pop_eval_func}{eo\+Pop\+Eval\+Func}}$<$ M\+O\+E\+OT $>$ \&\+\_\+pop\+Eval, \mbox{\hyperlink{classeo_gen_op}{eo\+Gen\+Op}}$<$ M\+O\+E\+OT $>$ \&\+\_\+op, \mbox{\hyperlink{classmoeo_archive}{moeo\+Archive}}$<$ M\+O\+E\+OT $>$ \&\+\_\+archive)
\item 
\mbox{\hyperlink{classmoeo_s_e_e_a_af75ba02e61bcbf76d301917eccf175c9}{moeo\+S\+E\+EA}} (\mbox{\hyperlink{classeo_continue}{eo\+Continue}}$<$ M\+O\+E\+OT $>$ \&\+\_\+continuator, \mbox{\hyperlink{classeo_eval_func}{eo\+Eval\+Func}}$<$ M\+O\+E\+OT $>$ \&\+\_\+eval, \mbox{\hyperlink{classeo_transform}{eo\+Transform}}$<$ M\+O\+E\+OT $>$ \&\+\_\+transform, \mbox{\hyperlink{classmoeo_archive}{moeo\+Archive}}$<$ M\+O\+E\+OT $>$ \&\+\_\+archive)
\item 
\mbox{\hyperlink{classmoeo_s_e_e_a_abad026004948e5a4e0692995d72d8746}{moeo\+S\+E\+EA}} (\mbox{\hyperlink{classeo_continue}{eo\+Continue}}$<$ M\+O\+E\+OT $>$ \&\+\_\+continuator, \mbox{\hyperlink{classeo_pop_eval_func}{eo\+Pop\+Eval\+Func}}$<$ M\+O\+E\+OT $>$ \&\+\_\+pop\+Eval, \mbox{\hyperlink{classeo_transform}{eo\+Transform}}$<$ M\+O\+E\+OT $>$ \&\+\_\+transform, \mbox{\hyperlink{classmoeo_archive}{moeo\+Archive}}$<$ M\+O\+E\+OT $>$ \&\+\_\+archive)
\item 
virtual void \mbox{\hyperlink{classmoeo_s_e_e_a_afa8d14d5030bcafcd7802e322b6197dc}{operator()}} (\mbox{\hyperlink{classeo_pop}{eo\+Pop}}$<$ M\+O\+E\+OT $>$ \&\+\_\+pop)
\end{DoxyCompactItemize}
\doxysubsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classeo_gen_continue}{eo\+Gen\+Continue}}$<$ M\+O\+E\+OT $>$ \mbox{\hyperlink{classmoeo_s_e_e_a_a69e40a9f4d0164d549b0e7afa4604138}{default\+Gen\+Continuator}}
\item 
\mbox{\hyperlink{classeo_continue}{eo\+Continue}}$<$ M\+O\+E\+OT $>$ \& \mbox{\hyperlink{classmoeo_s_e_e_a_a52b751b9bdd293d412c7f6e0ac7f404b}{continuator}}
\item 
\mbox{\Hypertarget{classmoeo_s_e_e_a_a42f0cb97dd302a6b6fe7fad506480b24}\label{classmoeo_s_e_e_a_a42f0cb97dd302a6b6fe7fad506480b24}} 
\mbox{\hyperlink{classmoeo_s_e_e_a_1_1_dummy_eval}{moeo\+S\+E\+E\+A\+::\+Dummy\+Eval}} {\bfseries default\+Eval}
\item 
\mbox{\hyperlink{classeo_eval_func}{eo\+Eval\+Func}}$<$ M\+O\+E\+OT $>$ \& \mbox{\hyperlink{classmoeo_s_e_e_a_ac9c4d9eefd99facfd22ae7f20fb3d460}{eval}}
\item 
\mbox{\hyperlink{classeo_pop_loop_eval}{eo\+Pop\+Loop\+Eval}}$<$ M\+O\+E\+OT $>$ \mbox{\hyperlink{classmoeo_s_e_e_a_a3a165922480363369d3a2d92fc223e78}{default\+Pop\+Eval}}
\item 
\mbox{\hyperlink{classeo_pop_eval_func}{eo\+Pop\+Eval\+Func}}$<$ M\+O\+E\+OT $>$ \& \mbox{\hyperlink{classmoeo_s_e_e_a_abc5bdd9df81accac3b5b294ee8b765bd}{pop\+Eval}}
\item 
\mbox{\Hypertarget{classmoeo_s_e_e_a_a317cff4b4c4ca20ae7a0d2d15a24dae4}\label{classmoeo_s_e_e_a_a317cff4b4c4ca20ae7a0d2d15a24dae4}} 
\mbox{\hyperlink{classmoeo_s_e_e_a_1_1_dummy_select}{moeo\+S\+E\+E\+A\+::\+Dummy\+Select}} {\bfseries default\+Select}
\item 
\mbox{\hyperlink{classmoeo_random_select}{moeo\+Random\+Select}}$<$ M\+O\+E\+OT $>$ \mbox{\hyperlink{classmoeo_s_e_e_a_aae76f117a15c5f798546ad1915df085d}{random\+Select}}
\item 
\mbox{\hyperlink{classmoeo_select_from_pop_and_arch}{moeo\+Select\+From\+Pop\+And\+Arch}}$<$ M\+O\+E\+OT $>$ \mbox{\hyperlink{classmoeo_s_e_e_a_aea5fabd5c4cd29d9bdfe3847a212301f}{select}}
\item 
\mbox{\hyperlink{classeo_select_many}{eo\+Select\+Many}}$<$ M\+O\+E\+OT $>$ \mbox{\hyperlink{classmoeo_s_e_e_a_a7dbae7280af1535961ba1803edae794d}{select\+Many}}
\item 
\mbox{\hyperlink{classeo_select_transform}{eo\+Select\+Transform}}$<$ M\+O\+E\+OT $>$ \mbox{\hyperlink{classmoeo_s_e_e_a_a28f3947f96fd966af6f85529f0f3f77d}{select\+Transform}}
\item 
\mbox{\hyperlink{classeo_quad_clone_op}{eo\+Quad\+Clone\+Op}}$<$ M\+O\+E\+OT $>$ \mbox{\hyperlink{classmoeo_s_e_e_a_af18e9502a7d2d95657ab2b47d3a45c44}{default\+Quad\+Op}}
\item 
\mbox{\hyperlink{classeo_mon_clone_op}{eo\+Mon\+Clone\+Op}}$<$ M\+O\+E\+OT $>$ \mbox{\hyperlink{classmoeo_s_e_e_a_a2697b3dbb789f1b32a045bb401b4dea6}{default\+Mon\+Op}}
\item 
\mbox{\hyperlink{classeo_s_g_a_gen_op}{eo\+S\+G\+A\+Gen\+Op}}$<$ M\+O\+E\+OT $>$ \mbox{\hyperlink{classmoeo_s_e_e_a_ae0fd597c7c112694cd51f88d480ec6c3}{default\+S\+G\+A\+Gen\+Op}}
\item 
\mbox{\Hypertarget{classmoeo_s_e_e_a_ac8556bda1cc5e6309e0750e9fa0f9de0}\label{classmoeo_s_e_e_a_ac8556bda1cc5e6309e0750e9fa0f9de0}} 
\mbox{\hyperlink{classmoeo_s_e_e_a_1_1_dummy_transform}{moeo\+S\+E\+E\+A\+::\+Dummy\+Transform}} {\bfseries default\+Transform}
\item 
\mbox{\hyperlink{classeo_general_breeder}{eo\+General\+Breeder}}$<$ M\+O\+E\+OT $>$ \mbox{\hyperlink{classmoeo_s_e_e_a_ab52c1db62bd9cdb4723226f89c1aee4a}{gen\+Breed}}
\item 
\mbox{\hyperlink{classeo_breed}{eo\+Breed}}$<$ M\+O\+E\+OT $>$ \& \mbox{\hyperlink{classmoeo_s_e_e_a_a9ab25060e127d52c00d8f3a813e33cbd}{breed}}
\item 
\mbox{\hyperlink{classmoeo_generational_replacement}{moeo\+Generational\+Replacement}}$<$ M\+O\+E\+OT $>$ \mbox{\hyperlink{classmoeo_s_e_e_a_a1cee838fefb0d99297598f7fc02beb4c}{replace}}
\item 
\mbox{\hyperlink{classmoeo_archive}{moeo\+Archive}}$<$ M\+O\+E\+OT $>$ \& \mbox{\hyperlink{classmoeo_s_e_e_a_ab12c3b3616c41c2b005ce4ca5ccfc75a}{archive}}
\end{DoxyCompactItemize}
\doxysubsection*{Additional Inherited Members}


\doxysubsection{Detailed Description}
\subsubsection*{template$<$class M\+O\+E\+OT$>$\newline
class moeo\+S\+E\+E\+A$<$ M\+O\+E\+O\+T $>$}

S\+E\+EA (Simple Elitist Evolutionary Algorithm). Liefooghe A. Jourdan L., Talbi E.-\/G.. Metaheuristics and Their Hybridization to Solve the Bi-\/objective Ring Star \mbox{\hyperlink{class_problem}{Problem}}\+: a Comparative Study. Technical Report R\+R-\/6515, I\+N\+R\+IA, 2008 This class builds S\+E\+EA by using the fine-\/grained components of the Paradis\+E\+O-\/\+M\+O\+EO framework. 

\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classmoeo_s_e_e_a_ad7c910d3a5b6223ed0557c72ea0f1216}\label{classmoeo_s_e_e_a_ad7c910d3a5b6223ed0557c72ea0f1216}} 
\index{moeoSEEA$<$ MOEOT $>$@{moeoSEEA$<$ MOEOT $>$}!moeoSEEA@{moeoSEEA}}
\index{moeoSEEA@{moeoSEEA}!moeoSEEA$<$ MOEOT $>$@{moeoSEEA$<$ MOEOT $>$}}
\doxysubsubsection{\texorpdfstring{moeoSEEA()}{moeoSEEA()}\hspace{0.1cm}{\footnotesize\ttfamily [1/5]}}
{\footnotesize\ttfamily template$<$class M\+O\+E\+OT $>$ \\
\mbox{\hyperlink{classmoeo_s_e_e_a}{moeo\+S\+E\+EA}}$<$ M\+O\+E\+OT $>$\+::\mbox{\hyperlink{classmoeo_s_e_e_a}{moeo\+S\+E\+EA}} (\begin{DoxyParamCaption}\item[{unsigned int}]{\+\_\+max\+Gen,  }\item[{\mbox{\hyperlink{classeo_eval_func}{eo\+Eval\+Func}}$<$ M\+O\+E\+OT $>$ \&}]{\+\_\+eval,  }\item[{\mbox{\hyperlink{classeo_quad_op}{eo\+Quad\+Op}}$<$ M\+O\+E\+OT $>$ \&}]{\+\_\+crossover,  }\item[{double}]{\+\_\+p\+Cross,  }\item[{\mbox{\hyperlink{classeo_mon_op}{eo\+Mon\+Op}}$<$ M\+O\+E\+OT $>$ \&}]{\+\_\+mutation,  }\item[{double}]{\+\_\+p\+Mut,  }\item[{\mbox{\hyperlink{classmoeo_archive}{moeo\+Archive}}$<$ M\+O\+E\+OT $>$ \&}]{\+\_\+archive }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

Ctor with a crossover, a mutation and their corresponding rates. 
\begin{DoxyParams}{Parameters}
{\em \+\_\+max\+Gen} & number of generations before stopping \\
\hline
{\em \+\_\+eval} & evaluation function \\
\hline
{\em \+\_\+crossover} & crossover \\
\hline
{\em \+\_\+p\+Cross} & crossover probability \\
\hline
{\em \+\_\+mutation} & mutation \\
\hline
{\em \+\_\+p\+Mut} & mutation probability \\
\hline
{\em \+\_\+archive} & archive \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{classmoeo_s_e_e_a_adcd9d45fe3137d6cffa4bea9bd652ffb}\label{classmoeo_s_e_e_a_adcd9d45fe3137d6cffa4bea9bd652ffb}} 
\index{moeoSEEA$<$ MOEOT $>$@{moeoSEEA$<$ MOEOT $>$}!moeoSEEA@{moeoSEEA}}
\index{moeoSEEA@{moeoSEEA}!moeoSEEA$<$ MOEOT $>$@{moeoSEEA$<$ MOEOT $>$}}
\doxysubsubsection{\texorpdfstring{moeoSEEA()}{moeoSEEA()}\hspace{0.1cm}{\footnotesize\ttfamily [2/5]}}
{\footnotesize\ttfamily template$<$class M\+O\+E\+OT $>$ \\
\mbox{\hyperlink{classmoeo_s_e_e_a}{moeo\+S\+E\+EA}}$<$ M\+O\+E\+OT $>$\+::\mbox{\hyperlink{classmoeo_s_e_e_a}{moeo\+S\+E\+EA}} (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classeo_continue}{eo\+Continue}}$<$ M\+O\+E\+OT $>$ \&}]{\+\_\+continuator,  }\item[{\mbox{\hyperlink{classeo_eval_func}{eo\+Eval\+Func}}$<$ M\+O\+E\+OT $>$ \&}]{\+\_\+eval,  }\item[{\mbox{\hyperlink{classeo_gen_op}{eo\+Gen\+Op}}$<$ M\+O\+E\+OT $>$ \&}]{\+\_\+op,  }\item[{\mbox{\hyperlink{classmoeo_archive}{moeo\+Archive}}$<$ M\+O\+E\+OT $>$ \&}]{\+\_\+archive }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

Ctor with a \mbox{\hyperlink{classeo_continue}{eo\+Continue}} and a \mbox{\hyperlink{classeo_gen_op}{eo\+Gen\+Op}}. 
\begin{DoxyParams}{Parameters}
{\em \+\_\+continuator} & stopping criteria \\
\hline
{\em \+\_\+eval} & evaluation function \\
\hline
{\em \+\_\+op} & variation operators \\
\hline
{\em \+\_\+archive} & archive \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{classmoeo_s_e_e_a_a8197f85dd947a544197a48c4d448e4ef}\label{classmoeo_s_e_e_a_a8197f85dd947a544197a48c4d448e4ef}} 
\index{moeoSEEA$<$ MOEOT $>$@{moeoSEEA$<$ MOEOT $>$}!moeoSEEA@{moeoSEEA}}
\index{moeoSEEA@{moeoSEEA}!moeoSEEA$<$ MOEOT $>$@{moeoSEEA$<$ MOEOT $>$}}
\doxysubsubsection{\texorpdfstring{moeoSEEA()}{moeoSEEA()}\hspace{0.1cm}{\footnotesize\ttfamily [3/5]}}
{\footnotesize\ttfamily template$<$class M\+O\+E\+OT $>$ \\
\mbox{\hyperlink{classmoeo_s_e_e_a}{moeo\+S\+E\+EA}}$<$ M\+O\+E\+OT $>$\+::\mbox{\hyperlink{classmoeo_s_e_e_a}{moeo\+S\+E\+EA}} (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classeo_continue}{eo\+Continue}}$<$ M\+O\+E\+OT $>$ \&}]{\+\_\+continuator,  }\item[{\mbox{\hyperlink{classeo_pop_eval_func}{eo\+Pop\+Eval\+Func}}$<$ M\+O\+E\+OT $>$ \&}]{\+\_\+pop\+Eval,  }\item[{\mbox{\hyperlink{classeo_gen_op}{eo\+Gen\+Op}}$<$ M\+O\+E\+OT $>$ \&}]{\+\_\+op,  }\item[{\mbox{\hyperlink{classmoeo_archive}{moeo\+Archive}}$<$ M\+O\+E\+OT $>$ \&}]{\+\_\+archive }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

Ctor with a \mbox{\hyperlink{classeo_continue}{eo\+Continue}}, a eo\+Pop\+Eval and a \mbox{\hyperlink{classeo_gen_op}{eo\+Gen\+Op}}. 
\begin{DoxyParams}{Parameters}
{\em \+\_\+continuator} & stopping criteria \\
\hline
{\em \+\_\+pop\+Eval} & population evaluation function \\
\hline
{\em \+\_\+op} & variation operators \\
\hline
{\em \+\_\+archive} & archive \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{classmoeo_s_e_e_a_af75ba02e61bcbf76d301917eccf175c9}\label{classmoeo_s_e_e_a_af75ba02e61bcbf76d301917eccf175c9}} 
\index{moeoSEEA$<$ MOEOT $>$@{moeoSEEA$<$ MOEOT $>$}!moeoSEEA@{moeoSEEA}}
\index{moeoSEEA@{moeoSEEA}!moeoSEEA$<$ MOEOT $>$@{moeoSEEA$<$ MOEOT $>$}}
\doxysubsubsection{\texorpdfstring{moeoSEEA()}{moeoSEEA()}\hspace{0.1cm}{\footnotesize\ttfamily [4/5]}}
{\footnotesize\ttfamily template$<$class M\+O\+E\+OT $>$ \\
\mbox{\hyperlink{classmoeo_s_e_e_a}{moeo\+S\+E\+EA}}$<$ M\+O\+E\+OT $>$\+::\mbox{\hyperlink{classmoeo_s_e_e_a}{moeo\+S\+E\+EA}} (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classeo_continue}{eo\+Continue}}$<$ M\+O\+E\+OT $>$ \&}]{\+\_\+continuator,  }\item[{\mbox{\hyperlink{classeo_eval_func}{eo\+Eval\+Func}}$<$ M\+O\+E\+OT $>$ \&}]{\+\_\+eval,  }\item[{\mbox{\hyperlink{classeo_transform}{eo\+Transform}}$<$ M\+O\+E\+OT $>$ \&}]{\+\_\+transform,  }\item[{\mbox{\hyperlink{classmoeo_archive}{moeo\+Archive}}$<$ M\+O\+E\+OT $>$ \&}]{\+\_\+archive }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

Ctor with a \mbox{\hyperlink{classeo_continue}{eo\+Continue}} and a \mbox{\hyperlink{classeo_transform}{eo\+Transform}}. 
\begin{DoxyParams}{Parameters}
{\em \+\_\+continuator} & stopping criteria \\
\hline
{\em \+\_\+eval} & evaluation function \\
\hline
{\em \+\_\+transform} & variation operator \\
\hline
{\em \+\_\+archive} & archive \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{classmoeo_s_e_e_a_abad026004948e5a4e0692995d72d8746}\label{classmoeo_s_e_e_a_abad026004948e5a4e0692995d72d8746}} 
\index{moeoSEEA$<$ MOEOT $>$@{moeoSEEA$<$ MOEOT $>$}!moeoSEEA@{moeoSEEA}}
\index{moeoSEEA@{moeoSEEA}!moeoSEEA$<$ MOEOT $>$@{moeoSEEA$<$ MOEOT $>$}}
\doxysubsubsection{\texorpdfstring{moeoSEEA()}{moeoSEEA()}\hspace{0.1cm}{\footnotesize\ttfamily [5/5]}}
{\footnotesize\ttfamily template$<$class M\+O\+E\+OT $>$ \\
\mbox{\hyperlink{classmoeo_s_e_e_a}{moeo\+S\+E\+EA}}$<$ M\+O\+E\+OT $>$\+::\mbox{\hyperlink{classmoeo_s_e_e_a}{moeo\+S\+E\+EA}} (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classeo_continue}{eo\+Continue}}$<$ M\+O\+E\+OT $>$ \&}]{\+\_\+continuator,  }\item[{\mbox{\hyperlink{classeo_pop_eval_func}{eo\+Pop\+Eval\+Func}}$<$ M\+O\+E\+OT $>$ \&}]{\+\_\+pop\+Eval,  }\item[{\mbox{\hyperlink{classeo_transform}{eo\+Transform}}$<$ M\+O\+E\+OT $>$ \&}]{\+\_\+transform,  }\item[{\mbox{\hyperlink{classmoeo_archive}{moeo\+Archive}}$<$ M\+O\+E\+OT $>$ \&}]{\+\_\+archive }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

Ctor with a \mbox{\hyperlink{classeo_continue}{eo\+Continue}}, a eo\+Pop\+Eval and a \mbox{\hyperlink{classeo_transform}{eo\+Transform}}. 
\begin{DoxyParams}{Parameters}
{\em \+\_\+continuator} & stopping criteria \\
\hline
{\em \+\_\+pop\+Eval} & population evaluation function \\
\hline
{\em \+\_\+transform} & variation operator \\
\hline
{\em \+\_\+archive} & archive \\
\hline
\end{DoxyParams}


\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{classmoeo_s_e_e_a_afa8d14d5030bcafcd7802e322b6197dc}\label{classmoeo_s_e_e_a_afa8d14d5030bcafcd7802e322b6197dc}} 
\index{moeoSEEA$<$ MOEOT $>$@{moeoSEEA$<$ MOEOT $>$}!operator()@{operator()}}
\index{operator()@{operator()}!moeoSEEA$<$ MOEOT $>$@{moeoSEEA$<$ MOEOT $>$}}
\doxysubsubsection{\texorpdfstring{operator()()}{operator()()}}
{\footnotesize\ttfamily template$<$class M\+O\+E\+OT $>$ \\
virtual void \mbox{\hyperlink{classmoeo_s_e_e_a}{moeo\+S\+E\+EA}}$<$ M\+O\+E\+OT $>$\+::operator() (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classeo_pop}{eo\+Pop}}$<$ M\+O\+E\+OT $>$ \&}]{\+\_\+pop }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}

Apply a few generation of evolution to the population \+\_\+pop until the stopping criteria is verified. 
\begin{DoxyParams}{Parameters}
{\em \+\_\+pop} & the population \\
\hline
\end{DoxyParams}


Implements \mbox{\hyperlink{classeo_u_f_a786e028409366dc273e19104f17ba68a}{eo\+U\+F$<$ eo\+Pop$<$ M\+O\+E\+O\+T $>$ \&, void $>$}}.



\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{classmoeo_s_e_e_a_ab12c3b3616c41c2b005ce4ca5ccfc75a}\label{classmoeo_s_e_e_a_ab12c3b3616c41c2b005ce4ca5ccfc75a}} 
\index{moeoSEEA$<$ MOEOT $>$@{moeoSEEA$<$ MOEOT $>$}!archive@{archive}}
\index{archive@{archive}!moeoSEEA$<$ MOEOT $>$@{moeoSEEA$<$ MOEOT $>$}}
\doxysubsubsection{\texorpdfstring{archive}{archive}}
{\footnotesize\ttfamily template$<$class M\+O\+E\+OT $>$ \\
\mbox{\hyperlink{classmoeo_archive}{moeo\+Archive}}$<$ M\+O\+E\+OT $>$\& \mbox{\hyperlink{classmoeo_s_e_e_a}{moeo\+S\+E\+EA}}$<$ M\+O\+E\+OT $>$\+::archive\hspace{0.3cm}{\ttfamily [protected]}}

archive \mbox{\Hypertarget{classmoeo_s_e_e_a_a9ab25060e127d52c00d8f3a813e33cbd}\label{classmoeo_s_e_e_a_a9ab25060e127d52c00d8f3a813e33cbd}} 
\index{moeoSEEA$<$ MOEOT $>$@{moeoSEEA$<$ MOEOT $>$}!breed@{breed}}
\index{breed@{breed}!moeoSEEA$<$ MOEOT $>$@{moeoSEEA$<$ MOEOT $>$}}
\doxysubsubsection{\texorpdfstring{breed}{breed}}
{\footnotesize\ttfamily template$<$class M\+O\+E\+OT $>$ \\
\mbox{\hyperlink{classeo_breed}{eo\+Breed}}$<$ M\+O\+E\+OT $>$\& \mbox{\hyperlink{classmoeo_s_e_e_a}{moeo\+S\+E\+EA}}$<$ M\+O\+E\+OT $>$\+::breed\hspace{0.3cm}{\ttfamily [protected]}}

breeder \mbox{\Hypertarget{classmoeo_s_e_e_a_a52b751b9bdd293d412c7f6e0ac7f404b}\label{classmoeo_s_e_e_a_a52b751b9bdd293d412c7f6e0ac7f404b}} 
\index{moeoSEEA$<$ MOEOT $>$@{moeoSEEA$<$ MOEOT $>$}!continuator@{continuator}}
\index{continuator@{continuator}!moeoSEEA$<$ MOEOT $>$@{moeoSEEA$<$ MOEOT $>$}}
\doxysubsubsection{\texorpdfstring{continuator}{continuator}}
{\footnotesize\ttfamily template$<$class M\+O\+E\+OT $>$ \\
\mbox{\hyperlink{classeo_continue}{eo\+Continue}}$<$ M\+O\+E\+OT $>$\& \mbox{\hyperlink{classmoeo_s_e_e_a}{moeo\+S\+E\+EA}}$<$ M\+O\+E\+OT $>$\+::continuator\hspace{0.3cm}{\ttfamily [protected]}}

stopping criteria \mbox{\Hypertarget{classmoeo_s_e_e_a_a69e40a9f4d0164d549b0e7afa4604138}\label{classmoeo_s_e_e_a_a69e40a9f4d0164d549b0e7afa4604138}} 
\index{moeoSEEA$<$ MOEOT $>$@{moeoSEEA$<$ MOEOT $>$}!defaultGenContinuator@{defaultGenContinuator}}
\index{defaultGenContinuator@{defaultGenContinuator}!moeoSEEA$<$ MOEOT $>$@{moeoSEEA$<$ MOEOT $>$}}
\doxysubsubsection{\texorpdfstring{defaultGenContinuator}{defaultGenContinuator}}
{\footnotesize\ttfamily template$<$class M\+O\+E\+OT $>$ \\
\mbox{\hyperlink{classeo_gen_continue}{eo\+Gen\+Continue}}$<$ M\+O\+E\+OT $>$ \mbox{\hyperlink{classmoeo_s_e_e_a}{moeo\+S\+E\+EA}}$<$ M\+O\+E\+OT $>$\+::default\+Gen\+Continuator\hspace{0.3cm}{\ttfamily [protected]}}

a continuator based on the number of generations (used as default) \mbox{\Hypertarget{classmoeo_s_e_e_a_a2697b3dbb789f1b32a045bb401b4dea6}\label{classmoeo_s_e_e_a_a2697b3dbb789f1b32a045bb401b4dea6}} 
\index{moeoSEEA$<$ MOEOT $>$@{moeoSEEA$<$ MOEOT $>$}!defaultMonOp@{defaultMonOp}}
\index{defaultMonOp@{defaultMonOp}!moeoSEEA$<$ MOEOT $>$@{moeoSEEA$<$ MOEOT $>$}}
\doxysubsubsection{\texorpdfstring{defaultMonOp}{defaultMonOp}}
{\footnotesize\ttfamily template$<$class M\+O\+E\+OT $>$ \\
\mbox{\hyperlink{classeo_mon_clone_op}{eo\+Mon\+Clone\+Op}}$<$ M\+O\+E\+OT $>$ \mbox{\hyperlink{classmoeo_s_e_e_a}{moeo\+S\+E\+EA}}$<$ M\+O\+E\+OT $>$\+::default\+Mon\+Op\hspace{0.3cm}{\ttfamily [protected]}}

a default mutation \mbox{\Hypertarget{classmoeo_s_e_e_a_a3a165922480363369d3a2d92fc223e78}\label{classmoeo_s_e_e_a_a3a165922480363369d3a2d92fc223e78}} 
\index{moeoSEEA$<$ MOEOT $>$@{moeoSEEA$<$ MOEOT $>$}!defaultPopEval@{defaultPopEval}}
\index{defaultPopEval@{defaultPopEval}!moeoSEEA$<$ MOEOT $>$@{moeoSEEA$<$ MOEOT $>$}}
\doxysubsubsection{\texorpdfstring{defaultPopEval}{defaultPopEval}}
{\footnotesize\ttfamily template$<$class M\+O\+E\+OT $>$ \\
\mbox{\hyperlink{classeo_pop_loop_eval}{eo\+Pop\+Loop\+Eval}}$<$ M\+O\+E\+OT $>$ \mbox{\hyperlink{classmoeo_s_e_e_a}{moeo\+S\+E\+EA}}$<$ M\+O\+E\+OT $>$\+::default\+Pop\+Eval\hspace{0.3cm}{\ttfamily [protected]}}

default pop\+Eval \mbox{\Hypertarget{classmoeo_s_e_e_a_af18e9502a7d2d95657ab2b47d3a45c44}\label{classmoeo_s_e_e_a_af18e9502a7d2d95657ab2b47d3a45c44}} 
\index{moeoSEEA$<$ MOEOT $>$@{moeoSEEA$<$ MOEOT $>$}!defaultQuadOp@{defaultQuadOp}}
\index{defaultQuadOp@{defaultQuadOp}!moeoSEEA$<$ MOEOT $>$@{moeoSEEA$<$ MOEOT $>$}}
\doxysubsubsection{\texorpdfstring{defaultQuadOp}{defaultQuadOp}}
{\footnotesize\ttfamily template$<$class M\+O\+E\+OT $>$ \\
\mbox{\hyperlink{classeo_quad_clone_op}{eo\+Quad\+Clone\+Op}}$<$ M\+O\+E\+OT $>$ \mbox{\hyperlink{classmoeo_s_e_e_a}{moeo\+S\+E\+EA}}$<$ M\+O\+E\+OT $>$\+::default\+Quad\+Op\hspace{0.3cm}{\ttfamily [protected]}}

a default crossover \mbox{\Hypertarget{classmoeo_s_e_e_a_ae0fd597c7c112694cd51f88d480ec6c3}\label{classmoeo_s_e_e_a_ae0fd597c7c112694cd51f88d480ec6c3}} 
\index{moeoSEEA$<$ MOEOT $>$@{moeoSEEA$<$ MOEOT $>$}!defaultSGAGenOp@{defaultSGAGenOp}}
\index{defaultSGAGenOp@{defaultSGAGenOp}!moeoSEEA$<$ MOEOT $>$@{moeoSEEA$<$ MOEOT $>$}}
\doxysubsubsection{\texorpdfstring{defaultSGAGenOp}{defaultSGAGenOp}}
{\footnotesize\ttfamily template$<$class M\+O\+E\+OT $>$ \\
\mbox{\hyperlink{classeo_s_g_a_gen_op}{eo\+S\+G\+A\+Gen\+Op}}$<$ M\+O\+E\+OT $>$ \mbox{\hyperlink{classmoeo_s_e_e_a}{moeo\+S\+E\+EA}}$<$ M\+O\+E\+OT $>$\+::default\+S\+G\+A\+Gen\+Op\hspace{0.3cm}{\ttfamily [protected]}}

an object for genetic operators (used as default) \mbox{\Hypertarget{classmoeo_s_e_e_a_ac9c4d9eefd99facfd22ae7f20fb3d460}\label{classmoeo_s_e_e_a_ac9c4d9eefd99facfd22ae7f20fb3d460}} 
\index{moeoSEEA$<$ MOEOT $>$@{moeoSEEA$<$ MOEOT $>$}!eval@{eval}}
\index{eval@{eval}!moeoSEEA$<$ MOEOT $>$@{moeoSEEA$<$ MOEOT $>$}}
\doxysubsubsection{\texorpdfstring{eval}{eval}}
{\footnotesize\ttfamily template$<$class M\+O\+E\+OT $>$ \\
\mbox{\hyperlink{classeo_eval_func}{eo\+Eval\+Func}}$<$ M\+O\+E\+OT $>$\& \mbox{\hyperlink{classmoeo_s_e_e_a}{moeo\+S\+E\+EA}}$<$ M\+O\+E\+OT $>$\+::eval\hspace{0.3cm}{\ttfamily [protected]}}

evaluation function \mbox{\Hypertarget{classmoeo_s_e_e_a_ab52c1db62bd9cdb4723226f89c1aee4a}\label{classmoeo_s_e_e_a_ab52c1db62bd9cdb4723226f89c1aee4a}} 
\index{moeoSEEA$<$ MOEOT $>$@{moeoSEEA$<$ MOEOT $>$}!genBreed@{genBreed}}
\index{genBreed@{genBreed}!moeoSEEA$<$ MOEOT $>$@{moeoSEEA$<$ MOEOT $>$}}
\doxysubsubsection{\texorpdfstring{genBreed}{genBreed}}
{\footnotesize\ttfamily template$<$class M\+O\+E\+OT $>$ \\
\mbox{\hyperlink{classeo_general_breeder}{eo\+General\+Breeder}}$<$ M\+O\+E\+OT $>$ \mbox{\hyperlink{classmoeo_s_e_e_a}{moeo\+S\+E\+EA}}$<$ M\+O\+E\+OT $>$\+::gen\+Breed\hspace{0.3cm}{\ttfamily [protected]}}

general breeder \mbox{\Hypertarget{classmoeo_s_e_e_a_abc5bdd9df81accac3b5b294ee8b765bd}\label{classmoeo_s_e_e_a_abc5bdd9df81accac3b5b294ee8b765bd}} 
\index{moeoSEEA$<$ MOEOT $>$@{moeoSEEA$<$ MOEOT $>$}!popEval@{popEval}}
\index{popEval@{popEval}!moeoSEEA$<$ MOEOT $>$@{moeoSEEA$<$ MOEOT $>$}}
\doxysubsubsection{\texorpdfstring{popEval}{popEval}}
{\footnotesize\ttfamily template$<$class M\+O\+E\+OT $>$ \\
\mbox{\hyperlink{classeo_pop_eval_func}{eo\+Pop\+Eval\+Func}}$<$ M\+O\+E\+OT $>$\& \mbox{\hyperlink{classmoeo_s_e_e_a}{moeo\+S\+E\+EA}}$<$ M\+O\+E\+OT $>$\+::pop\+Eval\hspace{0.3cm}{\ttfamily [protected]}}

evaluation function used to evaluate the whole population \mbox{\Hypertarget{classmoeo_s_e_e_a_aae76f117a15c5f798546ad1915df085d}\label{classmoeo_s_e_e_a_aae76f117a15c5f798546ad1915df085d}} 
\index{moeoSEEA$<$ MOEOT $>$@{moeoSEEA$<$ MOEOT $>$}!randomSelect@{randomSelect}}
\index{randomSelect@{randomSelect}!moeoSEEA$<$ MOEOT $>$@{moeoSEEA$<$ MOEOT $>$}}
\doxysubsubsection{\texorpdfstring{randomSelect}{randomSelect}}
{\footnotesize\ttfamily template$<$class M\+O\+E\+OT $>$ \\
\mbox{\hyperlink{classmoeo_random_select}{moeo\+Random\+Select}}$<$ M\+O\+E\+OT $>$ \mbox{\hyperlink{classmoeo_s_e_e_a}{moeo\+S\+E\+EA}}$<$ M\+O\+E\+OT $>$\+::random\+Select\hspace{0.3cm}{\ttfamily [protected]}}

random select \mbox{\Hypertarget{classmoeo_s_e_e_a_a1cee838fefb0d99297598f7fc02beb4c}\label{classmoeo_s_e_e_a_a1cee838fefb0d99297598f7fc02beb4c}} 
\index{moeoSEEA$<$ MOEOT $>$@{moeoSEEA$<$ MOEOT $>$}!replace@{replace}}
\index{replace@{replace}!moeoSEEA$<$ MOEOT $>$@{moeoSEEA$<$ MOEOT $>$}}
\doxysubsubsection{\texorpdfstring{replace}{replace}}
{\footnotesize\ttfamily template$<$class M\+O\+E\+OT $>$ \\
\mbox{\hyperlink{classmoeo_generational_replacement}{moeo\+Generational\+Replacement}}$<$ M\+O\+E\+OT $>$ \mbox{\hyperlink{classmoeo_s_e_e_a}{moeo\+S\+E\+EA}}$<$ M\+O\+E\+OT $>$\+::replace\hspace{0.3cm}{\ttfamily [protected]}}

generational replacement \mbox{\Hypertarget{classmoeo_s_e_e_a_aea5fabd5c4cd29d9bdfe3847a212301f}\label{classmoeo_s_e_e_a_aea5fabd5c4cd29d9bdfe3847a212301f}} 
\index{moeoSEEA$<$ MOEOT $>$@{moeoSEEA$<$ MOEOT $>$}!select@{select}}
\index{select@{select}!moeoSEEA$<$ MOEOT $>$@{moeoSEEA$<$ MOEOT $>$}}
\doxysubsubsection{\texorpdfstring{select}{select}}
{\footnotesize\ttfamily template$<$class M\+O\+E\+OT $>$ \\
\mbox{\hyperlink{classmoeo_select_from_pop_and_arch}{moeo\+Select\+From\+Pop\+And\+Arch}}$<$ M\+O\+E\+OT $>$ \mbox{\hyperlink{classmoeo_s_e_e_a}{moeo\+S\+E\+EA}}$<$ M\+O\+E\+OT $>$\+::select\hspace{0.3cm}{\ttfamily [protected]}}

elitist selection \mbox{\Hypertarget{classmoeo_s_e_e_a_a7dbae7280af1535961ba1803edae794d}\label{classmoeo_s_e_e_a_a7dbae7280af1535961ba1803edae794d}} 
\index{moeoSEEA$<$ MOEOT $>$@{moeoSEEA$<$ MOEOT $>$}!selectMany@{selectMany}}
\index{selectMany@{selectMany}!moeoSEEA$<$ MOEOT $>$@{moeoSEEA$<$ MOEOT $>$}}
\doxysubsubsection{\texorpdfstring{selectMany}{selectMany}}
{\footnotesize\ttfamily template$<$class M\+O\+E\+OT $>$ \\
\mbox{\hyperlink{classeo_select_many}{eo\+Select\+Many}}$<$ M\+O\+E\+OT $>$ \mbox{\hyperlink{classmoeo_s_e_e_a}{moeo\+S\+E\+EA}}$<$ M\+O\+E\+OT $>$\+::select\+Many\hspace{0.3cm}{\ttfamily [protected]}}

default select many \mbox{\Hypertarget{classmoeo_s_e_e_a_a28f3947f96fd966af6f85529f0f3f77d}\label{classmoeo_s_e_e_a_a28f3947f96fd966af6f85529f0f3f77d}} 
\index{moeoSEEA$<$ MOEOT $>$@{moeoSEEA$<$ MOEOT $>$}!selectTransform@{selectTransform}}
\index{selectTransform@{selectTransform}!moeoSEEA$<$ MOEOT $>$@{moeoSEEA$<$ MOEOT $>$}}
\doxysubsubsection{\texorpdfstring{selectTransform}{selectTransform}}
{\footnotesize\ttfamily template$<$class M\+O\+E\+OT $>$ \\
\mbox{\hyperlink{classeo_select_transform}{eo\+Select\+Transform}}$<$ M\+O\+E\+OT $>$ \mbox{\hyperlink{classmoeo_s_e_e_a}{moeo\+S\+E\+EA}}$<$ M\+O\+E\+OT $>$\+::select\+Transform\hspace{0.3cm}{\ttfamily [protected]}}

select transform 

The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
moeo/src/algo/moeo\+S\+E\+E\+A.\+h\end{DoxyCompactItemize}
