\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}