\hypertarget{group___core}{}\doxysection{Core components}
\label{group___core}\index{Core components@{Core components}}


This are the base classes from which useful objects inherits.  


Collaboration diagram for Core components\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group___core}
\end{center}
\end{figure}
\doxysubsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \mbox{\hyperlink{class_e_o}{E\+O$<$ F $>$}}
\item 
class \mbox{\hyperlink{classeo_binary_flight}{eo\+Binary\+Flight$<$ P\+O\+T $>$}}
\item 
class \mbox{\hyperlink{classeo_mon_clone_op}{eo\+Mon\+Clone\+Op$<$ E\+O\+T $>$}}
\item 
class \mbox{\hyperlink{classeo_bin_clone_op}{eo\+Bin\+Clone\+Op$<$ E\+O\+T $>$}}
\item 
class \mbox{\hyperlink{classeo_quad_clone_op}{eo\+Quad\+Clone\+Op$<$ E\+O\+T $>$}}
\item 
class \mbox{\hyperlink{classeo_continue}{eo\+Continue$<$ E\+O\+T $>$}}
\item 
class \mbox{\hyperlink{classeo_distrib_updater}{eo\+Distrib\+Updater$<$ E\+O\+T $>$}}
\item 
class \mbox{\hyperlink{classeo_distribution}{eo\+Distribution$<$ E\+O\+T $>$}}
\item 
class \mbox{\hyperlink{classeo_eval_func}{eo\+Eval\+Func$<$ E\+O\+T $>$}}
\item 
class \mbox{\hyperlink{classeo_functor_base}{eo\+Functor\+Base}}
\item 
class \mbox{\hyperlink{classeo_f}{eo\+F$<$ R $>$}}
\item 
class \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ A1, R $>$}}
\item 
class \mbox{\hyperlink{classeo_b_f}{eo\+B\+F$<$ A1, A2, R $>$}}
\item 
class \mbox{\hyperlink{classeo_merge}{eo\+Merge$<$ Chrom $>$}}
\item 
class \mbox{\hyperlink{classeo_object}{eo\+Object}}
\item 
class \mbox{\hyperlink{classeo_persistent}{eo\+Persistent}}
\item 
class \mbox{\hyperlink{classeo_pop}{eo\+Pop$<$ E\+O\+T $>$}}
\item 
class \mbox{\hyperlink{classeo_populator}{eo\+Populator$<$ E\+O\+T $>$}}
\item 
class \mbox{\hyperlink{classeo_printable}{eo\+Printable}}
\item 
class \mbox{\hyperlink{classeo_select}{eo\+Select$<$ E\+O\+T $>$}}
\item 
class \mbox{\hyperlink{classeo_topology}{eo\+Topology$<$ P\+O\+T $>$}}
\item 
class \mbox{\hyperlink{classeo_transform}{eo\+Transform$<$ E\+O\+T $>$}}
\item 
class \mbox{\hyperlink{classeo_variable_inertia_weighted_velocity}{eo\+Variable\+Inertia\+Weighted\+Velocity$<$ P\+O\+T $>$}}
\item 
class \mbox{\hyperlink{classeo_weight_updater}{eo\+Weight\+Updater$<$ Weight\+Type $>$}}
\item 
class \mbox{\hyperlink{class_p_o}{P\+O$<$ F $>$}}
\item 
class \mbox{\hyperlink{classeo_how_many}{eo\+How\+Many}}
\item 
class \mbox{\hyperlink{classedo_bounder}{edo\+Bounder$<$ E\+O\+T $>$}}
\item 
class \mbox{\hyperlink{classedo_combined_continue}{edo\+Combined\+Continue$<$ D $>$}}
\item 
class \mbox{\hyperlink{classedo_continue}{edo\+Continue$<$ D $>$}}
\item 
class \mbox{\hyperlink{classedo_distrib}{edo\+Distrib$<$ E\+O\+T $>$}}
\item 
class \mbox{\hyperlink{classedo_estimator}{edo\+Estimator$<$ D $>$}}
\item 
class \mbox{\hyperlink{classedo_estimator_adaptive}{edo\+Estimator\+Adaptive$<$ D $>$}}
\item 
class \mbox{\hyperlink{classedo_modifier}{edo\+Modifier$<$ D $>$}}
\item 
class \mbox{\hyperlink{classedo_repairer}{edo\+Repairer$<$ E\+O\+T $>$}}
\item 
class \mbox{\hyperlink{classedo_sampler}{edo\+Sampler$<$ D $>$}}
\item 
class \mbox{\hyperlink{classeo_operator_foundry}{eo\+Operator\+Foundry$<$ Itf $>$}}
\item 
class \mbox{\hyperlink{classeo_algo_foundry}{eo\+Algo\+Foundry$<$ E\+O\+T $>$}}
\item 
class \mbox{\hyperlink{classeo_count_continue}{eo\+Count\+Continue$<$ E\+O\+T $>$}}
\item 
class \mbox{\hyperlink{classeo_exception}{eo\+Exception}}
\begin{DoxyCompactList}\small\item\em You can catch this base exception if you want to catch anything thrown by Paradis\+EO. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classeo_forge_interface}{eo\+Forge\+Interface$<$ Itf $>$}}
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
{\footnotesize template$<$class R $>$ }\\\mbox{\hyperlink{structeo_functor_base_1_1procedure__tag}{eo\+Functor\+Base\+::procedure\+\_\+tag}} \mbox{\hyperlink{group___core_ga4f35427580695ed237864da9c539317a}{functor\+\_\+category}} (const \mbox{\hyperlink{classeo_f}{eoF}}$<$ \mbox{\hyperlink{classeo_real}{R}} $>$ \&)
\item 
{\footnotesize template$<$class R , class A1 $>$ }\\\mbox{\hyperlink{structeo_functor_base_1_1unary__function__tag}{eo\+Functor\+Base\+::unary\+\_\+function\+\_\+tag}} \mbox{\hyperlink{group___core_gaa2a5802295535b6edeb3ceb047bfa130}{functor\+\_\+category}} (const \mbox{\hyperlink{classeo_u_f}{eo\+UF}}$<$ A1, \mbox{\hyperlink{classeo_real}{R}} $>$ \&)
\item 
{\footnotesize template$<$class R , class A1 , class A2 $>$ }\\\mbox{\hyperlink{structeo_functor_base_1_1binary__function__tag}{eo\+Functor\+Base\+::binary\+\_\+function\+\_\+tag}} \mbox{\hyperlink{group___core_gad0a1913e0114aac632f1d5e20e325c74}{functor\+\_\+category}} (const \mbox{\hyperlink{classeo_b_f}{eo\+BF}}$<$ A1, A2, \mbox{\hyperlink{classeo_real}{R}} $>$ \&)
\item 
\mbox{\Hypertarget{group___core_gad804783541b61a8ef697cdebbad04e45}\label{group___core_gad804783541b61a8ef697cdebbad04e45}} 
std\+::istream \& \mbox{\hyperlink{group___core_gad804783541b61a8ef697cdebbad04e45}{operator$>$$>$}} (std\+::istream \&\+\_\+is, \mbox{\hyperlink{classeo_persistent}{eo\+Persistent}} \&\+\_\+o)
\begin{DoxyCompactList}\small\item\em Standard input for all objects in the \mbox{\hyperlink{class_e_o}{EO}} hierarchy. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
This are the base classes from which useful objects inherits. 

Core functors that made the basis of E\+DO.

The different null-\/variation operators (i.\+e. they do nothing)

\mbox{\hyperlink{classeo_quad_clone_op}{eo\+Quad\+Clone\+Op}} at least is useful to emulate the standard crossover(p\+Cross) + mutation(p\+Mut) within the \mbox{\hyperlink{classeo_gen_op}{eo\+Gen\+Op}} framework \mbox{\hyperlink{classeo_mon_clone_op}{eo\+Mon\+Clone\+Op}} will probably be useful as the copy operator \mbox{\hyperlink{classeo_bin_clone_op}{eo\+Bin\+Clone\+Op}} will certainly never been used -\/ but let\textquotesingle{}s be complete \+:-\/) 

\doxysubsection{Function Documentation}
\mbox{\Hypertarget{group___core_gad0a1913e0114aac632f1d5e20e325c74}\label{group___core_gad0a1913e0114aac632f1d5e20e325c74}} 
\index{Core components@{Core components}!functor\_category@{functor\_category}}
\index{functor\_category@{functor\_category}!Core components@{Core components}}
\doxysubsubsection{\texorpdfstring{functor\_category()}{functor\_category()}\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}}
{\footnotesize\ttfamily template$<$class R , class A1 , class A2 $>$ \\
\mbox{\hyperlink{structeo_functor_base_1_1binary__function__tag}{eo\+Functor\+Base\+::binary\+\_\+function\+\_\+tag}} functor\+\_\+category (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classeo_b_f}{eo\+BF}}$<$ A1, A2, \mbox{\hyperlink{classeo_real}{R}} $>$ \&}]{ }\end{DoxyParamCaption})}

Overloaded function that can help in the compile time detection of the type of functor we are dealing with \begin{DoxySeeAlso}{See also}
eo\+Counter, make\+\_\+counter 
\end{DoxySeeAlso}
\mbox{\Hypertarget{group___core_ga4f35427580695ed237864da9c539317a}\label{group___core_ga4f35427580695ed237864da9c539317a}} 
\index{Core components@{Core components}!functor\_category@{functor\_category}}
\index{functor\_category@{functor\_category}!Core components@{Core components}}
\doxysubsubsection{\texorpdfstring{functor\_category()}{functor\_category()}\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}}
{\footnotesize\ttfamily template$<$class R $>$ \\
\mbox{\hyperlink{structeo_functor_base_1_1procedure__tag}{eo\+Functor\+Base\+::procedure\+\_\+tag}} functor\+\_\+category (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classeo_f}{eoF}}$<$ \mbox{\hyperlink{classeo_real}{R}} $>$ \&}]{ }\end{DoxyParamCaption})}

Overloaded function that can help in the compile time detection of the type of functor we are dealing with

\begin{DoxySeeAlso}{See also}
eo\+Counter, make\+\_\+counter 
\end{DoxySeeAlso}
\mbox{\Hypertarget{group___core_gaa2a5802295535b6edeb3ceb047bfa130}\label{group___core_gaa2a5802295535b6edeb3ceb047bfa130}} 
\index{Core components@{Core components}!functor\_category@{functor\_category}}
\index{functor\_category@{functor\_category}!Core components@{Core components}}
\doxysubsubsection{\texorpdfstring{functor\_category()}{functor\_category()}\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}}
{\footnotesize\ttfamily template$<$class R , class A1 $>$ \\
\mbox{\hyperlink{structeo_functor_base_1_1unary__function__tag}{eo\+Functor\+Base\+::unary\+\_\+function\+\_\+tag}} functor\+\_\+category (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classeo_u_f}{eo\+UF}}$<$ A1, \mbox{\hyperlink{classeo_real}{R}} $>$ \&}]{ }\end{DoxyParamCaption})}

Overloaded function that can help in the compile time detection of the type of functor we are dealing with \begin{DoxySeeAlso}{See also}
eo\+Counter, make\+\_\+counter 
\end{DoxySeeAlso}
