\hypertarget{classmoeo_easy_e_a}{}\doxysection{moeo\+Easy\+EA$<$ M\+O\+E\+OT $>$ Class Template Reference}
\label{classmoeo_easy_e_a}\index{moeoEasyEA$<$ MOEOT $>$@{moeoEasyEA$<$ MOEOT $>$}}


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



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


Collaboration diagram for moeo\+Easy\+EA$<$ M\+O\+E\+OT $>$\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classmoeo_easy_e_a__coll__graph}
\end{center}
\end{figure}
\doxysubsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \mbox{\hyperlink{classmoeo_easy_e_a_1_1_dummy_select}{Dummy\+Select}}
\item 
class \mbox{\hyperlink{classmoeo_easy_e_a_1_1_dummy_transform}{Dummy\+Transform}}
\item 
class \mbox{\hyperlink{classmoeo_easy_e_a_1_1eo_dummy_eval}{eo\+Dummy\+Eval}}
\end{DoxyCompactItemize}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classmoeo_easy_e_a_a3f657699b8ed340ae3f51194206daa20}{moeo\+Easy\+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_breed}{eo\+Breed}}$<$ M\+O\+E\+OT $>$ \&\+\_\+breed, \mbox{\hyperlink{classmoeo_replacement}{moeo\+Replacement}}$<$ M\+O\+E\+OT $>$ \&\+\_\+replace, \mbox{\hyperlink{classmoeo_fitness_assignment}{moeo\+Fitness\+Assignment}}$<$ M\+O\+E\+OT $>$ \&\+\_\+fitness\+Eval, \mbox{\hyperlink{classmoeo_diversity_assignment}{moeo\+Diversity\+Assignment}}$<$ M\+O\+E\+OT $>$ \&\+\_\+diversity\+Eval, bool \+\_\+eval\+Fit\+And\+Div\+Before\+Selection=false)
\item 
\mbox{\hyperlink{classmoeo_easy_e_a_a6cdebc72ce0134ce1680dafdf94740a1}{moeo\+Easy\+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_breed}{eo\+Breed}}$<$ M\+O\+E\+OT $>$ \&\+\_\+breed, \mbox{\hyperlink{classmoeo_replacement}{moeo\+Replacement}}$<$ M\+O\+E\+OT $>$ \&\+\_\+replace, \mbox{\hyperlink{classmoeo_fitness_assignment}{moeo\+Fitness\+Assignment}}$<$ M\+O\+E\+OT $>$ \&\+\_\+fitness\+Eval, \mbox{\hyperlink{classmoeo_diversity_assignment}{moeo\+Diversity\+Assignment}}$<$ M\+O\+E\+OT $>$ \&\+\_\+diversity\+Eval, bool \+\_\+eval\+Fit\+And\+Div\+Before\+Selection=false)
\item 
\mbox{\hyperlink{classmoeo_easy_e_a_a27f0db7a608636c904305afa11cd6ae1}{moeo\+Easy\+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_select}{eo\+Select}}$<$ M\+O\+E\+OT $>$ \&\+\_\+select, \mbox{\hyperlink{classeo_transform}{eo\+Transform}}$<$ M\+O\+E\+OT $>$ \&\+\_\+transform, \mbox{\hyperlink{classmoeo_replacement}{moeo\+Replacement}}$<$ M\+O\+E\+OT $>$ \&\+\_\+replace, \mbox{\hyperlink{classmoeo_fitness_assignment}{moeo\+Fitness\+Assignment}}$<$ M\+O\+E\+OT $>$ \&\+\_\+fitness\+Eval, \mbox{\hyperlink{classmoeo_diversity_assignment}{moeo\+Diversity\+Assignment}}$<$ M\+O\+E\+OT $>$ \&\+\_\+diversity\+Eval, bool \+\_\+eval\+Fit\+And\+Div\+Before\+Selection=false)
\item 
\mbox{\hyperlink{classmoeo_easy_e_a_af6bf8656665213c7e10ee08ee398e454}{moeo\+Easy\+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_select}{eo\+Select}}$<$ M\+O\+E\+OT $>$ \&\+\_\+select, \mbox{\hyperlink{classeo_transform}{eo\+Transform}}$<$ M\+O\+E\+OT $>$ \&\+\_\+transform, \mbox{\hyperlink{classmoeo_replacement}{moeo\+Replacement}}$<$ M\+O\+E\+OT $>$ \&\+\_\+replace, \mbox{\hyperlink{classmoeo_fitness_assignment}{moeo\+Fitness\+Assignment}}$<$ M\+O\+E\+OT $>$ \&\+\_\+fitness\+Eval, \mbox{\hyperlink{classmoeo_diversity_assignment}{moeo\+Diversity\+Assignment}}$<$ M\+O\+E\+OT $>$ \&\+\_\+diversity\+Eval, bool \+\_\+eval\+Fit\+And\+Div\+Before\+Selection=false)
\item 
virtual void \mbox{\hyperlink{classmoeo_easy_e_a_af18e8fd179fbb2b89f4a59d213317170}{operator()}} (\mbox{\hyperlink{classeo_pop}{eo\+Pop}}$<$ M\+O\+E\+OT $>$ \&\+\_\+pop)
\end{DoxyCompactItemize}
\doxysubsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classeo_continue}{eo\+Continue}}$<$ M\+O\+E\+OT $>$ \& \mbox{\hyperlink{classmoeo_easy_e_a_a5f5b76acbaf99a6a3ee2710da07dde29}{continuator}}
\item 
\mbox{\Hypertarget{classmoeo_easy_e_a_adc8e8f972b49acfc3938e05e09b01cf4}\label{classmoeo_easy_e_a_adc8e8f972b49acfc3938e05e09b01cf4}} 
\mbox{\hyperlink{classmoeo_easy_e_a_1_1eo_dummy_eval}{moeo\+Easy\+E\+A\+::eo\+Dummy\+Eval}} {\bfseries dummy\+Eval}
\item 
\mbox{\hyperlink{classeo_eval_func}{eo\+Eval\+Func}}$<$ M\+O\+E\+OT $>$ \& \mbox{\hyperlink{classmoeo_easy_e_a_a26e8ebce6a1bc3216e20171688ba6b83}{eval}}
\item 
\mbox{\hyperlink{classeo_pop_loop_eval}{eo\+Pop\+Loop\+Eval}}$<$ M\+O\+E\+OT $>$ \mbox{\hyperlink{classmoeo_easy_e_a_ac1d492090805bf322c07159a9238a7ae}{loop\+Eval}}
\item 
\mbox{\hyperlink{classeo_pop_eval_func}{eo\+Pop\+Eval\+Func}}$<$ M\+O\+E\+OT $>$ \& \mbox{\hyperlink{classmoeo_easy_e_a_a189a8f5196844907ff71f386d95bf415}{pop\+Eval}}
\item 
\mbox{\Hypertarget{classmoeo_easy_e_a_a1817c5f381e9f337fb8c730bc6571c79}\label{classmoeo_easy_e_a_a1817c5f381e9f337fb8c730bc6571c79}} 
\mbox{\hyperlink{classmoeo_easy_e_a_1_1_dummy_select}{moeo\+Easy\+E\+A\+::\+Dummy\+Select}} {\bfseries dummy\+Select}
\item 
\mbox{\hyperlink{classeo_select_transform}{eo\+Select\+Transform}}$<$ M\+O\+E\+OT $>$ \mbox{\hyperlink{classmoeo_easy_e_a_abd69a176f3cacc2694342075a9022f74}{select\+Transform}}
\item 
\mbox{\Hypertarget{classmoeo_easy_e_a_a29e07d69ae3bc894b8287e9dcaa8c72c}\label{classmoeo_easy_e_a_a29e07d69ae3bc894b8287e9dcaa8c72c}} 
\mbox{\hyperlink{classmoeo_easy_e_a_1_1_dummy_transform}{moeo\+Easy\+E\+A\+::\+Dummy\+Transform}} {\bfseries dummy\+Transform}
\item 
\mbox{\hyperlink{classeo_breed}{eo\+Breed}}$<$ M\+O\+E\+OT $>$ \& \mbox{\hyperlink{classmoeo_easy_e_a_a35d5909694019d1b0d52347c72a9092e}{breed}}
\item 
\mbox{\hyperlink{classmoeo_replacement}{moeo\+Replacement}}$<$ M\+O\+E\+OT $>$ \& \mbox{\hyperlink{classmoeo_easy_e_a_a91611cf2862c2db953554e367a576244}{replace}}
\item 
\mbox{\hyperlink{classmoeo_fitness_assignment}{moeo\+Fitness\+Assignment}}$<$ M\+O\+E\+OT $>$ \& \mbox{\hyperlink{classmoeo_easy_e_a_a1268fc2f0b62fe51bca17d4efb51954b}{fitness\+Eval}}
\item 
\mbox{\hyperlink{classmoeo_diversity_assignment}{moeo\+Diversity\+Assignment}}$<$ M\+O\+E\+OT $>$ \& \mbox{\hyperlink{classmoeo_easy_e_a_ab9d1b3790072dbbbe0012a252bab95f4}{diversity\+Eval}}
\item 
bool \mbox{\hyperlink{classmoeo_easy_e_a_a856a19d9a7c180fe33ce7a5bb010edcc}{eval\+Fit\+And\+Div\+Before\+Selection}}
\end{DoxyCompactItemize}
\doxysubsection*{Additional Inherited Members}


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

An easy class to design multi-\/objective evolutionary algorithms. 

\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classmoeo_easy_e_a_a3f657699b8ed340ae3f51194206daa20}\label{classmoeo_easy_e_a_a3f657699b8ed340ae3f51194206daa20}} 
\index{moeoEasyEA$<$ MOEOT $>$@{moeoEasyEA$<$ MOEOT $>$}!moeoEasyEA@{moeoEasyEA}}
\index{moeoEasyEA@{moeoEasyEA}!moeoEasyEA$<$ MOEOT $>$@{moeoEasyEA$<$ MOEOT $>$}}
\doxysubsubsection{\texorpdfstring{moeoEasyEA()}{moeoEasyEA()}\hspace{0.1cm}{\footnotesize\ttfamily [1/4]}}
{\footnotesize\ttfamily template$<$class M\+O\+E\+OT $>$ \\
\mbox{\hyperlink{classmoeo_easy_e_a}{moeo\+Easy\+EA}}$<$ M\+O\+E\+OT $>$\+::\mbox{\hyperlink{classmoeo_easy_e_a}{moeo\+Easy\+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_breed}{eo\+Breed}}$<$ M\+O\+E\+OT $>$ \&}]{\+\_\+breed,  }\item[{\mbox{\hyperlink{classmoeo_replacement}{moeo\+Replacement}}$<$ M\+O\+E\+OT $>$ \&}]{\+\_\+replace,  }\item[{\mbox{\hyperlink{classmoeo_fitness_assignment}{moeo\+Fitness\+Assignment}}$<$ M\+O\+E\+OT $>$ \&}]{\+\_\+fitness\+Eval,  }\item[{\mbox{\hyperlink{classmoeo_diversity_assignment}{moeo\+Diversity\+Assignment}}$<$ M\+O\+E\+OT $>$ \&}]{\+\_\+diversity\+Eval,  }\item[{bool}]{\+\_\+eval\+Fit\+And\+Div\+Before\+Selection = {\ttfamily false} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

Ctor taking a breed. 
\begin{DoxyParams}{Parameters}
{\em \+\_\+continuator} & the stopping criteria \\
\hline
{\em \+\_\+eval} & the evaluation functions \\
\hline
{\em \+\_\+breed} & the breeder \\
\hline
{\em \+\_\+replace} & the replacement strategy \\
\hline
{\em \+\_\+fitness\+Eval} & the fitness evaluation scheme \\
\hline
{\em \+\_\+diversity\+Eval} & the diversity evaluation scheme \\
\hline
{\em \+\_\+eval\+Fit\+And\+Div\+Before\+Selection} & put this parameter to \textquotesingle{}true\textquotesingle{} if you want to re-\/evalue the fitness and the diversity of the population before the selection process \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{classmoeo_easy_e_a_a6cdebc72ce0134ce1680dafdf94740a1}\label{classmoeo_easy_e_a_a6cdebc72ce0134ce1680dafdf94740a1}} 
\index{moeoEasyEA$<$ MOEOT $>$@{moeoEasyEA$<$ MOEOT $>$}!moeoEasyEA@{moeoEasyEA}}
\index{moeoEasyEA@{moeoEasyEA}!moeoEasyEA$<$ MOEOT $>$@{moeoEasyEA$<$ MOEOT $>$}}
\doxysubsubsection{\texorpdfstring{moeoEasyEA()}{moeoEasyEA()}\hspace{0.1cm}{\footnotesize\ttfamily [2/4]}}
{\footnotesize\ttfamily template$<$class M\+O\+E\+OT $>$ \\
\mbox{\hyperlink{classmoeo_easy_e_a}{moeo\+Easy\+EA}}$<$ M\+O\+E\+OT $>$\+::\mbox{\hyperlink{classmoeo_easy_e_a}{moeo\+Easy\+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_breed}{eo\+Breed}}$<$ M\+O\+E\+OT $>$ \&}]{\+\_\+breed,  }\item[{\mbox{\hyperlink{classmoeo_replacement}{moeo\+Replacement}}$<$ M\+O\+E\+OT $>$ \&}]{\+\_\+replace,  }\item[{\mbox{\hyperlink{classmoeo_fitness_assignment}{moeo\+Fitness\+Assignment}}$<$ M\+O\+E\+OT $>$ \&}]{\+\_\+fitness\+Eval,  }\item[{\mbox{\hyperlink{classmoeo_diversity_assignment}{moeo\+Diversity\+Assignment}}$<$ M\+O\+E\+OT $>$ \&}]{\+\_\+diversity\+Eval,  }\item[{bool}]{\+\_\+eval\+Fit\+And\+Div\+Before\+Selection = {\ttfamily false} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

Ctor taking a breed and a pop\+Eval. 
\begin{DoxyParams}{Parameters}
{\em \+\_\+continuator} & the stopping criteria \\
\hline
{\em \+\_\+pop\+Eval} & the evaluation functions for the whole population \\
\hline
{\em \+\_\+breed} & the breeder \\
\hline
{\em \+\_\+replace} & the replacement strategy \\
\hline
{\em \+\_\+fitness\+Eval} & the fitness evaluation scheme \\
\hline
{\em \+\_\+diversity\+Eval} & the diversity evaluation scheme \\
\hline
{\em \+\_\+eval\+Fit\+And\+Div\+Before\+Selection} & put this parameter to \textquotesingle{}true\textquotesingle{} if you want to re-\/evalue the fitness and the diversity of the population before the selection process \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{classmoeo_easy_e_a_a27f0db7a608636c904305afa11cd6ae1}\label{classmoeo_easy_e_a_a27f0db7a608636c904305afa11cd6ae1}} 
\index{moeoEasyEA$<$ MOEOT $>$@{moeoEasyEA$<$ MOEOT $>$}!moeoEasyEA@{moeoEasyEA}}
\index{moeoEasyEA@{moeoEasyEA}!moeoEasyEA$<$ MOEOT $>$@{moeoEasyEA$<$ MOEOT $>$}}
\doxysubsubsection{\texorpdfstring{moeoEasyEA()}{moeoEasyEA()}\hspace{0.1cm}{\footnotesize\ttfamily [3/4]}}
{\footnotesize\ttfamily template$<$class M\+O\+E\+OT $>$ \\
\mbox{\hyperlink{classmoeo_easy_e_a}{moeo\+Easy\+EA}}$<$ M\+O\+E\+OT $>$\+::\mbox{\hyperlink{classmoeo_easy_e_a}{moeo\+Easy\+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_select}{eo\+Select}}$<$ M\+O\+E\+OT $>$ \&}]{\+\_\+select,  }\item[{\mbox{\hyperlink{classeo_transform}{eo\+Transform}}$<$ M\+O\+E\+OT $>$ \&}]{\+\_\+transform,  }\item[{\mbox{\hyperlink{classmoeo_replacement}{moeo\+Replacement}}$<$ M\+O\+E\+OT $>$ \&}]{\+\_\+replace,  }\item[{\mbox{\hyperlink{classmoeo_fitness_assignment}{moeo\+Fitness\+Assignment}}$<$ M\+O\+E\+OT $>$ \&}]{\+\_\+fitness\+Eval,  }\item[{\mbox{\hyperlink{classmoeo_diversity_assignment}{moeo\+Diversity\+Assignment}}$<$ M\+O\+E\+OT $>$ \&}]{\+\_\+diversity\+Eval,  }\item[{bool}]{\+\_\+eval\+Fit\+And\+Div\+Before\+Selection = {\ttfamily false} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

Ctor taking a select and a transform. 
\begin{DoxyParams}{Parameters}
{\em \+\_\+continuator} & the stopping criteria \\
\hline
{\em \+\_\+eval} & the evaluation functions \\
\hline
{\em \+\_\+select} & the selection scheme \\
\hline
{\em \+\_\+transform} & the tranformation scheme \\
\hline
{\em \+\_\+replace} & the replacement strategy \\
\hline
{\em \+\_\+fitness\+Eval} & the fitness evaluation scheme \\
\hline
{\em \+\_\+diversity\+Eval} & the diversity evaluation scheme \\
\hline
{\em \+\_\+eval\+Fit\+And\+Div\+Before\+Selection} & put this parameter to \textquotesingle{}true\textquotesingle{} if you want to re-\/evalue the fitness and the diversity of the population before the selection process \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{classmoeo_easy_e_a_af6bf8656665213c7e10ee08ee398e454}\label{classmoeo_easy_e_a_af6bf8656665213c7e10ee08ee398e454}} 
\index{moeoEasyEA$<$ MOEOT $>$@{moeoEasyEA$<$ MOEOT $>$}!moeoEasyEA@{moeoEasyEA}}
\index{moeoEasyEA@{moeoEasyEA}!moeoEasyEA$<$ MOEOT $>$@{moeoEasyEA$<$ MOEOT $>$}}
\doxysubsubsection{\texorpdfstring{moeoEasyEA()}{moeoEasyEA()}\hspace{0.1cm}{\footnotesize\ttfamily [4/4]}}
{\footnotesize\ttfamily template$<$class M\+O\+E\+OT $>$ \\
\mbox{\hyperlink{classmoeo_easy_e_a}{moeo\+Easy\+EA}}$<$ M\+O\+E\+OT $>$\+::\mbox{\hyperlink{classmoeo_easy_e_a}{moeo\+Easy\+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_select}{eo\+Select}}$<$ M\+O\+E\+OT $>$ \&}]{\+\_\+select,  }\item[{\mbox{\hyperlink{classeo_transform}{eo\+Transform}}$<$ M\+O\+E\+OT $>$ \&}]{\+\_\+transform,  }\item[{\mbox{\hyperlink{classmoeo_replacement}{moeo\+Replacement}}$<$ M\+O\+E\+OT $>$ \&}]{\+\_\+replace,  }\item[{\mbox{\hyperlink{classmoeo_fitness_assignment}{moeo\+Fitness\+Assignment}}$<$ M\+O\+E\+OT $>$ \&}]{\+\_\+fitness\+Eval,  }\item[{\mbox{\hyperlink{classmoeo_diversity_assignment}{moeo\+Diversity\+Assignment}}$<$ M\+O\+E\+OT $>$ \&}]{\+\_\+diversity\+Eval,  }\item[{bool}]{\+\_\+eval\+Fit\+And\+Div\+Before\+Selection = {\ttfamily false} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

Ctor taking a select, a transform.\+and a pop\+Eval 
\begin{DoxyParams}{Parameters}
{\em \+\_\+continuator} & the stopping criteria \\
\hline
{\em \+\_\+pop\+Eval} & the evaluation functions \\
\hline
{\em \+\_\+select} & the selection scheme \\
\hline
{\em \+\_\+transform} & the tranformation scheme \\
\hline
{\em \+\_\+replace} & the replacement strategy \\
\hline
{\em \+\_\+fitness\+Eval} & the fitness evaluation scheme \\
\hline
{\em \+\_\+diversity\+Eval} & the diversity evaluation scheme \\
\hline
{\em \+\_\+eval\+Fit\+And\+Div\+Before\+Selection} & put this parameter to \textquotesingle{}true\textquotesingle{} if you want to re-\/evalue the fitness and the diversity of the population before the selection process \\
\hline
\end{DoxyParams}


\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{classmoeo_easy_e_a_af18e8fd179fbb2b89f4a59d213317170}\label{classmoeo_easy_e_a_af18e8fd179fbb2b89f4a59d213317170}} 
\index{moeoEasyEA$<$ MOEOT $>$@{moeoEasyEA$<$ MOEOT $>$}!operator()@{operator()}}
\index{operator()@{operator()}!moeoEasyEA$<$ MOEOT $>$@{moeoEasyEA$<$ MOEOT $>$}}
\doxysubsubsection{\texorpdfstring{operator()()}{operator()()}}
{\footnotesize\ttfamily template$<$class M\+O\+E\+OT $>$ \\
virtual void \mbox{\hyperlink{classmoeo_easy_e_a}{moeo\+Easy\+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]}}

Applies a few generation of evolution to the population \+\_\+pop. 
\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_easy_e_a_a35d5909694019d1b0d52347c72a9092e}\label{classmoeo_easy_e_a_a35d5909694019d1b0d52347c72a9092e}} 
\index{moeoEasyEA$<$ MOEOT $>$@{moeoEasyEA$<$ MOEOT $>$}!breed@{breed}}
\index{breed@{breed}!moeoEasyEA$<$ MOEOT $>$@{moeoEasyEA$<$ 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_easy_e_a}{moeo\+Easy\+EA}}$<$ M\+O\+E\+OT $>$\+::breed\hspace{0.3cm}{\ttfamily [protected]}}

the breeder \mbox{\Hypertarget{classmoeo_easy_e_a_a5f5b76acbaf99a6a3ee2710da07dde29}\label{classmoeo_easy_e_a_a5f5b76acbaf99a6a3ee2710da07dde29}} 
\index{moeoEasyEA$<$ MOEOT $>$@{moeoEasyEA$<$ MOEOT $>$}!continuator@{continuator}}
\index{continuator@{continuator}!moeoEasyEA$<$ MOEOT $>$@{moeoEasyEA$<$ 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_easy_e_a}{moeo\+Easy\+EA}}$<$ M\+O\+E\+OT $>$\+::continuator\hspace{0.3cm}{\ttfamily [protected]}}

the stopping criteria \mbox{\Hypertarget{classmoeo_easy_e_a_ab9d1b3790072dbbbe0012a252bab95f4}\label{classmoeo_easy_e_a_ab9d1b3790072dbbbe0012a252bab95f4}} 
\index{moeoEasyEA$<$ MOEOT $>$@{moeoEasyEA$<$ MOEOT $>$}!diversityEval@{diversityEval}}
\index{diversityEval@{diversityEval}!moeoEasyEA$<$ MOEOT $>$@{moeoEasyEA$<$ MOEOT $>$}}
\doxysubsubsection{\texorpdfstring{diversityEval}{diversityEval}}
{\footnotesize\ttfamily template$<$class M\+O\+E\+OT $>$ \\
\mbox{\hyperlink{classmoeo_diversity_assignment}{moeo\+Diversity\+Assignment}}$<$ M\+O\+E\+OT $>$\& \mbox{\hyperlink{classmoeo_easy_e_a}{moeo\+Easy\+EA}}$<$ M\+O\+E\+OT $>$\+::diversity\+Eval\hspace{0.3cm}{\ttfamily [protected]}}

the diversity assignment strategy \mbox{\Hypertarget{classmoeo_easy_e_a_a26e8ebce6a1bc3216e20171688ba6b83}\label{classmoeo_easy_e_a_a26e8ebce6a1bc3216e20171688ba6b83}} 
\index{moeoEasyEA$<$ MOEOT $>$@{moeoEasyEA$<$ MOEOT $>$}!eval@{eval}}
\index{eval@{eval}!moeoEasyEA$<$ MOEOT $>$@{moeoEasyEA$<$ 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_easy_e_a}{moeo\+Easy\+EA}}$<$ M\+O\+E\+OT $>$\+::eval\hspace{0.3cm}{\ttfamily [protected]}}

the evaluation functions \mbox{\Hypertarget{classmoeo_easy_e_a_a856a19d9a7c180fe33ce7a5bb010edcc}\label{classmoeo_easy_e_a_a856a19d9a7c180fe33ce7a5bb010edcc}} 
\index{moeoEasyEA$<$ MOEOT $>$@{moeoEasyEA$<$ MOEOT $>$}!evalFitAndDivBeforeSelection@{evalFitAndDivBeforeSelection}}
\index{evalFitAndDivBeforeSelection@{evalFitAndDivBeforeSelection}!moeoEasyEA$<$ MOEOT $>$@{moeoEasyEA$<$ MOEOT $>$}}
\doxysubsubsection{\texorpdfstring{evalFitAndDivBeforeSelection}{evalFitAndDivBeforeSelection}}
{\footnotesize\ttfamily template$<$class M\+O\+E\+OT $>$ \\
bool \mbox{\hyperlink{classmoeo_easy_e_a}{moeo\+Easy\+EA}}$<$ M\+O\+E\+OT $>$\+::eval\+Fit\+And\+Div\+Before\+Selection\hspace{0.3cm}{\ttfamily [protected]}}

if this parameter is set to \textquotesingle{}true\textquotesingle{}, the fitness and the diversity of the whole population will be re-\/evaluated before the selection process \mbox{\Hypertarget{classmoeo_easy_e_a_a1268fc2f0b62fe51bca17d4efb51954b}\label{classmoeo_easy_e_a_a1268fc2f0b62fe51bca17d4efb51954b}} 
\index{moeoEasyEA$<$ MOEOT $>$@{moeoEasyEA$<$ MOEOT $>$}!fitnessEval@{fitnessEval}}
\index{fitnessEval@{fitnessEval}!moeoEasyEA$<$ MOEOT $>$@{moeoEasyEA$<$ MOEOT $>$}}
\doxysubsubsection{\texorpdfstring{fitnessEval}{fitnessEval}}
{\footnotesize\ttfamily template$<$class M\+O\+E\+OT $>$ \\
\mbox{\hyperlink{classmoeo_fitness_assignment}{moeo\+Fitness\+Assignment}}$<$ M\+O\+E\+OT $>$\& \mbox{\hyperlink{classmoeo_easy_e_a}{moeo\+Easy\+EA}}$<$ M\+O\+E\+OT $>$\+::fitness\+Eval\hspace{0.3cm}{\ttfamily [protected]}}

the fitness assignment strategy \mbox{\Hypertarget{classmoeo_easy_e_a_ac1d492090805bf322c07159a9238a7ae}\label{classmoeo_easy_e_a_ac1d492090805bf322c07159a9238a7ae}} 
\index{moeoEasyEA$<$ MOEOT $>$@{moeoEasyEA$<$ MOEOT $>$}!loopEval@{loopEval}}
\index{loopEval@{loopEval}!moeoEasyEA$<$ MOEOT $>$@{moeoEasyEA$<$ MOEOT $>$}}
\doxysubsubsection{\texorpdfstring{loopEval}{loopEval}}
{\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_easy_e_a}{moeo\+Easy\+EA}}$<$ M\+O\+E\+OT $>$\+::loop\+Eval\hspace{0.3cm}{\ttfamily [protected]}}

to evaluate the whole population \mbox{\Hypertarget{classmoeo_easy_e_a_a189a8f5196844907ff71f386d95bf415}\label{classmoeo_easy_e_a_a189a8f5196844907ff71f386d95bf415}} 
\index{moeoEasyEA$<$ MOEOT $>$@{moeoEasyEA$<$ MOEOT $>$}!popEval@{popEval}}
\index{popEval@{popEval}!moeoEasyEA$<$ MOEOT $>$@{moeoEasyEA$<$ 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_easy_e_a}{moeo\+Easy\+EA}}$<$ M\+O\+E\+OT $>$\+::pop\+Eval\hspace{0.3cm}{\ttfamily [protected]}}

to evaluate the whole population \mbox{\Hypertarget{classmoeo_easy_e_a_a91611cf2862c2db953554e367a576244}\label{classmoeo_easy_e_a_a91611cf2862c2db953554e367a576244}} 
\index{moeoEasyEA$<$ MOEOT $>$@{moeoEasyEA$<$ MOEOT $>$}!replace@{replace}}
\index{replace@{replace}!moeoEasyEA$<$ MOEOT $>$@{moeoEasyEA$<$ MOEOT $>$}}
\doxysubsubsection{\texorpdfstring{replace}{replace}}
{\footnotesize\ttfamily template$<$class M\+O\+E\+OT $>$ \\
\mbox{\hyperlink{classmoeo_replacement}{moeo\+Replacement}}$<$ M\+O\+E\+OT $>$\& \mbox{\hyperlink{classmoeo_easy_e_a}{moeo\+Easy\+EA}}$<$ M\+O\+E\+OT $>$\+::replace\hspace{0.3cm}{\ttfamily [protected]}}

the replacment strategy \mbox{\Hypertarget{classmoeo_easy_e_a_abd69a176f3cacc2694342075a9022f74}\label{classmoeo_easy_e_a_abd69a176f3cacc2694342075a9022f74}} 
\index{moeoEasyEA$<$ MOEOT $>$@{moeoEasyEA$<$ MOEOT $>$}!selectTransform@{selectTransform}}
\index{selectTransform@{selectTransform}!moeoEasyEA$<$ MOEOT $>$@{moeoEasyEA$<$ 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_easy_e_a}{moeo\+Easy\+EA}}$<$ M\+O\+E\+OT $>$\+::select\+Transform\hspace{0.3cm}{\ttfamily [protected]}}

breed\+: a select followed by a transform 

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