\hypertarget{classeo_easy_p_s_o}{}\doxysection{eo\+Easy\+P\+SO$<$ P\+OT $>$ Class Template Reference} \label{classeo_easy_p_s_o}\index{eoEasyPSO$<$ POT $>$@{eoEasyPSO$<$ POT $>$}} {\ttfamily \#include $<$eo\+Easy\+P\+S\+O.\+h$>$} Inheritance diagram for eo\+Easy\+P\+SO$<$ P\+OT $>$\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=336pt]{classeo_easy_p_s_o__inherit__graph} \end{center} \end{figure} Collaboration diagram for eo\+Easy\+P\+SO$<$ P\+OT $>$\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=350pt]{classeo_easy_p_s_o__coll__graph} \end{center} \end{figure} \doxysubsection*{Classes} \begin{DoxyCompactItemize} \item class \mbox{\hyperlink{classeo_easy_p_s_o_1_1eo_dummy_flight}{eo\+Dummy\+Flight}} \item class \mbox{\hyperlink{classeo_easy_p_s_o_1_1eo_dummy_initializer}{eo\+Dummy\+Initializer}} \end{DoxyCompactItemize} \doxysubsection*{Public Member Functions} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{classeo_easy_p_s_o_a5215969c713d434741a7f2b197aa33fe}{eo\+Easy\+P\+SO}} (\mbox{\hyperlink{classeo_initializer_base}{eo\+Initializer\+Base}}$<$ P\+OT $>$ \&\+\_\+init, \mbox{\hyperlink{classeo_continue}{eo\+Continue}}$<$ P\+OT $>$ \&\+\_\+continuator, \mbox{\hyperlink{classeo_eval_func}{eo\+Eval\+Func}}$<$ P\+OT $>$ \&\+\_\+eval, \mbox{\hyperlink{classeo_velocity}{eo\+Velocity}}$<$ P\+OT $>$ \&\+\_\+velocity, \mbox{\hyperlink{classeo_flight}{eo\+Flight}}$<$ P\+OT $>$ \&\+\_\+flight) \item \mbox{\hyperlink{classeo_easy_p_s_o_a41672321a2eb1d3e6dfb3d72f3c8f4d8}{eo\+Easy\+P\+SO}} (\mbox{\hyperlink{classeo_initializer_base}{eo\+Initializer\+Base}}$<$ P\+OT $>$ \&\+\_\+init, \mbox{\hyperlink{classeo_continue}{eo\+Continue}}$<$ P\+OT $>$ \&\+\_\+continuator, \mbox{\hyperlink{classeo_eval_func}{eo\+Eval\+Func}}$<$ P\+OT $>$ \&\+\_\+eval, \mbox{\hyperlink{classeo_velocity}{eo\+Velocity}}$<$ P\+OT $>$ \&\+\_\+velocity) \item \mbox{\Hypertarget{classeo_easy_p_s_o_ab9aac9c74377c620e05dc8afad99f685}\label{classeo_easy_p_s_o_ab9aac9c74377c620e05dc8afad99f685}} {\bfseries eo\+Easy\+P\+SO} (\mbox{\hyperlink{classeo_continue}{eo\+Continue}}$<$ P\+OT $>$ \&\+\_\+continuator, \mbox{\hyperlink{classeo_eval_func}{eo\+Eval\+Func}}$<$ P\+OT $>$ \&\+\_\+eval, \mbox{\hyperlink{classeo_velocity}{eo\+Velocity}}$<$ P\+OT $>$ \&\+\_\+velocity, \mbox{\hyperlink{classeo_flight}{eo\+Flight}}$<$ P\+OT $>$ \&\+\_\+flight) \item \mbox{\hyperlink{classeo_easy_p_s_o_a4fb5dd6e6b1f2ebb6c3d0e68eff8fc2b}{eo\+Easy\+P\+SO}} (\mbox{\hyperlink{classeo_continue}{eo\+Continue}}$<$ P\+OT $>$ \&\+\_\+continuator, \mbox{\hyperlink{classeo_eval_func}{eo\+Eval\+Func}}$<$ P\+OT $>$ \&\+\_\+eval, \mbox{\hyperlink{classeo_velocity}{eo\+Velocity}}$<$ P\+OT $>$ \&\+\_\+velocity) \item \mbox{\Hypertarget{classeo_easy_p_s_o_ac482db3eddda64c3aa9a9173f7a72546}\label{classeo_easy_p_s_o_ac482db3eddda64c3aa9a9173f7a72546}} virtual void \mbox{\hyperlink{classeo_easy_p_s_o_ac482db3eddda64c3aa9a9173f7a72546}{operator()}} (\mbox{\hyperlink{classeo_pop}{eo\+Pop}}$<$ P\+OT $>$ \&\+\_\+pop) \begin{DoxyCompactList}\small\item\em Apply a few iteration of flight to the population (=swarm). \end{DoxyCompactList}\item \mbox{\hyperlink{classeo_easy_p_s_o_a5215969c713d434741a7f2b197aa33fe}{eo\+Easy\+P\+SO}} (\mbox{\hyperlink{classeo_initializer_base}{eo\+Initializer\+Base}}$<$ P\+OT $>$ \&\+\_\+init, \mbox{\hyperlink{classeo_continue}{eo\+Continue}}$<$ P\+OT $>$ \&\+\_\+continuator, \mbox{\hyperlink{classeo_eval_func}{eo\+Eval\+Func}}$<$ P\+OT $>$ \&\+\_\+eval, \mbox{\hyperlink{classeo_velocity}{eo\+Velocity}}$<$ P\+OT $>$ \&\+\_\+velocity, \mbox{\hyperlink{classeo_flight}{eo\+Flight}}$<$ P\+OT $>$ \&\+\_\+flight) \item \mbox{\hyperlink{classeo_easy_p_s_o_a41672321a2eb1d3e6dfb3d72f3c8f4d8}{eo\+Easy\+P\+SO}} (\mbox{\hyperlink{classeo_initializer_base}{eo\+Initializer\+Base}}$<$ P\+OT $>$ \&\+\_\+init, \mbox{\hyperlink{classeo_continue}{eo\+Continue}}$<$ P\+OT $>$ \&\+\_\+continuator, \mbox{\hyperlink{classeo_eval_func}{eo\+Eval\+Func}}$<$ P\+OT $>$ \&\+\_\+eval, \mbox{\hyperlink{classeo_velocity}{eo\+Velocity}}$<$ P\+OT $>$ \&\+\_\+velocity) \item \mbox{\Hypertarget{classeo_easy_p_s_o_ab9aac9c74377c620e05dc8afad99f685}\label{classeo_easy_p_s_o_ab9aac9c74377c620e05dc8afad99f685}} {\bfseries eo\+Easy\+P\+SO} (\mbox{\hyperlink{classeo_continue}{eo\+Continue}}$<$ P\+OT $>$ \&\+\_\+continuator, \mbox{\hyperlink{classeo_eval_func}{eo\+Eval\+Func}}$<$ P\+OT $>$ \&\+\_\+eval, \mbox{\hyperlink{classeo_velocity}{eo\+Velocity}}$<$ P\+OT $>$ \&\+\_\+velocity, \mbox{\hyperlink{classeo_flight}{eo\+Flight}}$<$ P\+OT $>$ \&\+\_\+flight) \item \mbox{\hyperlink{classeo_easy_p_s_o_a4fb5dd6e6b1f2ebb6c3d0e68eff8fc2b}{eo\+Easy\+P\+SO}} (\mbox{\hyperlink{classeo_continue}{eo\+Continue}}$<$ P\+OT $>$ \&\+\_\+continuator, \mbox{\hyperlink{classeo_eval_func}{eo\+Eval\+Func}}$<$ P\+OT $>$ \&\+\_\+eval, \mbox{\hyperlink{classeo_velocity}{eo\+Velocity}}$<$ P\+OT $>$ \&\+\_\+velocity) \item \mbox{\Hypertarget{classeo_easy_p_s_o_ac482db3eddda64c3aa9a9173f7a72546}\label{classeo_easy_p_s_o_ac482db3eddda64c3aa9a9173f7a72546}} virtual void \mbox{\hyperlink{classeo_easy_p_s_o_ac482db3eddda64c3aa9a9173f7a72546}{operator()}} (\mbox{\hyperlink{classeo_pop}{eo\+Pop}}$<$ P\+OT $>$ \&\+\_\+pop) \begin{DoxyCompactList}\small\item\em Apply a few iteration of flight to the population (=swarm). \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Protected Attributes} \begin{DoxyCompactItemize} \item \mbox{\Hypertarget{classeo_easy_p_s_o_aa04e92245b6ff3026149dc3fd08d7f1f}\label{classeo_easy_p_s_o_aa04e92245b6ff3026149dc3fd08d7f1f}} \mbox{\hyperlink{classeo_initializer_base}{eo\+Initializer\+Base}}$<$ P\+OT $>$ \& {\bfseries init} \item \mbox{\Hypertarget{classeo_easy_p_s_o_a5e6016ad3a3051fe24f8b1288b030938}\label{classeo_easy_p_s_o_a5e6016ad3a3051fe24f8b1288b030938}} \mbox{\hyperlink{classeo_continue}{eo\+Continue}}$<$ P\+OT $>$ \& {\bfseries continuator} \item \mbox{\Hypertarget{classeo_easy_p_s_o_a4caef809cd93f908d3c7bebfca09aa1e}\label{classeo_easy_p_s_o_a4caef809cd93f908d3c7bebfca09aa1e}} \mbox{\hyperlink{classeo_eval_func}{eo\+Eval\+Func}}$<$ P\+OT $>$ \& {\bfseries eval} \item \mbox{\Hypertarget{classeo_easy_p_s_o_ab767b5025729d8e820ec6c14a89fd62a}\label{classeo_easy_p_s_o_ab767b5025729d8e820ec6c14a89fd62a}} \mbox{\hyperlink{classeo_velocity}{eo\+Velocity}}$<$ P\+OT $>$ \& {\bfseries velocity} \item \mbox{\Hypertarget{classeo_easy_p_s_o_a186f1511228bb3fd92541b08af703753}\label{classeo_easy_p_s_o_a186f1511228bb3fd92541b08af703753}} \mbox{\hyperlink{classeo_flight}{eo\+Flight}}$<$ P\+OT $>$ \& {\bfseries flight} \item \mbox{\Hypertarget{classeo_easy_p_s_o_ab9d8283a0ee9bf77c567e7d01befb045}\label{classeo_easy_p_s_o_ab9d8283a0ee9bf77c567e7d01befb045}} \mbox{\hyperlink{classeo_easy_p_s_o_1_1eo_dummy_flight}{eo\+Easy\+P\+S\+O\+::eo\+Dummy\+Flight}} {\bfseries dummy\+Flight} \item \mbox{\Hypertarget{classeo_easy_p_s_o_a83dbf2c45b10df5dfc30ea4a49e1e833}\label{classeo_easy_p_s_o_a83dbf2c45b10df5dfc30ea4a49e1e833}} \mbox{\hyperlink{classeo_easy_p_s_o_1_1eo_dummy_initializer}{eo\+Easy\+P\+S\+O\+::eo\+Dummy\+Initializer}} {\bfseries dummy\+Init} \end{DoxyCompactItemize} \doxysubsection*{Additional Inherited Members} \doxysubsection{Detailed Description} \subsubsection*{template$<$class P\+OT$>$\newline class eo\+Easy\+P\+S\+O$<$ P\+O\+T $>$} An easy-\/to-\/use particle swarm algorithm. Use any particle, any flight, any topology... The main steps are \+: (The population is expected to be already evaluated) \begin{DoxyItemize} \item for each generation and each particle pi \item evaluate the velocities -- perform the fligth of pi -- evaluate pi -- update the neighborhoods \end{DoxyItemize} \doxysubsection{Constructor \& Destructor Documentation} \mbox{\Hypertarget{classeo_easy_p_s_o_a5215969c713d434741a7f2b197aa33fe}\label{classeo_easy_p_s_o_a5215969c713d434741a7f2b197aa33fe}} \index{eoEasyPSO$<$ POT $>$@{eoEasyPSO$<$ POT $>$}!eoEasyPSO@{eoEasyPSO}} \index{eoEasyPSO@{eoEasyPSO}!eoEasyPSO$<$ POT $>$@{eoEasyPSO$<$ POT $>$}} \doxysubsubsection{\texorpdfstring{eoEasyPSO()}{eoEasyPSO()}\hspace{0.1cm}{\footnotesize\ttfamily [1/6]}} {\footnotesize\ttfamily template$<$class P\+OT $>$ \\ \mbox{\hyperlink{classeo_easy_p_s_o}{eo\+Easy\+P\+SO}}$<$ P\+OT $>$\+::\mbox{\hyperlink{classeo_easy_p_s_o}{eo\+Easy\+P\+SO}} (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classeo_initializer_base}{eo\+Initializer\+Base}}$<$ P\+OT $>$ \&}]{\+\_\+init, }\item[{\mbox{\hyperlink{classeo_continue}{eo\+Continue}}$<$ P\+OT $>$ \&}]{\+\_\+continuator, }\item[{\mbox{\hyperlink{classeo_eval_func}{eo\+Eval\+Func}}$<$ P\+OT $>$ \&}]{\+\_\+eval, }\item[{\mbox{\hyperlink{classeo_velocity}{eo\+Velocity}}$<$ P\+OT $>$ \&}]{\+\_\+velocity, }\item[{\mbox{\hyperlink{classeo_flight}{eo\+Flight}}$<$ P\+OT $>$ \&}]{\+\_\+flight }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} Full constructor \begin{DoxyParams}{Parameters} {\em \+\_\+init} & -\/ An \mbox{\hyperlink{classeo_initializer_base}{eo\+Initializer\+Base}} that initializes the topology, velocity, best particle(s) \\ \hline {\em \+\_\+continuator} & -\/ An \mbox{\hyperlink{classeo_continue}{eo\+Continue}} that manages the stopping criterion and the checkpointing system \\ \hline {\em \+\_\+eval} & -\/ An \mbox{\hyperlink{classeo_eval_func}{eo\+Eval\+Func}}\+: the evaluation performer \\ \hline {\em \+\_\+velocity} & -\/ An \mbox{\hyperlink{classeo_velocity}{eo\+Velocity}} that defines how to compute the velocities \\ \hline {\em \+\_\+flight} & -\/ An \mbox{\hyperlink{classeo_flight}{eo\+Flight}} that defines how to make the particle flying\+: that means how to modify the positions according to the velocities \\ \hline \end{DoxyParams} \mbox{\Hypertarget{classeo_easy_p_s_o_a41672321a2eb1d3e6dfb3d72f3c8f4d8}\label{classeo_easy_p_s_o_a41672321a2eb1d3e6dfb3d72f3c8f4d8}} \index{eoEasyPSO$<$ POT $>$@{eoEasyPSO$<$ POT $>$}!eoEasyPSO@{eoEasyPSO}} \index{eoEasyPSO@{eoEasyPSO}!eoEasyPSO$<$ POT $>$@{eoEasyPSO$<$ POT $>$}} \doxysubsubsection{\texorpdfstring{eoEasyPSO()}{eoEasyPSO()}\hspace{0.1cm}{\footnotesize\ttfamily [2/6]}} {\footnotesize\ttfamily template$<$class P\+OT $>$ \\ \mbox{\hyperlink{classeo_easy_p_s_o}{eo\+Easy\+P\+SO}}$<$ P\+OT $>$\+::\mbox{\hyperlink{classeo_easy_p_s_o}{eo\+Easy\+P\+SO}} (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classeo_initializer_base}{eo\+Initializer\+Base}}$<$ P\+OT $>$ \&}]{\+\_\+init, }\item[{\mbox{\hyperlink{classeo_continue}{eo\+Continue}}$<$ P\+OT $>$ \&}]{\+\_\+continuator, }\item[{\mbox{\hyperlink{classeo_eval_func}{eo\+Eval\+Func}}$<$ P\+OT $>$ \&}]{\+\_\+eval, }\item[{\mbox{\hyperlink{classeo_velocity}{eo\+Velocity}}$<$ P\+OT $>$ \&}]{\+\_\+velocity }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} Constructor without \mbox{\hyperlink{classeo_flight}{eo\+Flight}}. For special cases when the flight is performed withing the velocity. \begin{DoxyParams}{Parameters} {\em \+\_\+init} & -\/ An \mbox{\hyperlink{classeo_initializer_base}{eo\+Initializer\+Base}} that initializes the topology, velocity, best particle(s) \\ \hline {\em \+\_\+continuator} & -\/ An \mbox{\hyperlink{classeo_continue}{eo\+Continue}} that manages the stopping criterion and the checkpointing system \\ \hline {\em \+\_\+eval} & -\/ An \mbox{\hyperlink{classeo_eval_func}{eo\+Eval\+Func}}\+: the evaluation performer \\ \hline {\em \+\_\+velocity} & -\/ An \mbox{\hyperlink{classeo_velocity}{eo\+Velocity}} that defines how to compute the velocities \\ \hline \end{DoxyParams} \mbox{\Hypertarget{classeo_easy_p_s_o_a4fb5dd6e6b1f2ebb6c3d0e68eff8fc2b}\label{classeo_easy_p_s_o_a4fb5dd6e6b1f2ebb6c3d0e68eff8fc2b}} \index{eoEasyPSO$<$ POT $>$@{eoEasyPSO$<$ POT $>$}!eoEasyPSO@{eoEasyPSO}} \index{eoEasyPSO@{eoEasyPSO}!eoEasyPSO$<$ POT $>$@{eoEasyPSO$<$ POT $>$}} \doxysubsubsection{\texorpdfstring{eoEasyPSO()}{eoEasyPSO()}\hspace{0.1cm}{\footnotesize\ttfamily [3/6]}} {\footnotesize\ttfamily template$<$class P\+OT $>$ \\ \mbox{\hyperlink{classeo_easy_p_s_o}{eo\+Easy\+P\+SO}}$<$ P\+OT $>$\+::\mbox{\hyperlink{classeo_easy_p_s_o}{eo\+Easy\+P\+SO}} (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classeo_continue}{eo\+Continue}}$<$ P\+OT $>$ \&}]{\+\_\+continuator, }\item[{\mbox{\hyperlink{classeo_eval_func}{eo\+Eval\+Func}}$<$ P\+OT $>$ \&}]{\+\_\+eval, }\item[{\mbox{\hyperlink{classeo_velocity}{eo\+Velocity}}$<$ P\+OT $>$ \&}]{\+\_\+velocity }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} Constructor without \mbox{\hyperlink{classeo_flight}{eo\+Flight}} nor \mbox{\hyperlink{classeo_initializer_base}{eo\+Initializer\+Base}}. For special cases when the flight is performed withing the velocity. \begin{DoxyParams}{Parameters} {\em \+\_\+continuator} & -\/ An \mbox{\hyperlink{classeo_continue}{eo\+Continue}} that manages the stopping criterion and the checkpointing system \\ \hline {\em \+\_\+eval} & -\/ An \mbox{\hyperlink{classeo_eval_func}{eo\+Eval\+Func}}\+: the evaluation performer \\ \hline {\em \+\_\+velocity} & -\/ An \mbox{\hyperlink{classeo_velocity}{eo\+Velocity}} that defines how to compute the velocities \\ \hline \end{DoxyParams} \mbox{\Hypertarget{classeo_easy_p_s_o_a5215969c713d434741a7f2b197aa33fe}\label{classeo_easy_p_s_o_a5215969c713d434741a7f2b197aa33fe}} \index{eoEasyPSO$<$ POT $>$@{eoEasyPSO$<$ POT $>$}!eoEasyPSO@{eoEasyPSO}} \index{eoEasyPSO@{eoEasyPSO}!eoEasyPSO$<$ POT $>$@{eoEasyPSO$<$ POT $>$}} \doxysubsubsection{\texorpdfstring{eoEasyPSO()}{eoEasyPSO()}\hspace{0.1cm}{\footnotesize\ttfamily [4/6]}} {\footnotesize\ttfamily template$<$class P\+OT $>$ \\ \mbox{\hyperlink{classeo_easy_p_s_o}{eo\+Easy\+P\+SO}}$<$ P\+OT $>$\+::\mbox{\hyperlink{classeo_easy_p_s_o}{eo\+Easy\+P\+SO}} (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classeo_initializer_base}{eo\+Initializer\+Base}}$<$ P\+OT $>$ \&}]{\+\_\+init, }\item[{\mbox{\hyperlink{classeo_continue}{eo\+Continue}}$<$ P\+OT $>$ \&}]{\+\_\+continuator, }\item[{\mbox{\hyperlink{classeo_eval_func}{eo\+Eval\+Func}}$<$ P\+OT $>$ \&}]{\+\_\+eval, }\item[{\mbox{\hyperlink{classeo_velocity}{eo\+Velocity}}$<$ P\+OT $>$ \&}]{\+\_\+velocity, }\item[{\mbox{\hyperlink{classeo_flight}{eo\+Flight}}$<$ P\+OT $>$ \&}]{\+\_\+flight }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} Full constructor \begin{DoxyParams}{Parameters} {\em \+\_\+init} & -\/ An \mbox{\hyperlink{classeo_initializer_base}{eo\+Initializer\+Base}} that initializes the topology, velocity, best particle(s) \\ \hline {\em \+\_\+continuator} & -\/ An \mbox{\hyperlink{classeo_continue}{eo\+Continue}} that manages the stopping criterion and the checkpointing system \\ \hline {\em \+\_\+eval} & -\/ An \mbox{\hyperlink{classeo_eval_func}{eo\+Eval\+Func}}\+: the evaluation performer \\ \hline {\em \+\_\+velocity} & -\/ An \mbox{\hyperlink{classeo_velocity}{eo\+Velocity}} that defines how to compute the velocities \\ \hline {\em \+\_\+flight} & -\/ An \mbox{\hyperlink{classeo_flight}{eo\+Flight}} that defines how to make the particle flying\+: that means how to modify the positions according to the velocities \\ \hline \end{DoxyParams} \mbox{\Hypertarget{classeo_easy_p_s_o_a41672321a2eb1d3e6dfb3d72f3c8f4d8}\label{classeo_easy_p_s_o_a41672321a2eb1d3e6dfb3d72f3c8f4d8}} \index{eoEasyPSO$<$ POT $>$@{eoEasyPSO$<$ POT $>$}!eoEasyPSO@{eoEasyPSO}} \index{eoEasyPSO@{eoEasyPSO}!eoEasyPSO$<$ POT $>$@{eoEasyPSO$<$ POT $>$}} \doxysubsubsection{\texorpdfstring{eoEasyPSO()}{eoEasyPSO()}\hspace{0.1cm}{\footnotesize\ttfamily [5/6]}} {\footnotesize\ttfamily template$<$class P\+OT $>$ \\ \mbox{\hyperlink{classeo_easy_p_s_o}{eo\+Easy\+P\+SO}}$<$ P\+OT $>$\+::\mbox{\hyperlink{classeo_easy_p_s_o}{eo\+Easy\+P\+SO}} (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classeo_initializer_base}{eo\+Initializer\+Base}}$<$ P\+OT $>$ \&}]{\+\_\+init, }\item[{\mbox{\hyperlink{classeo_continue}{eo\+Continue}}$<$ P\+OT $>$ \&}]{\+\_\+continuator, }\item[{\mbox{\hyperlink{classeo_eval_func}{eo\+Eval\+Func}}$<$ P\+OT $>$ \&}]{\+\_\+eval, }\item[{\mbox{\hyperlink{classeo_velocity}{eo\+Velocity}}$<$ P\+OT $>$ \&}]{\+\_\+velocity }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} Constructor without \mbox{\hyperlink{classeo_flight}{eo\+Flight}}. For special cases when the flight is performed withing the velocity. \begin{DoxyParams}{Parameters} {\em \+\_\+init} & -\/ An \mbox{\hyperlink{classeo_initializer_base}{eo\+Initializer\+Base}} that initializes the topology, velocity, best particle(s) \\ \hline {\em \+\_\+continuator} & -\/ An \mbox{\hyperlink{classeo_continue}{eo\+Continue}} that manages the stopping criterion and the checkpointing system \\ \hline {\em \+\_\+eval} & -\/ An \mbox{\hyperlink{classeo_eval_func}{eo\+Eval\+Func}}\+: the evaluation performer \\ \hline {\em \+\_\+velocity} & -\/ An \mbox{\hyperlink{classeo_velocity}{eo\+Velocity}} that defines how to compute the velocities \\ \hline \end{DoxyParams} \mbox{\Hypertarget{classeo_easy_p_s_o_a4fb5dd6e6b1f2ebb6c3d0e68eff8fc2b}\label{classeo_easy_p_s_o_a4fb5dd6e6b1f2ebb6c3d0e68eff8fc2b}} \index{eoEasyPSO$<$ POT $>$@{eoEasyPSO$<$ POT $>$}!eoEasyPSO@{eoEasyPSO}} \index{eoEasyPSO@{eoEasyPSO}!eoEasyPSO$<$ POT $>$@{eoEasyPSO$<$ POT $>$}} \doxysubsubsection{\texorpdfstring{eoEasyPSO()}{eoEasyPSO()}\hspace{0.1cm}{\footnotesize\ttfamily [6/6]}} {\footnotesize\ttfamily template$<$class P\+OT $>$ \\ \mbox{\hyperlink{classeo_easy_p_s_o}{eo\+Easy\+P\+SO}}$<$ P\+OT $>$\+::\mbox{\hyperlink{classeo_easy_p_s_o}{eo\+Easy\+P\+SO}} (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classeo_continue}{eo\+Continue}}$<$ P\+OT $>$ \&}]{\+\_\+continuator, }\item[{\mbox{\hyperlink{classeo_eval_func}{eo\+Eval\+Func}}$<$ P\+OT $>$ \&}]{\+\_\+eval, }\item[{\mbox{\hyperlink{classeo_velocity}{eo\+Velocity}}$<$ P\+OT $>$ \&}]{\+\_\+velocity }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} Constructor without \mbox{\hyperlink{classeo_flight}{eo\+Flight}} nor \mbox{\hyperlink{classeo_initializer_base}{eo\+Initializer\+Base}}. For special cases when the flight is performed withing the velocity. \begin{DoxyParams}{Parameters} {\em \+\_\+continuator} & -\/ An \mbox{\hyperlink{classeo_continue}{eo\+Continue}} that manages the stopping criterion and the checkpointing system \\ \hline {\em \+\_\+eval} & -\/ An \mbox{\hyperlink{classeo_eval_func}{eo\+Eval\+Func}}\+: the evaluation performer \\ \hline {\em \+\_\+velocity} & -\/ An \mbox{\hyperlink{classeo_velocity}{eo\+Velocity}} that defines how to compute the velocities \\ \hline \end{DoxyParams} The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} \item deprecated/eo/src/eo\+Easy\+P\+S\+O.\+h\end{DoxyCompactItemize}