\hypertarget{classedo_e_d_a_s_a}{}\doxysection{edo\+E\+D\+A\+SA$<$ D $>$ Class Template Reference}
\label{classedo_e_d_a_s_a}\index{edoEDASA$<$ D $>$@{edoEDASA$<$ D $>$}}


edo\+E\+D\+A\+S\+A$<$ D $>$  




{\ttfamily \#include $<$edo\+E\+D\+A\+S\+A.\+h$>$}



Inheritance diagram for edo\+E\+D\+A\+SA$<$ D $>$\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=318pt]{classedo_e_d_a_s_a__inherit__graph}
\end{center}
\end{figure}


Collaboration diagram for edo\+E\+D\+A\+SA$<$ D $>$\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=318pt]{classedo_e_d_a_s_a__coll__graph}
\end{center}
\end{figure}
\doxysubsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classedo_e_d_a_s_a_ad3a9e4229badf8517e3eb652583380fe}\label{classedo_e_d_a_s_a_ad3a9e4229badf8517e3eb652583380fe}} 
typedef D\+::\+E\+O\+Type \mbox{\hyperlink{classedo_e_d_a_s_a_ad3a9e4229badf8517e3eb652583380fe}{E\+O\+Type}}
\begin{DoxyCompactList}\small\item\em Alias for the type E\+OT. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classedo_e_d_a_s_a_abe71aaec36f2beea68a018d4115ede82}\label{classedo_e_d_a_s_a_abe71aaec36f2beea68a018d4115ede82}} 
typedef E\+O\+Type\+::\+Atom\+Type \mbox{\hyperlink{classedo_e_d_a_s_a_abe71aaec36f2beea68a018d4115ede82}{Atom\+Type}}
\begin{DoxyCompactList}\small\item\em Alias for the atom type. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classedo_e_d_a_s_a_ab074fe07dcbc471b82b67c5ba060cae2}\label{classedo_e_d_a_s_a_ab074fe07dcbc471b82b67c5ba060cae2}} 
typedef E\+O\+Type\+::\+Fitness \mbox{\hyperlink{classedo_e_d_a_s_a_ab074fe07dcbc471b82b67c5ba060cae2}{Fitness}}
\begin{DoxyCompactList}\small\item\em Alias for the fitness. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classedo_e_d_a_s_a_a2b3bef25ba537fe30ee475f6de4edb47}{edo\+E\+D\+A\+SA}} (\mbox{\hyperlink{classeo_select}{eo\+Select}}$<$ \mbox{\hyperlink{classedo_e_d_a_s_a_ad3a9e4229badf8517e3eb652583380fe}{E\+O\+Type}} $>$ \&selector, \mbox{\hyperlink{classedo_estimator}{edo\+Estimator}}$<$ D $>$ \&estimator, \mbox{\hyperlink{classeo_select_one}{eo\+Select\+One}}$<$ \mbox{\hyperlink{classedo_e_d_a_s_a_ad3a9e4229badf8517e3eb652583380fe}{E\+O\+Type}} $>$ \&selectone, \mbox{\hyperlink{classedo_modifier_mass}{edo\+Modifier\+Mass}}$<$ D $>$ \&modifier, \mbox{\hyperlink{classedo_sampler}{edo\+Sampler}}$<$ D $>$ \&sampler, \mbox{\hyperlink{classeo_continue}{eo\+Continue}}$<$ \mbox{\hyperlink{classedo_e_d_a_s_a_ad3a9e4229badf8517e3eb652583380fe}{E\+O\+Type}} $>$ \&pop\+\_\+continue, \mbox{\hyperlink{classedo_continue}{edo\+Continue}}$<$ D $>$ \&distribution\+\_\+continue, \mbox{\hyperlink{classeo_eval_func}{eo\+Eval\+Func}}$<$ \mbox{\hyperlink{classedo_e_d_a_s_a_ad3a9e4229badf8517e3eb652583380fe}{E\+O\+Type}} $>$ \&evaluation, \mbox{\hyperlink{classmo_continuator}{mo\+Continuator}}$<$ \mbox{\hyperlink{classmo_dummy_neighbor}{mo\+Dummy\+Neighbor}}$<$ \mbox{\hyperlink{classedo_e_d_a_s_a_ad3a9e4229badf8517e3eb652583380fe}{E\+O\+Type}} $>$ $>$ \&sa\+\_\+continue, \mbox{\hyperlink{classmo_cooling_schedule}{mo\+Cooling\+Schedule}}$<$ \mbox{\hyperlink{classedo_e_d_a_s_a_ad3a9e4229badf8517e3eb652583380fe}{E\+O\+Type}} $>$ \&cooling\+\_\+schedule, double initial\+\_\+temperature, \mbox{\hyperlink{classeo_replacement}{eo\+Replacement}}$<$ \mbox{\hyperlink{classedo_e_d_a_s_a_ad3a9e4229badf8517e3eb652583380fe}{E\+O\+Type}} $>$ \&replacor)
\begin{DoxyCompactList}\small\item\em \mbox{\hyperlink{classedo_e_d_a_s_a}{edo\+E\+D\+A\+SA}} constructor \end{DoxyCompactList}\item 
void \mbox{\hyperlink{classedo_e_d_a_s_a_a468eadee2ecbd2236339721ab5f186af}{operator()}} (\mbox{\hyperlink{classeo_pop}{eo\+Pop}}$<$ \mbox{\hyperlink{classedo_e_d_a_s_a_ad3a9e4229badf8517e3eb652583380fe}{E\+O\+Type}} $>$ \&pop)
\begin{DoxyCompactList}\small\item\em function that launches the E\+D\+A\+SA algorithm. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Additional Inherited Members}


\doxysubsection{Detailed Description}
\subsubsection*{template$<$typename D$>$\newline
class edo\+E\+D\+A\+S\+A$<$ D $>$}

edo\+E\+D\+A\+S\+A$<$ D $>$ 

\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classedo_e_d_a_s_a_a2b3bef25ba537fe30ee475f6de4edb47}\label{classedo_e_d_a_s_a_a2b3bef25ba537fe30ee475f6de4edb47}} 
\index{edoEDASA$<$ D $>$@{edoEDASA$<$ D $>$}!edoEDASA@{edoEDASA}}
\index{edoEDASA@{edoEDASA}!edoEDASA$<$ D $>$@{edoEDASA$<$ D $>$}}
\doxysubsubsection{\texorpdfstring{edoEDASA()}{edoEDASA()}}
{\footnotesize\ttfamily template$<$typename D $>$ \\
\mbox{\hyperlink{classedo_e_d_a_s_a}{edo\+E\+D\+A\+SA}}$<$ D $>$\+::\mbox{\hyperlink{classedo_e_d_a_s_a}{edo\+E\+D\+A\+SA}} (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classeo_select}{eo\+Select}}$<$ \mbox{\hyperlink{classedo_e_d_a_s_a_ad3a9e4229badf8517e3eb652583380fe}{E\+O\+Type}} $>$ \&}]{selector,  }\item[{\mbox{\hyperlink{classedo_estimator}{edo\+Estimator}}$<$ D $>$ \&}]{estimator,  }\item[{\mbox{\hyperlink{classeo_select_one}{eo\+Select\+One}}$<$ \mbox{\hyperlink{classedo_e_d_a_s_a_ad3a9e4229badf8517e3eb652583380fe}{E\+O\+Type}} $>$ \&}]{selectone,  }\item[{\mbox{\hyperlink{classedo_modifier_mass}{edo\+Modifier\+Mass}}$<$ D $>$ \&}]{modifier,  }\item[{\mbox{\hyperlink{classedo_sampler}{edo\+Sampler}}$<$ D $>$ \&}]{sampler,  }\item[{\mbox{\hyperlink{classeo_continue}{eo\+Continue}}$<$ \mbox{\hyperlink{classedo_e_d_a_s_a_ad3a9e4229badf8517e3eb652583380fe}{E\+O\+Type}} $>$ \&}]{pop\+\_\+continue,  }\item[{\mbox{\hyperlink{classedo_continue}{edo\+Continue}}$<$ D $>$ \&}]{distribution\+\_\+continue,  }\item[{\mbox{\hyperlink{classeo_eval_func}{eo\+Eval\+Func}}$<$ \mbox{\hyperlink{classedo_e_d_a_s_a_ad3a9e4229badf8517e3eb652583380fe}{E\+O\+Type}} $>$ \&}]{evaluation,  }\item[{\mbox{\hyperlink{classmo_continuator}{mo\+Continuator}}$<$ \mbox{\hyperlink{classmo_dummy_neighbor}{mo\+Dummy\+Neighbor}}$<$ \mbox{\hyperlink{classedo_e_d_a_s_a_ad3a9e4229badf8517e3eb652583380fe}{E\+O\+Type}} $>$ $>$ \&}]{sa\+\_\+continue,  }\item[{\mbox{\hyperlink{classmo_cooling_schedule}{mo\+Cooling\+Schedule}}$<$ \mbox{\hyperlink{classedo_e_d_a_s_a_ad3a9e4229badf8517e3eb652583380fe}{E\+O\+Type}} $>$ \&}]{cooling\+\_\+schedule,  }\item[{double}]{initial\+\_\+temperature,  }\item[{\mbox{\hyperlink{classeo_replacement}{eo\+Replacement}}$<$ \mbox{\hyperlink{classedo_e_d_a_s_a_ad3a9e4229badf8517e3eb652583380fe}{E\+O\+Type}} $>$ \&}]{replacor }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



\mbox{\hyperlink{classedo_e_d_a_s_a}{edo\+E\+D\+A\+SA}} constructor 

All the boxes used by a E\+D\+A\+SA need to be given.


\begin{DoxyParams}{Parameters}
{\em selector} & Population Selector \\
\hline
{\em estimator} & \mbox{\hyperlink{class_distribution}{Distribution}} Estimator \\
\hline
{\em selectone} & Select\+One \\
\hline
{\em modifier} & \mbox{\hyperlink{class_distribution}{Distribution}} Modifier \\
\hline
{\em sampler} & \mbox{\hyperlink{class_distribution}{Distribution}} Sampler \\
\hline
{\em pop\+\_\+continue} & Population Continuator \\
\hline
{\em distribution\+\_\+continue} & \mbox{\hyperlink{class_distribution}{Distribution}} Continuator \\
\hline
{\em evaluation} & Evaluation function. \\
\hline
{\em sa\+\_\+continue} & Stopping criterion. \\
\hline
{\em cooling\+\_\+schedule} & Cooling schedule, describes how the temperature is modified. \\
\hline
{\em initial\+\_\+temperature} & The initial temperature. \\
\hline
{\em replacor} & Population replacor \\
\hline
\end{DoxyParams}


\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{classedo_e_d_a_s_a_a468eadee2ecbd2236339721ab5f186af}\label{classedo_e_d_a_s_a_a468eadee2ecbd2236339721ab5f186af}} 
\index{edoEDASA$<$ D $>$@{edoEDASA$<$ D $>$}!operator()@{operator()}}
\index{operator()@{operator()}!edoEDASA$<$ D $>$@{edoEDASA$<$ D $>$}}
\doxysubsubsection{\texorpdfstring{operator()()}{operator()()}}
{\footnotesize\ttfamily template$<$typename D $>$ \\
void \mbox{\hyperlink{classedo_e_d_a_s_a}{edo\+E\+D\+A\+SA}}$<$ D $>$\+::operator() (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classeo_pop}{eo\+Pop}}$<$ \mbox{\hyperlink{classedo_e_d_a_s_a_ad3a9e4229badf8517e3eb652583380fe}{E\+O\+Type}} $>$ \&}]{pop }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



function that launches the E\+D\+A\+SA algorithm. 

As a \mbox{\hyperlink{classmo_t_s}{mo\+TS}} or a mo\+HC, the E\+D\+A\+SA can be used for H\+Y\+B\+R\+I\+D\+A\+T\+I\+ON in an evolutionary algorithm.


\begin{DoxyParams}{Parameters}
{\em pop} & A population to improve. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
T\+R\+UE. 
\end{DoxyReturn}


Implements \mbox{\hyperlink{classeo_u_f_a786e028409366dc273e19104f17ba68a}{eo\+U\+F$<$ eo\+Pop$<$ D\+::\+E\+O\+Type $>$ \&, void $>$}}.



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