\hypertarget{classeo_algo_pop_reset}{}\doxysection{eo\+Algo\+Pop\+Reset$<$ E\+OT $>$ Class Template Reference}
\label{classeo_algo_pop_reset}\index{eoAlgoPopReset$<$ EOT $>$@{eoAlgoPopReset$<$ EOT $>$}}


{\ttfamily \#include $<$eo\+Algo\+Reset.\+h$>$}



Inheritance diagram for eo\+Algo\+Pop\+Reset$<$ E\+OT $>$\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=336pt]{classeo_algo_pop_reset__inherit__graph}
\end{center}
\end{figure}


Collaboration diagram for eo\+Algo\+Pop\+Reset$<$ E\+OT $>$\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classeo_algo_pop_reset__coll__graph}
\end{center}
\end{figure}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classeo_algo_pop_reset_a0fdd8036ceabf360a6a2ed849437c094}{eo\+Algo\+Pop\+Reset}} (\mbox{\hyperlink{classeo_init}{eo\+Init}}$<$ \mbox{\hyperlink{struct_dummy}{E\+OT}} $>$ \&init, \mbox{\hyperlink{classeo_pop_eval_func}{eo\+Pop\+Eval\+Func}}$<$ \mbox{\hyperlink{struct_dummy}{E\+OT}} $>$ \&pop\+\_\+eval)
\item 
\mbox{\hyperlink{classeo_algo_pop_reset_a878f80eff97db9bef28b59109aaa8dfe}{eo\+Algo\+Pop\+Reset}} (\mbox{\hyperlink{classeo_init}{eo\+Init}}$<$ \mbox{\hyperlink{struct_dummy}{E\+OT}} $>$ \&init, \mbox{\hyperlink{classeo_pop_eval_func}{eo\+Pop\+Eval\+Func}}$<$ \mbox{\hyperlink{struct_dummy}{E\+OT}} $>$ \&pop\+\_\+eval, size\+\_\+t pop\+\_\+size)
\item 
\mbox{\Hypertarget{classeo_algo_pop_reset_a2561f245a8f5778ae26826733d1a2310}\label{classeo_algo_pop_reset_a2561f245a8f5778ae26826733d1a2310}} 
virtual void \mbox{\hyperlink{classeo_algo_pop_reset_a2561f245a8f5778ae26826733d1a2310}{operator()}} (\mbox{\hyperlink{classeo_pop}{eo\+Pop}}$<$ \mbox{\hyperlink{struct_dummy}{E\+OT}} $>$ \&pop)
\begin{DoxyCompactList}\small\item\em The pure virtual function that needs to be implemented by the subclass. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classeo_algo_pop_reset_ac5600e8f9fb8e6fb6372fa2392370eaf}\label{classeo_algo_pop_reset_ac5600e8f9fb8e6fb6372fa2392370eaf}} 
\mbox{\hyperlink{classeo_init}{eo\+Init}}$<$ \mbox{\hyperlink{struct_dummy}{E\+OT}} $>$ \& {\bfseries \+\_\+init}
\item 
\mbox{\Hypertarget{classeo_algo_pop_reset_a8854766e60cf411aea71e0f53a83b249}\label{classeo_algo_pop_reset_a8854766e60cf411aea71e0f53a83b249}} 
\mbox{\hyperlink{classeo_pop_eval_func}{eo\+Pop\+Eval\+Func}}$<$ \mbox{\hyperlink{struct_dummy}{E\+OT}} $>$ \& {\bfseries \+\_\+pop\+\_\+eval}
\item 
\mbox{\Hypertarget{classeo_algo_pop_reset_a567bde4963216fc8a213f94682089929}\label{classeo_algo_pop_reset_a567bde4963216fc8a213f94682089929}} 
bool {\bfseries \+\_\+has\+\_\+pop\+\_\+size}
\item 
\mbox{\Hypertarget{classeo_algo_pop_reset_aab21e339595104638ca985805556a13d}\label{classeo_algo_pop_reset_aab21e339595104638ca985805556a13d}} 
size\+\_\+t {\bfseries \+\_\+pop\+\_\+size}
\end{DoxyCompactItemize}
\doxysubsection*{Additional Inherited Members}


\doxysubsection{Detailed Description}
\subsubsection*{template$<$class E\+OT$>$\newline
class eo\+Algo\+Pop\+Reset$<$ E\+O\+T $>$}

Reset the given population when called.

i.\+e. Remove all its content, then re-\/generate individuals with the given \mbox{\hyperlink{classeo_init}{eo\+Init}}.

The reinitialized pop will have either the same size than the previous population (if no pop\+\_\+size is passed to the constructor), either the previous (given) pop size.

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{classeo_algo_restart}{eo\+Algo\+Restart}} 
\end{DoxySeeAlso}


\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classeo_algo_pop_reset_a0fdd8036ceabf360a6a2ed849437c094}\label{classeo_algo_pop_reset_a0fdd8036ceabf360a6a2ed849437c094}} 
\index{eoAlgoPopReset$<$ EOT $>$@{eoAlgoPopReset$<$ EOT $>$}!eoAlgoPopReset@{eoAlgoPopReset}}
\index{eoAlgoPopReset@{eoAlgoPopReset}!eoAlgoPopReset$<$ EOT $>$@{eoAlgoPopReset$<$ EOT $>$}}
\doxysubsubsection{\texorpdfstring{eoAlgoPopReset()}{eoAlgoPopReset()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$class E\+OT $>$ \\
\mbox{\hyperlink{classeo_algo_pop_reset}{eo\+Algo\+Pop\+Reset}}$<$ \mbox{\hyperlink{struct_dummy}{E\+OT}} $>$\+::\mbox{\hyperlink{classeo_algo_pop_reset}{eo\+Algo\+Pop\+Reset}} (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classeo_init}{eo\+Init}}$<$ \mbox{\hyperlink{struct_dummy}{E\+OT}} $>$ \&}]{init,  }\item[{\mbox{\hyperlink{classeo_pop_eval_func}{eo\+Pop\+Eval\+Func}}$<$ \mbox{\hyperlink{struct_dummy}{E\+OT}} $>$ \&}]{pop\+\_\+eval }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

Constructor for fixed-\/size populations. \mbox{\Hypertarget{classeo_algo_pop_reset_a878f80eff97db9bef28b59109aaa8dfe}\label{classeo_algo_pop_reset_a878f80eff97db9bef28b59109aaa8dfe}} 
\index{eoAlgoPopReset$<$ EOT $>$@{eoAlgoPopReset$<$ EOT $>$}!eoAlgoPopReset@{eoAlgoPopReset}}
\index{eoAlgoPopReset@{eoAlgoPopReset}!eoAlgoPopReset$<$ EOT $>$@{eoAlgoPopReset$<$ EOT $>$}}
\doxysubsubsection{\texorpdfstring{eoAlgoPopReset()}{eoAlgoPopReset()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$class E\+OT $>$ \\
\mbox{\hyperlink{classeo_algo_pop_reset}{eo\+Algo\+Pop\+Reset}}$<$ \mbox{\hyperlink{struct_dummy}{E\+OT}} $>$\+::\mbox{\hyperlink{classeo_algo_pop_reset}{eo\+Algo\+Pop\+Reset}} (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classeo_init}{eo\+Init}}$<$ \mbox{\hyperlink{struct_dummy}{E\+OT}} $>$ \&}]{init,  }\item[{\mbox{\hyperlink{classeo_pop_eval_func}{eo\+Pop\+Eval\+Func}}$<$ \mbox{\hyperlink{struct_dummy}{E\+OT}} $>$ \&}]{pop\+\_\+eval,  }\item[{size\+\_\+t}]{pop\+\_\+size }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

Constructor for resets to the given population size. 

The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
eo/src/eo\+Algo\+Reset.\+h\end{DoxyCompactItemize}
