320 lines
24 KiB
TeX
320 lines
24 KiB
TeX
\hypertarget{classmoeo_a_s_e_e_a}{}\doxysection{moeo\+A\+S\+E\+EA$<$ M\+O\+E\+OT $>$ Class Template Reference}
|
|
\label{classmoeo_a_s_e_e_a}\index{moeoASEEA$<$ MOEOT $>$@{moeoASEEA$<$ MOEOT $>$}}
|
|
|
|
|
|
{\ttfamily \#include $<$moeo\+A\+S\+E\+E\+A.\+h$>$}
|
|
|
|
|
|
|
|
Inheritance diagram for moeo\+A\+S\+E\+EA$<$ M\+O\+E\+OT $>$\+:
|
|
\nopagebreak
|
|
\begin{figure}[H]
|
|
\begin{center}
|
|
\leavevmode
|
|
\includegraphics[width=348pt]{classmoeo_a_s_e_e_a__inherit__graph}
|
|
\end{center}
|
|
\end{figure}
|
|
|
|
|
|
Collaboration diagram for moeo\+A\+S\+E\+EA$<$ M\+O\+E\+OT $>$\+:
|
|
\nopagebreak
|
|
\begin{figure}[H]
|
|
\begin{center}
|
|
\leavevmode
|
|
\includegraphics[width=350pt]{classmoeo_a_s_e_e_a__coll__graph}
|
|
\end{center}
|
|
\end{figure}
|
|
\doxysubsection*{Classes}
|
|
\begin{DoxyCompactItemize}
|
|
\item
|
|
class \mbox{\hyperlink{classmoeo_a_s_e_e_a_1_1_dummy_eval}{Dummy\+Eval}}
|
|
\item
|
|
class \mbox{\hyperlink{classmoeo_a_s_e_e_a_1_1_dummy_transform}{Dummy\+Transform}}
|
|
\end{DoxyCompactItemize}
|
|
\doxysubsection*{Public Member Functions}
|
|
\begin{DoxyCompactItemize}
|
|
\item
|
|
\mbox{\hyperlink{classmoeo_a_s_e_e_a_a74c311ddb1046e20ada5c5be27215926}{moeo\+A\+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, unsigned int \+\_\+max)
|
|
\item
|
|
\mbox{\hyperlink{classmoeo_a_s_e_e_a_a39da89fecb0844225ef4a1052ad63e96}{moeo\+A\+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_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, unsigned int \+\_\+max)
|
|
\item
|
|
\mbox{\hyperlink{classmoeo_a_s_e_e_a_a3b07c741cf6a5e90e1e839a3a29e03f8}{moeo\+A\+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_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, unsigned int \+\_\+max)
|
|
\item
|
|
\mbox{\hyperlink{classmoeo_a_s_e_e_a_af5bde5a62cedcebc0144067fb2e0a739}{moeo\+A\+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, unsigned int \+\_\+max)
|
|
\item
|
|
\mbox{\hyperlink{classmoeo_a_s_e_e_a_ab7bba0fccf9dab6206079669266e4e6e}{moeo\+A\+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, unsigned int \+\_\+max)
|
|
\item
|
|
virtual void \mbox{\hyperlink{classmoeo_a_s_e_e_a_a69d68da633e9162b276b48c48ea5e642}{operator()}} (\mbox{\hyperlink{classeo_pop}{eo\+Pop}}$<$ M\+O\+E\+OT $>$ \&\+\_\+pop)
|
|
\end{DoxyCompactItemize}
|
|
\doxysubsection*{Protected Attributes}
|
|
\begin{DoxyCompactItemize}
|
|
\item
|
|
\mbox{\Hypertarget{classmoeo_a_s_e_e_a_a0b48458840070c125020d1947e48b2ee}\label{classmoeo_a_s_e_e_a_a0b48458840070c125020d1947e48b2ee}}
|
|
\mbox{\hyperlink{classmoeo_a_s_e_e_a_1_1_dummy_eval}{moeo\+A\+S\+E\+E\+A\+::\+Dummy\+Eval}} {\bfseries default\+Eval}
|
|
\item
|
|
\mbox{\Hypertarget{classmoeo_a_s_e_e_a_aed5df556b46fe9bc5b3df1b9e23fa3a2}\label{classmoeo_a_s_e_e_a_aed5df556b46fe9bc5b3df1b9e23fa3a2}}
|
|
\mbox{\hyperlink{classmoeo_a_s_e_e_a_1_1_dummy_transform}{moeo\+A\+S\+E\+E\+A\+::\+Dummy\+Transform}} {\bfseries default\+Transform}
|
|
\item
|
|
\mbox{\hyperlink{classeo_gen_continue}{eo\+Gen\+Continue}}$<$ M\+O\+E\+OT $>$ \mbox{\hyperlink{classmoeo_a_s_e_e_a_abc1400e961d622a35b7810fa64e4f641}{default\+Gen\+Continuator}}
|
|
\item
|
|
\mbox{\hyperlink{classeo_continue}{eo\+Continue}}$<$ M\+O\+E\+OT $>$ \& \mbox{\hyperlink{classmoeo_a_s_e_e_a_a8fcf4a0a5b20d064487743b029dbafe4}{continuator}}
|
|
\item
|
|
\mbox{\hyperlink{classeo_eval_func}{eo\+Eval\+Func}}$<$ M\+O\+E\+OT $>$ \& \mbox{\hyperlink{classmoeo_a_s_e_e_a_ae5999fa881b0ffabb4d01f7fe7702295}{eval}}
|
|
\item
|
|
\mbox{\hyperlink{classeo_pop_loop_eval}{eo\+Pop\+Loop\+Eval}}$<$ M\+O\+E\+OT $>$ \mbox{\hyperlink{classmoeo_a_s_e_e_a_aa78b7c63f35402a6fb56bf18f4b96f1a}{default\+Pop\+Eval}}
|
|
\item
|
|
\mbox{\hyperlink{classeo_pop_eval_func}{eo\+Pop\+Eval\+Func}}$<$ M\+O\+E\+OT $>$ \& \mbox{\hyperlink{classmoeo_a_s_e_e_a_a5494030208ade60cdff39a15e1f77c6b}{pop\+Eval}}
|
|
\item
|
|
\mbox{\hyperlink{classmoeo_det_archive_select}{moeo\+Det\+Archive\+Select}}$<$ M\+O\+E\+OT $>$ \mbox{\hyperlink{classmoeo_a_s_e_e_a_a1456e9ae63aabfe9ddc03b0e90ccb4a8}{select\+Many}}
|
|
\item
|
|
\mbox{\hyperlink{classeo_s_g_a_transform}{eo\+S\+G\+A\+Transform}}$<$ M\+O\+E\+OT $>$ \mbox{\hyperlink{classmoeo_a_s_e_e_a_ae99fecb75c92fc9a013b953be75011bd}{transform}}
|
|
\item
|
|
\mbox{\hyperlink{classeo_select_transform}{eo\+Select\+Transform}}$<$ M\+O\+E\+OT $>$ \mbox{\hyperlink{classmoeo_a_s_e_e_a_a9b1dc8ef8b146a0f823743bc0b935dff}{select\+Transform}}
|
|
\item
|
|
\mbox{\hyperlink{classeo_quad_clone_op}{eo\+Quad\+Clone\+Op}}$<$ M\+O\+E\+OT $>$ \mbox{\hyperlink{classmoeo_a_s_e_e_a_a8dc73281882ae3ae427c5c9c90d5ccb7}{default\+Quad\+Op}}
|
|
\item
|
|
\mbox{\hyperlink{classeo_mon_clone_op}{eo\+Mon\+Clone\+Op}}$<$ M\+O\+E\+OT $>$ \mbox{\hyperlink{classmoeo_a_s_e_e_a_a01785c7458e7e7cee234a643aa939bca}{default\+Mon\+Op}}
|
|
\item
|
|
\mbox{\hyperlink{classeo_breed}{eo\+Breed}}$<$ M\+O\+E\+OT $>$ \& \mbox{\hyperlink{classmoeo_a_s_e_e_a_a2321902ba3a436cef18b4ee2ae09bc94}{breed}}
|
|
\item
|
|
\mbox{\hyperlink{classmoeo_archive}{moeo\+Archive}}$<$ M\+O\+E\+OT $>$ \& \mbox{\hyperlink{classmoeo_a_s_e_e_a_aa5262476c5aefaab385235a528516013}{archive}}
|
|
\end{DoxyCompactItemize}
|
|
\doxysubsection*{Additional Inherited Members}
|
|
|
|
|
|
\doxysubsection{Detailed Description}
|
|
\subsubsection*{template$<$class M\+O\+E\+OT$>$\newline
|
|
class moeo\+A\+S\+E\+E\+A$<$ M\+O\+E\+O\+T $>$}
|
|
|
|
A\+S\+E\+EA (Adaptive Simple Elitist Evolutionary Algorithm).
|
|
|
|
\doxysubsection{Constructor \& Destructor Documentation}
|
|
\mbox{\Hypertarget{classmoeo_a_s_e_e_a_a74c311ddb1046e20ada5c5be27215926}\label{classmoeo_a_s_e_e_a_a74c311ddb1046e20ada5c5be27215926}}
|
|
\index{moeoASEEA$<$ MOEOT $>$@{moeoASEEA$<$ MOEOT $>$}!moeoASEEA@{moeoASEEA}}
|
|
\index{moeoASEEA@{moeoASEEA}!moeoASEEA$<$ MOEOT $>$@{moeoASEEA$<$ MOEOT $>$}}
|
|
\doxysubsubsection{\texorpdfstring{moeoASEEA()}{moeoASEEA()}\hspace{0.1cm}{\footnotesize\ttfamily [1/5]}}
|
|
{\footnotesize\ttfamily template$<$class M\+O\+E\+OT $>$ \\
|
|
\mbox{\hyperlink{classmoeo_a_s_e_e_a}{moeo\+A\+S\+E\+EA}}$<$ M\+O\+E\+OT $>$\+::\mbox{\hyperlink{classmoeo_a_s_e_e_a}{moeo\+A\+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, }\item[{unsigned int}]{\+\_\+max }\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 \+\_\+max} & the max size for the pop \\
|
|
\hline
|
|
\end{DoxyParams}
|
|
\mbox{\Hypertarget{classmoeo_a_s_e_e_a_a39da89fecb0844225ef4a1052ad63e96}\label{classmoeo_a_s_e_e_a_a39da89fecb0844225ef4a1052ad63e96}}
|
|
\index{moeoASEEA$<$ MOEOT $>$@{moeoASEEA$<$ MOEOT $>$}!moeoASEEA@{moeoASEEA}}
|
|
\index{moeoASEEA@{moeoASEEA}!moeoASEEA$<$ MOEOT $>$@{moeoASEEA$<$ MOEOT $>$}}
|
|
\doxysubsubsection{\texorpdfstring{moeoASEEA()}{moeoASEEA()}\hspace{0.1cm}{\footnotesize\ttfamily [2/5]}}
|
|
{\footnotesize\ttfamily template$<$class M\+O\+E\+OT $>$ \\
|
|
\mbox{\hyperlink{classmoeo_a_s_e_e_a}{moeo\+A\+S\+E\+EA}}$<$ M\+O\+E\+OT $>$\+::\mbox{\hyperlink{classmoeo_a_s_e_e_a}{moeo\+A\+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_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, }\item[{unsigned int}]{\+\_\+max }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}
|
|
|
|
Ctor with a \mbox{\hyperlink{classeo_continue}{eo\+Continue}}.
|
|
\begin{DoxyParams}{Parameters}
|
|
{\em \+\_\+continuator} & stopping criteria \\
|
|
\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 \+\_\+max} & the max size for the pop \\
|
|
\hline
|
|
\end{DoxyParams}
|
|
\mbox{\Hypertarget{classmoeo_a_s_e_e_a_a3b07c741cf6a5e90e1e839a3a29e03f8}\label{classmoeo_a_s_e_e_a_a3b07c741cf6a5e90e1e839a3a29e03f8}}
|
|
\index{moeoASEEA$<$ MOEOT $>$@{moeoASEEA$<$ MOEOT $>$}!moeoASEEA@{moeoASEEA}}
|
|
\index{moeoASEEA@{moeoASEEA}!moeoASEEA$<$ MOEOT $>$@{moeoASEEA$<$ MOEOT $>$}}
|
|
\doxysubsubsection{\texorpdfstring{moeoASEEA()}{moeoASEEA()}\hspace{0.1cm}{\footnotesize\ttfamily [3/5]}}
|
|
{\footnotesize\ttfamily template$<$class M\+O\+E\+OT $>$ \\
|
|
\mbox{\hyperlink{classmoeo_a_s_e_e_a}{moeo\+A\+S\+E\+EA}}$<$ M\+O\+E\+OT $>$\+::\mbox{\hyperlink{classmoeo_a_s_e_e_a}{moeo\+A\+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_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, }\item[{unsigned int}]{\+\_\+max }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}
|
|
|
|
Ctor with a \mbox{\hyperlink{classeo_continue}{eo\+Continue}}, a eo\+Pop\+Eval.
|
|
\begin{DoxyParams}{Parameters}
|
|
{\em \+\_\+continuator} & stopping criteria \\
|
|
\hline
|
|
{\em \+\_\+pop\+Eval} & population 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 \+\_\+max} & the max size for the pop \\
|
|
\hline
|
|
\end{DoxyParams}
|
|
\mbox{\Hypertarget{classmoeo_a_s_e_e_a_af5bde5a62cedcebc0144067fb2e0a739}\label{classmoeo_a_s_e_e_a_af5bde5a62cedcebc0144067fb2e0a739}}
|
|
\index{moeoASEEA$<$ MOEOT $>$@{moeoASEEA$<$ MOEOT $>$}!moeoASEEA@{moeoASEEA}}
|
|
\index{moeoASEEA@{moeoASEEA}!moeoASEEA$<$ MOEOT $>$@{moeoASEEA$<$ MOEOT $>$}}
|
|
\doxysubsubsection{\texorpdfstring{moeoASEEA()}{moeoASEEA()}\hspace{0.1cm}{\footnotesize\ttfamily [4/5]}}
|
|
{\footnotesize\ttfamily template$<$class M\+O\+E\+OT $>$ \\
|
|
\mbox{\hyperlink{classmoeo_a_s_e_e_a}{moeo\+A\+S\+E\+EA}}$<$ M\+O\+E\+OT $>$\+::\mbox{\hyperlink{classmoeo_a_s_e_e_a}{moeo\+A\+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, }\item[{unsigned int}]{\+\_\+max }\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
|
|
{\em \+\_\+max} & the max size for the pop \\
|
|
\hline
|
|
\end{DoxyParams}
|
|
\mbox{\Hypertarget{classmoeo_a_s_e_e_a_ab7bba0fccf9dab6206079669266e4e6e}\label{classmoeo_a_s_e_e_a_ab7bba0fccf9dab6206079669266e4e6e}}
|
|
\index{moeoASEEA$<$ MOEOT $>$@{moeoASEEA$<$ MOEOT $>$}!moeoASEEA@{moeoASEEA}}
|
|
\index{moeoASEEA@{moeoASEEA}!moeoASEEA$<$ MOEOT $>$@{moeoASEEA$<$ MOEOT $>$}}
|
|
\doxysubsubsection{\texorpdfstring{moeoASEEA()}{moeoASEEA()}\hspace{0.1cm}{\footnotesize\ttfamily [5/5]}}
|
|
{\footnotesize\ttfamily template$<$class M\+O\+E\+OT $>$ \\
|
|
\mbox{\hyperlink{classmoeo_a_s_e_e_a}{moeo\+A\+S\+E\+EA}}$<$ M\+O\+E\+OT $>$\+::\mbox{\hyperlink{classmoeo_a_s_e_e_a}{moeo\+A\+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, }\item[{unsigned int}]{\+\_\+max }\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
|
|
{\em \+\_\+max} & the max size for the pop \\
|
|
\hline
|
|
\end{DoxyParams}
|
|
|
|
|
|
\doxysubsection{Member Function Documentation}
|
|
\mbox{\Hypertarget{classmoeo_a_s_e_e_a_a69d68da633e9162b276b48c48ea5e642}\label{classmoeo_a_s_e_e_a_a69d68da633e9162b276b48c48ea5e642}}
|
|
\index{moeoASEEA$<$ MOEOT $>$@{moeoASEEA$<$ MOEOT $>$}!operator()@{operator()}}
|
|
\index{operator()@{operator()}!moeoASEEA$<$ MOEOT $>$@{moeoASEEA$<$ MOEOT $>$}}
|
|
\doxysubsubsection{\texorpdfstring{operator()()}{operator()()}}
|
|
{\footnotesize\ttfamily template$<$class M\+O\+E\+OT $>$ \\
|
|
virtual void \mbox{\hyperlink{classmoeo_a_s_e_e_a}{moeo\+A\+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_a_s_e_e_a_aa5262476c5aefaab385235a528516013}\label{classmoeo_a_s_e_e_a_aa5262476c5aefaab385235a528516013}}
|
|
\index{moeoASEEA$<$ MOEOT $>$@{moeoASEEA$<$ MOEOT $>$}!archive@{archive}}
|
|
\index{archive@{archive}!moeoASEEA$<$ MOEOT $>$@{moeoASEEA$<$ 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_a_s_e_e_a}{moeo\+A\+S\+E\+EA}}$<$ M\+O\+E\+OT $>$\+::archive\hspace{0.3cm}{\ttfamily [protected]}}
|
|
|
|
archive \mbox{\Hypertarget{classmoeo_a_s_e_e_a_a2321902ba3a436cef18b4ee2ae09bc94}\label{classmoeo_a_s_e_e_a_a2321902ba3a436cef18b4ee2ae09bc94}}
|
|
\index{moeoASEEA$<$ MOEOT $>$@{moeoASEEA$<$ MOEOT $>$}!breed@{breed}}
|
|
\index{breed@{breed}!moeoASEEA$<$ MOEOT $>$@{moeoASEEA$<$ 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_a_s_e_e_a}{moeo\+A\+S\+E\+EA}}$<$ M\+O\+E\+OT $>$\+::breed\hspace{0.3cm}{\ttfamily [protected]}}
|
|
|
|
an object for genetic operators (used as default) an object for genetic operators (used as default) breeder \mbox{\Hypertarget{classmoeo_a_s_e_e_a_a8fcf4a0a5b20d064487743b029dbafe4}\label{classmoeo_a_s_e_e_a_a8fcf4a0a5b20d064487743b029dbafe4}}
|
|
\index{moeoASEEA$<$ MOEOT $>$@{moeoASEEA$<$ MOEOT $>$}!continuator@{continuator}}
|
|
\index{continuator@{continuator}!moeoASEEA$<$ MOEOT $>$@{moeoASEEA$<$ 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_a_s_e_e_a}{moeo\+A\+S\+E\+EA}}$<$ M\+O\+E\+OT $>$\+::continuator\hspace{0.3cm}{\ttfamily [protected]}}
|
|
|
|
stopping criteria \mbox{\Hypertarget{classmoeo_a_s_e_e_a_abc1400e961d622a35b7810fa64e4f641}\label{classmoeo_a_s_e_e_a_abc1400e961d622a35b7810fa64e4f641}}
|
|
\index{moeoASEEA$<$ MOEOT $>$@{moeoASEEA$<$ MOEOT $>$}!defaultGenContinuator@{defaultGenContinuator}}
|
|
\index{defaultGenContinuator@{defaultGenContinuator}!moeoASEEA$<$ MOEOT $>$@{moeoASEEA$<$ 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_a_s_e_e_a}{moeo\+A\+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_a_s_e_e_a_a01785c7458e7e7cee234a643aa939bca}\label{classmoeo_a_s_e_e_a_a01785c7458e7e7cee234a643aa939bca}}
|
|
\index{moeoASEEA$<$ MOEOT $>$@{moeoASEEA$<$ MOEOT $>$}!defaultMonOp@{defaultMonOp}}
|
|
\index{defaultMonOp@{defaultMonOp}!moeoASEEA$<$ MOEOT $>$@{moeoASEEA$<$ 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_a_s_e_e_a}{moeo\+A\+S\+E\+EA}}$<$ M\+O\+E\+OT $>$\+::default\+Mon\+Op\hspace{0.3cm}{\ttfamily [protected]}}
|
|
|
|
a default mutation \mbox{\Hypertarget{classmoeo_a_s_e_e_a_aa78b7c63f35402a6fb56bf18f4b96f1a}\label{classmoeo_a_s_e_e_a_aa78b7c63f35402a6fb56bf18f4b96f1a}}
|
|
\index{moeoASEEA$<$ MOEOT $>$@{moeoASEEA$<$ MOEOT $>$}!defaultPopEval@{defaultPopEval}}
|
|
\index{defaultPopEval@{defaultPopEval}!moeoASEEA$<$ MOEOT $>$@{moeoASEEA$<$ 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_a_s_e_e_a}{moeo\+A\+S\+E\+EA}}$<$ M\+O\+E\+OT $>$\+::default\+Pop\+Eval\hspace{0.3cm}{\ttfamily [protected]}}
|
|
|
|
default pop\+Eval \mbox{\Hypertarget{classmoeo_a_s_e_e_a_a8dc73281882ae3ae427c5c9c90d5ccb7}\label{classmoeo_a_s_e_e_a_a8dc73281882ae3ae427c5c9c90d5ccb7}}
|
|
\index{moeoASEEA$<$ MOEOT $>$@{moeoASEEA$<$ MOEOT $>$}!defaultQuadOp@{defaultQuadOp}}
|
|
\index{defaultQuadOp@{defaultQuadOp}!moeoASEEA$<$ MOEOT $>$@{moeoASEEA$<$ 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_a_s_e_e_a}{moeo\+A\+S\+E\+EA}}$<$ M\+O\+E\+OT $>$\+::default\+Quad\+Op\hspace{0.3cm}{\ttfamily [protected]}}
|
|
|
|
a default crossover \mbox{\Hypertarget{classmoeo_a_s_e_e_a_ae5999fa881b0ffabb4d01f7fe7702295}\label{classmoeo_a_s_e_e_a_ae5999fa881b0ffabb4d01f7fe7702295}}
|
|
\index{moeoASEEA$<$ MOEOT $>$@{moeoASEEA$<$ MOEOT $>$}!eval@{eval}}
|
|
\index{eval@{eval}!moeoASEEA$<$ MOEOT $>$@{moeoASEEA$<$ 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_a_s_e_e_a}{moeo\+A\+S\+E\+EA}}$<$ M\+O\+E\+OT $>$\+::eval\hspace{0.3cm}{\ttfamily [protected]}}
|
|
|
|
evaluation function \mbox{\Hypertarget{classmoeo_a_s_e_e_a_a5494030208ade60cdff39a15e1f77c6b}\label{classmoeo_a_s_e_e_a_a5494030208ade60cdff39a15e1f77c6b}}
|
|
\index{moeoASEEA$<$ MOEOT $>$@{moeoASEEA$<$ MOEOT $>$}!popEval@{popEval}}
|
|
\index{popEval@{popEval}!moeoASEEA$<$ MOEOT $>$@{moeoASEEA$<$ 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_a_s_e_e_a}{moeo\+A\+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_a_s_e_e_a_a1456e9ae63aabfe9ddc03b0e90ccb4a8}\label{classmoeo_a_s_e_e_a_a1456e9ae63aabfe9ddc03b0e90ccb4a8}}
|
|
\index{moeoASEEA$<$ MOEOT $>$@{moeoASEEA$<$ MOEOT $>$}!selectMany@{selectMany}}
|
|
\index{selectMany@{selectMany}!moeoASEEA$<$ MOEOT $>$@{moeoASEEA$<$ MOEOT $>$}}
|
|
\doxysubsubsection{\texorpdfstring{selectMany}{selectMany}}
|
|
{\footnotesize\ttfamily template$<$class M\+O\+E\+OT $>$ \\
|
|
\mbox{\hyperlink{classmoeo_det_archive_select}{moeo\+Det\+Archive\+Select}}$<$ M\+O\+E\+OT $>$ \mbox{\hyperlink{classmoeo_a_s_e_e_a}{moeo\+A\+S\+E\+EA}}$<$ M\+O\+E\+OT $>$\+::select\+Many\hspace{0.3cm}{\ttfamily [protected]}}
|
|
|
|
default select many \mbox{\Hypertarget{classmoeo_a_s_e_e_a_a9b1dc8ef8b146a0f823743bc0b935dff}\label{classmoeo_a_s_e_e_a_a9b1dc8ef8b146a0f823743bc0b935dff}}
|
|
\index{moeoASEEA$<$ MOEOT $>$@{moeoASEEA$<$ MOEOT $>$}!selectTransform@{selectTransform}}
|
|
\index{selectTransform@{selectTransform}!moeoASEEA$<$ MOEOT $>$@{moeoASEEA$<$ 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_a_s_e_e_a}{moeo\+A\+S\+E\+EA}}$<$ M\+O\+E\+OT $>$\+::select\+Transform\hspace{0.3cm}{\ttfamily [protected]}}
|
|
|
|
select transform \mbox{\Hypertarget{classmoeo_a_s_e_e_a_ae99fecb75c92fc9a013b953be75011bd}\label{classmoeo_a_s_e_e_a_ae99fecb75c92fc9a013b953be75011bd}}
|
|
\index{moeoASEEA$<$ MOEOT $>$@{moeoASEEA$<$ MOEOT $>$}!transform@{transform}}
|
|
\index{transform@{transform}!moeoASEEA$<$ MOEOT $>$@{moeoASEEA$<$ MOEOT $>$}}
|
|
\doxysubsubsection{\texorpdfstring{transform}{transform}}
|
|
{\footnotesize\ttfamily template$<$class M\+O\+E\+OT $>$ \\
|
|
\mbox{\hyperlink{classeo_s_g_a_transform}{eo\+S\+G\+A\+Transform}}$<$ M\+O\+E\+OT $>$ \mbox{\hyperlink{classmoeo_a_s_e_e_a}{moeo\+A\+S\+E\+EA}}$<$ M\+O\+E\+OT $>$\+::transform\hspace{0.3cm}{\ttfamily [protected]}}
|
|
|
|
\mbox{\hyperlink{classeo_transform}{eo\+Transform}}
|
|
|
|
The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
|
|
\item
|
|
moeo/src/algo/moeo\+A\+S\+E\+E\+A.\+h\end{DoxyCompactItemize}
|