\hypertarget{classmoeo_extended_s_p_e_a2}{}\doxysection{moeo\+Extended\+S\+P\+E\+A2$<$ M\+O\+E\+OT $>$ Class Template Reference}
\label{classmoeo_extended_s_p_e_a2}\index{moeoExtendedSPEA2$<$ MOEOT $>$@{moeoExtendedSPEA2$<$ MOEOT $>$}}


{\ttfamily \#include $<$moeo\+Extended\+S\+P\+E\+A2.\+h$>$}



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


Collaboration diagram for moeo\+Extended\+S\+P\+E\+A2$<$ M\+O\+E\+OT $>$\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classmoeo_extended_s_p_e_a2__coll__graph}
\end{center}
\end{figure}
\doxysubsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \mbox{\hyperlink{classmoeo_extended_s_p_e_a2_1_1eo_dummy_eval}{eo\+Dummy\+Eval}}
\item 
class \mbox{\hyperlink{classmoeo_extended_s_p_e_a2_1_1eo_dummy_transform}{eo\+Dummy\+Transform}}
\end{DoxyCompactItemize}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classmoeo_extended_s_p_e_a2_ab66f5f245c830533b5017aff43267950}{moeo\+Extended\+S\+P\+E\+A2}} (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_fuzzy_archive}{moeo\+Fuzzy\+Archive}}$<$ M\+O\+E\+OT $>$ \&\+\_\+archive, unsigned int \+\_\+k=1, bool \+\_\+nocopy=false)
\item 
virtual void \mbox{\hyperlink{classmoeo_extended_s_p_e_a2_ae85988fe199276ee73e6eedf293824bd}{operator()}} (\mbox{\hyperlink{classeo_pop}{eo\+Pop}}$<$ M\+O\+E\+OT $>$ \&\+\_\+pop)
\end{DoxyCompactItemize}
\doxysubsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classmoeo_extended_s_p_e_a2_a93682248e4cb0cc6e5e210c19f2778d1}\label{classmoeo_extended_s_p_e_a2_a93682248e4cb0cc6e5e210c19f2778d1}} 
\mbox{\hyperlink{classmoeo_extended_s_p_e_a2_1_1eo_dummy_eval}{moeo\+Extended\+S\+P\+E\+A2\+::eo\+Dummy\+Eval}} {\bfseries dummy\+Eval}
\item 
\mbox{\Hypertarget{classmoeo_extended_s_p_e_a2_aabcb9a9535f33f264f8e221139a0f7e3}\label{classmoeo_extended_s_p_e_a2_aabcb9a9535f33f264f8e221139a0f7e3}} 
\mbox{\hyperlink{classmoeo_extended_s_p_e_a2_1_1eo_dummy_transform}{moeo\+Extended\+S\+P\+E\+A2\+::eo\+Dummy\+Transform}} {\bfseries dummy\+Transform}
\item 
\mbox{\hyperlink{classeo_gen_continue}{eo\+Gen\+Continue}}$<$ M\+O\+E\+OT $>$ \mbox{\hyperlink{classmoeo_extended_s_p_e_a2_a7274f86f34b84f348b9adb36e666416c}{default\+Gen\+Continuator}}
\item 
\mbox{\hyperlink{classeo_continue}{eo\+Continue}}$<$ M\+O\+E\+OT $>$ \& \mbox{\hyperlink{classmoeo_extended_s_p_e_a2_a6b1c3f5e00bee6b18276d6b70e58b66c}{continuator}}
\item 
\mbox{\hyperlink{classeo_eval_func}{eo\+Eval\+Func}}$<$ M\+O\+E\+OT $>$ \& \mbox{\hyperlink{classmoeo_extended_s_p_e_a2_ac670e2d242af9e5364176734d24f72a4}{eval}}
\item 
\mbox{\hyperlink{classeo_pop_loop_eval}{eo\+Pop\+Loop\+Eval}}$<$ M\+O\+E\+OT $>$ \mbox{\hyperlink{classmoeo_extended_s_p_e_a2_add37f8b41d1da39d56c7e21985eeed5e}{loop\+Eval}}
\item 
\mbox{\hyperlink{classeo_pop_eval_func}{eo\+Pop\+Eval\+Func}}$<$ M\+O\+E\+OT $>$ \& \mbox{\hyperlink{classmoeo_extended_s_p_e_a2_a444d707bcb25b3d41701ee1031cabe01}{pop\+Eval}}
\item 
\mbox{\hyperlink{classmoeo_det_tournament_select}{moeo\+Det\+Tournament\+Select}}$<$ M\+O\+E\+OT $>$ \mbox{\hyperlink{classmoeo_extended_s_p_e_a2_a392f22ae0661de5fb053318d19d2fb46}{default\+Select}}
\item 
Select\+From\+Pop\+And\+Arch$<$ M\+O\+E\+OT $>$ \mbox{\hyperlink{classmoeo_extended_s_p_e_a2_a55dd4b376e54e8c2ce1386d74bf72727}{select}}
\item 
\mbox{\hyperlink{classeo_mon_clone_op}{eo\+Mon\+Clone\+Op}}$<$ M\+O\+E\+OT $>$ \mbox{\hyperlink{classmoeo_extended_s_p_e_a2_a3fe164f2b76816addad46da65c6d314e}{default\+Mon\+Op}}
\item 
\mbox{\hyperlink{classeo_quad_clone_op}{eo\+Quad\+Clone\+Op}}$<$ M\+O\+E\+OT $>$ \mbox{\hyperlink{classmoeo_extended_s_p_e_a2_a046ec2b861a30898d7c7575d9514b19f}{default\+Quad\+Op}}
\item 
\mbox{\hyperlink{classeo_s_g_a_gen_op}{eo\+S\+G\+A\+Gen\+Op}}$<$ M\+O\+E\+OT $>$ \mbox{\hyperlink{classmoeo_extended_s_p_e_a2_a8a22301bb7970a40bbcbd51159b2191e}{default\+S\+G\+A\+Gen\+Op}}
\item 
\mbox{\hyperlink{classeo_general_breeder}{eo\+General\+Breeder}}$<$ M\+O\+E\+OT $>$ \mbox{\hyperlink{classmoeo_extended_s_p_e_a2_ad2cbea95f43195cc42792125902639d3}{gen\+Breed}}
\item 
\mbox{\hyperlink{classeo_select_many}{eo\+Select\+Many}}$<$ M\+O\+E\+OT $>$ \mbox{\hyperlink{classmoeo_extended_s_p_e_a2_aedcfcf1e89fc1284cbd03b68826523e8}{select\+Many}}
\item 
\mbox{\hyperlink{classeo_select_transform}{eo\+Select\+Transform}}$<$ M\+O\+E\+OT $>$ \mbox{\hyperlink{classmoeo_extended_s_p_e_a2_ab6626b46826ea1b22d12e1cc63589aa8}{select\+Transform}}
\item 
\mbox{\hyperlink{classeo_breed}{eo\+Breed}}$<$ M\+O\+E\+OT $>$ \& \mbox{\hyperlink{classmoeo_extended_s_p_e_a2_a7adba8f7cf2c5df351f87baf0c6b2f97}{breed}}
\item 
\mbox{\hyperlink{classmoeo_fuzzy_archive}{moeo\+Fuzzy\+Archive}}$<$ M\+O\+E\+OT $>$ \& \mbox{\hyperlink{classmoeo_extended_s_p_e_a2_aff806d95f8bbe60e7ff128164f247298}{archive}}
\item 
\mbox{\hyperlink{classmoeo_fuzzy_nearest_neighbor_diversity}{moeo\+Fuzzy\+Nearest\+Neighbor\+Diversity}}$<$ M\+O\+E\+OT $>$ \mbox{\hyperlink{classmoeo_extended_s_p_e_a2_adf83905e0a24b9dd2b4a63c169eafd45}{diversity\+Assignment}}
\item 
\mbox{\hyperlink{classmoeo_generational_replacement}{moeo\+Generational\+Replacement}}$<$ M\+O\+E\+OT $>$ \mbox{\hyperlink{classmoeo_extended_s_p_e_a2_a4f27321996d69e6be822cdda62e121cf}{replace}}
\item 
\mbox{\hyperlink{classmoeo_bert_distance}{moeo\+Bert\+Distance}}$<$ M\+O\+E\+OT $>$ \mbox{\hyperlink{classmoeo_extended_s_p_e_a2_aadc6776837150830a6ad2693a3feda43}{dist}}
\end{DoxyCompactItemize}
\doxysubsection*{Additional Inherited Members}


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

Extended S\+P\+E\+A2 is an extension of classical algorithm S\+P\+E\+A2 for incorporating the aspect of fuzziness in diversity assignment 

\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classmoeo_extended_s_p_e_a2_ab66f5f245c830533b5017aff43267950}\label{classmoeo_extended_s_p_e_a2_ab66f5f245c830533b5017aff43267950}} 
\index{moeoExtendedSPEA2$<$ MOEOT $>$@{moeoExtendedSPEA2$<$ MOEOT $>$}!moeoExtendedSPEA2@{moeoExtendedSPEA2}}
\index{moeoExtendedSPEA2@{moeoExtendedSPEA2}!moeoExtendedSPEA2$<$ MOEOT $>$@{moeoExtendedSPEA2$<$ MOEOT $>$}}
\doxysubsubsection{\texorpdfstring{moeoExtendedSPEA2()}{moeoExtendedSPEA2()}}
{\footnotesize\ttfamily template$<$class M\+O\+E\+OT $>$ \\
\mbox{\hyperlink{classmoeo_extended_s_p_e_a2}{moeo\+Extended\+S\+P\+E\+A2}}$<$ M\+O\+E\+OT $>$\+::\mbox{\hyperlink{classmoeo_extended_s_p_e_a2}{moeo\+Extended\+S\+P\+E\+A2}} (\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_fuzzy_archive}{moeo\+Fuzzy\+Archive}}$<$ M\+O\+E\+OT $>$ \&}]{\+\_\+archive,  }\item[{unsigned int}]{\+\_\+k = {\ttfamily 1},  }\item[{bool}]{\+\_\+nocopy = {\ttfamily false} }\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
{\em \+\_\+k} & the k-\/ieme distance used to fixe diversity \\
\hline
{\em \+\_\+nocopy} & boolean allow to consider copies and doublons as bad elements whose were dominated by all other M\+O\+E\+OT in fitness assignment. \\
\hline
\end{DoxyParams}


\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{classmoeo_extended_s_p_e_a2_ae85988fe199276ee73e6eedf293824bd}\label{classmoeo_extended_s_p_e_a2_ae85988fe199276ee73e6eedf293824bd}} 
\index{moeoExtendedSPEA2$<$ MOEOT $>$@{moeoExtendedSPEA2$<$ MOEOT $>$}!operator()@{operator()}}
\index{operator()@{operator()}!moeoExtendedSPEA2$<$ MOEOT $>$@{moeoExtendedSPEA2$<$ MOEOT $>$}}
\doxysubsubsection{\texorpdfstring{operator()()}{operator()()}}
{\footnotesize\ttfamily template$<$class M\+O\+E\+OT $>$ \\
virtual void \mbox{\hyperlink{classmoeo_extended_s_p_e_a2}{moeo\+Extended\+S\+P\+E\+A2}}$<$ 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_extended_s_p_e_a2_aff806d95f8bbe60e7ff128164f247298}\label{classmoeo_extended_s_p_e_a2_aff806d95f8bbe60e7ff128164f247298}} 
\index{moeoExtendedSPEA2$<$ MOEOT $>$@{moeoExtendedSPEA2$<$ MOEOT $>$}!archive@{archive}}
\index{archive@{archive}!moeoExtendedSPEA2$<$ MOEOT $>$@{moeoExtendedSPEA2$<$ MOEOT $>$}}
\doxysubsubsection{\texorpdfstring{archive}{archive}}
{\footnotesize\ttfamily template$<$class M\+O\+E\+OT $>$ \\
\mbox{\hyperlink{classmoeo_fuzzy_archive}{moeo\+Fuzzy\+Archive}}$<$ M\+O\+E\+OT $>$\& \mbox{\hyperlink{classmoeo_extended_s_p_e_a2}{moeo\+Extended\+S\+P\+E\+A2}}$<$ M\+O\+E\+OT $>$\+::archive\hspace{0.3cm}{\ttfamily [protected]}}

Fuzzy archive \mbox{\Hypertarget{classmoeo_extended_s_p_e_a2_a7adba8f7cf2c5df351f87baf0c6b2f97}\label{classmoeo_extended_s_p_e_a2_a7adba8f7cf2c5df351f87baf0c6b2f97}} 
\index{moeoExtendedSPEA2$<$ MOEOT $>$@{moeoExtendedSPEA2$<$ MOEOT $>$}!breed@{breed}}
\index{breed@{breed}!moeoExtendedSPEA2$<$ MOEOT $>$@{moeoExtendedSPEA2$<$ 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_extended_s_p_e_a2}{moeo\+Extended\+S\+P\+E\+A2}}$<$ M\+O\+E\+OT $>$\+::breed\hspace{0.3cm}{\ttfamily [protected]}}

breeder \mbox{\Hypertarget{classmoeo_extended_s_p_e_a2_a6b1c3f5e00bee6b18276d6b70e58b66c}\label{classmoeo_extended_s_p_e_a2_a6b1c3f5e00bee6b18276d6b70e58b66c}} 
\index{moeoExtendedSPEA2$<$ MOEOT $>$@{moeoExtendedSPEA2$<$ MOEOT $>$}!continuator@{continuator}}
\index{continuator@{continuator}!moeoExtendedSPEA2$<$ MOEOT $>$@{moeoExtendedSPEA2$<$ 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_extended_s_p_e_a2}{moeo\+Extended\+S\+P\+E\+A2}}$<$ M\+O\+E\+OT $>$\+::continuator\hspace{0.3cm}{\ttfamily [protected]}}

stopping criteria \mbox{\Hypertarget{classmoeo_extended_s_p_e_a2_a7274f86f34b84f348b9adb36e666416c}\label{classmoeo_extended_s_p_e_a2_a7274f86f34b84f348b9adb36e666416c}} 
\index{moeoExtendedSPEA2$<$ MOEOT $>$@{moeoExtendedSPEA2$<$ MOEOT $>$}!defaultGenContinuator@{defaultGenContinuator}}
\index{defaultGenContinuator@{defaultGenContinuator}!moeoExtendedSPEA2$<$ MOEOT $>$@{moeoExtendedSPEA2$<$ 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_extended_s_p_e_a2}{moeo\+Extended\+S\+P\+E\+A2}}$<$ 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_extended_s_p_e_a2_a3fe164f2b76816addad46da65c6d314e}\label{classmoeo_extended_s_p_e_a2_a3fe164f2b76816addad46da65c6d314e}} 
\index{moeoExtendedSPEA2$<$ MOEOT $>$@{moeoExtendedSPEA2$<$ MOEOT $>$}!defaultMonOp@{defaultMonOp}}
\index{defaultMonOp@{defaultMonOp}!moeoExtendedSPEA2$<$ MOEOT $>$@{moeoExtendedSPEA2$<$ 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_extended_s_p_e_a2}{moeo\+Extended\+S\+P\+E\+A2}}$<$ M\+O\+E\+OT $>$\+::default\+Mon\+Op\hspace{0.3cm}{\ttfamily [protected]}}

a default mutation \mbox{\Hypertarget{classmoeo_extended_s_p_e_a2_a046ec2b861a30898d7c7575d9514b19f}\label{classmoeo_extended_s_p_e_a2_a046ec2b861a30898d7c7575d9514b19f}} 
\index{moeoExtendedSPEA2$<$ MOEOT $>$@{moeoExtendedSPEA2$<$ MOEOT $>$}!defaultQuadOp@{defaultQuadOp}}
\index{defaultQuadOp@{defaultQuadOp}!moeoExtendedSPEA2$<$ MOEOT $>$@{moeoExtendedSPEA2$<$ 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_extended_s_p_e_a2}{moeo\+Extended\+S\+P\+E\+A2}}$<$ M\+O\+E\+OT $>$\+::default\+Quad\+Op\hspace{0.3cm}{\ttfamily [protected]}}

a default crossover \mbox{\Hypertarget{classmoeo_extended_s_p_e_a2_a392f22ae0661de5fb053318d19d2fb46}\label{classmoeo_extended_s_p_e_a2_a392f22ae0661de5fb053318d19d2fb46}} 
\index{moeoExtendedSPEA2$<$ MOEOT $>$@{moeoExtendedSPEA2$<$ MOEOT $>$}!defaultSelect@{defaultSelect}}
\index{defaultSelect@{defaultSelect}!moeoExtendedSPEA2$<$ MOEOT $>$@{moeoExtendedSPEA2$<$ MOEOT $>$}}
\doxysubsubsection{\texorpdfstring{defaultSelect}{defaultSelect}}
{\footnotesize\ttfamily template$<$class M\+O\+E\+OT $>$ \\
\mbox{\hyperlink{classmoeo_det_tournament_select}{moeo\+Det\+Tournament\+Select}}$<$ M\+O\+E\+OT $>$ \mbox{\hyperlink{classmoeo_extended_s_p_e_a2}{moeo\+Extended\+S\+P\+E\+A2}}$<$ M\+O\+E\+OT $>$\+::default\+Select\hspace{0.3cm}{\ttfamily [protected]}}

Select\+One \mbox{\Hypertarget{classmoeo_extended_s_p_e_a2_a8a22301bb7970a40bbcbd51159b2191e}\label{classmoeo_extended_s_p_e_a2_a8a22301bb7970a40bbcbd51159b2191e}} 
\index{moeoExtendedSPEA2$<$ MOEOT $>$@{moeoExtendedSPEA2$<$ MOEOT $>$}!defaultSGAGenOp@{defaultSGAGenOp}}
\index{defaultSGAGenOp@{defaultSGAGenOp}!moeoExtendedSPEA2$<$ MOEOT $>$@{moeoExtendedSPEA2$<$ 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_extended_s_p_e_a2}{moeo\+Extended\+S\+P\+E\+A2}}$<$ 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_extended_s_p_e_a2_aadc6776837150830a6ad2693a3feda43}\label{classmoeo_extended_s_p_e_a2_aadc6776837150830a6ad2693a3feda43}} 
\index{moeoExtendedSPEA2$<$ MOEOT $>$@{moeoExtendedSPEA2$<$ MOEOT $>$}!dist@{dist}}
\index{dist@{dist}!moeoExtendedSPEA2$<$ MOEOT $>$@{moeoExtendedSPEA2$<$ MOEOT $>$}}
\doxysubsubsection{\texorpdfstring{dist}{dist}}
{\footnotesize\ttfamily template$<$class M\+O\+E\+OT $>$ \\
\mbox{\hyperlink{classmoeo_bert_distance}{moeo\+Bert\+Distance}}$<$ M\+O\+E\+OT $>$ \mbox{\hyperlink{classmoeo_extended_s_p_e_a2}{moeo\+Extended\+S\+P\+E\+A2}}$<$ M\+O\+E\+OT $>$\+::dist\hspace{0.3cm}{\ttfamily [protected]}}

Bert distance \mbox{\Hypertarget{classmoeo_extended_s_p_e_a2_adf83905e0a24b9dd2b4a63c169eafd45}\label{classmoeo_extended_s_p_e_a2_adf83905e0a24b9dd2b4a63c169eafd45}} 
\index{moeoExtendedSPEA2$<$ MOEOT $>$@{moeoExtendedSPEA2$<$ MOEOT $>$}!diversityAssignment@{diversityAssignment}}
\index{diversityAssignment@{diversityAssignment}!moeoExtendedSPEA2$<$ MOEOT $>$@{moeoExtendedSPEA2$<$ MOEOT $>$}}
\doxysubsubsection{\texorpdfstring{diversityAssignment}{diversityAssignment}}
{\footnotesize\ttfamily template$<$class M\+O\+E\+OT $>$ \\
\mbox{\hyperlink{classmoeo_fuzzy_nearest_neighbor_diversity}{moeo\+Fuzzy\+Nearest\+Neighbor\+Diversity}}$<$ M\+O\+E\+OT $>$ \mbox{\hyperlink{classmoeo_extended_s_p_e_a2}{moeo\+Extended\+S\+P\+E\+A2}}$<$ M\+O\+E\+OT $>$\+::diversity\+Assignment\hspace{0.3cm}{\ttfamily [protected]}}

diversity assignment used in E-\/\+S\+P\+E\+A2 \mbox{\Hypertarget{classmoeo_extended_s_p_e_a2_ac670e2d242af9e5364176734d24f72a4}\label{classmoeo_extended_s_p_e_a2_ac670e2d242af9e5364176734d24f72a4}} 
\index{moeoExtendedSPEA2$<$ MOEOT $>$@{moeoExtendedSPEA2$<$ MOEOT $>$}!eval@{eval}}
\index{eval@{eval}!moeoExtendedSPEA2$<$ MOEOT $>$@{moeoExtendedSPEA2$<$ 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_extended_s_p_e_a2}{moeo\+Extended\+S\+P\+E\+A2}}$<$ M\+O\+E\+OT $>$\+::eval\hspace{0.3cm}{\ttfamily [protected]}}

evaluation function \mbox{\Hypertarget{classmoeo_extended_s_p_e_a2_ad2cbea95f43195cc42792125902639d3}\label{classmoeo_extended_s_p_e_a2_ad2cbea95f43195cc42792125902639d3}} 
\index{moeoExtendedSPEA2$<$ MOEOT $>$@{moeoExtendedSPEA2$<$ MOEOT $>$}!genBreed@{genBreed}}
\index{genBreed@{genBreed}!moeoExtendedSPEA2$<$ MOEOT $>$@{moeoExtendedSPEA2$<$ 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_extended_s_p_e_a2}{moeo\+Extended\+S\+P\+E\+A2}}$<$ M\+O\+E\+OT $>$\+::gen\+Breed\hspace{0.3cm}{\ttfamily [protected]}}

general breeder \mbox{\Hypertarget{classmoeo_extended_s_p_e_a2_add37f8b41d1da39d56c7e21985eeed5e}\label{classmoeo_extended_s_p_e_a2_add37f8b41d1da39d56c7e21985eeed5e}} 
\index{moeoExtendedSPEA2$<$ MOEOT $>$@{moeoExtendedSPEA2$<$ MOEOT $>$}!loopEval@{loopEval}}
\index{loopEval@{loopEval}!moeoExtendedSPEA2$<$ MOEOT $>$@{moeoExtendedSPEA2$<$ 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_extended_s_p_e_a2}{moeo\+Extended\+S\+P\+E\+A2}}$<$ M\+O\+E\+OT $>$\+::loop\+Eval\hspace{0.3cm}{\ttfamily [protected]}}

loop eval \mbox{\Hypertarget{classmoeo_extended_s_p_e_a2_a444d707bcb25b3d41701ee1031cabe01}\label{classmoeo_extended_s_p_e_a2_a444d707bcb25b3d41701ee1031cabe01}} 
\index{moeoExtendedSPEA2$<$ MOEOT $>$@{moeoExtendedSPEA2$<$ MOEOT $>$}!popEval@{popEval}}
\index{popEval@{popEval}!moeoExtendedSPEA2$<$ MOEOT $>$@{moeoExtendedSPEA2$<$ 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_extended_s_p_e_a2}{moeo\+Extended\+S\+P\+E\+A2}}$<$ M\+O\+E\+OT $>$\+::pop\+Eval\hspace{0.3cm}{\ttfamily [protected]}}

evaluation function used to evaluate the whole population \mbox{\Hypertarget{classmoeo_extended_s_p_e_a2_a4f27321996d69e6be822cdda62e121cf}\label{classmoeo_extended_s_p_e_a2_a4f27321996d69e6be822cdda62e121cf}} 
\index{moeoExtendedSPEA2$<$ MOEOT $>$@{moeoExtendedSPEA2$<$ MOEOT $>$}!replace@{replace}}
\index{replace@{replace}!moeoExtendedSPEA2$<$ MOEOT $>$@{moeoExtendedSPEA2$<$ 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_extended_s_p_e_a2}{moeo\+Extended\+S\+P\+E\+A2}}$<$ M\+O\+E\+OT $>$\+::replace\hspace{0.3cm}{\ttfamily [protected]}}

elitist replacement \mbox{\Hypertarget{classmoeo_extended_s_p_e_a2_a55dd4b376e54e8c2ce1386d74bf72727}\label{classmoeo_extended_s_p_e_a2_a55dd4b376e54e8c2ce1386d74bf72727}} 
\index{moeoExtendedSPEA2$<$ MOEOT $>$@{moeoExtendedSPEA2$<$ MOEOT $>$}!select@{select}}
\index{select@{select}!moeoExtendedSPEA2$<$ MOEOT $>$@{moeoExtendedSPEA2$<$ MOEOT $>$}}
\doxysubsubsection{\texorpdfstring{select}{select}}
{\footnotesize\ttfamily template$<$class M\+O\+E\+OT $>$ \\
Select\+From\+Pop\+And\+Arch$<$ M\+O\+E\+OT $>$ \mbox{\hyperlink{classmoeo_extended_s_p_e_a2}{moeo\+Extended\+S\+P\+E\+A2}}$<$ M\+O\+E\+OT $>$\+::select\hspace{0.3cm}{\ttfamily [protected]}}

binary tournament selection \mbox{\Hypertarget{classmoeo_extended_s_p_e_a2_aedcfcf1e89fc1284cbd03b68826523e8}\label{classmoeo_extended_s_p_e_a2_aedcfcf1e89fc1284cbd03b68826523e8}} 
\index{moeoExtendedSPEA2$<$ MOEOT $>$@{moeoExtendedSPEA2$<$ MOEOT $>$}!selectMany@{selectMany}}
\index{selectMany@{selectMany}!moeoExtendedSPEA2$<$ MOEOT $>$@{moeoExtendedSPEA2$<$ 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_extended_s_p_e_a2}{moeo\+Extended\+S\+P\+E\+A2}}$<$ M\+O\+E\+OT $>$\+::select\+Many\hspace{0.3cm}{\ttfamily [protected]}}

select\+Many \mbox{\Hypertarget{classmoeo_extended_s_p_e_a2_ab6626b46826ea1b22d12e1cc63589aa8}\label{classmoeo_extended_s_p_e_a2_ab6626b46826ea1b22d12e1cc63589aa8}} 
\index{moeoExtendedSPEA2$<$ MOEOT $>$@{moeoExtendedSPEA2$<$ MOEOT $>$}!selectTransform@{selectTransform}}
\index{selectTransform@{selectTransform}!moeoExtendedSPEA2$<$ MOEOT $>$@{moeoExtendedSPEA2$<$ 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_extended_s_p_e_a2}{moeo\+Extended\+S\+P\+E\+A2}}$<$ 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\+Extended\+S\+P\+E\+A2.\+h\end{DoxyCompactItemize}
