\hypertarget{classeo_functor_base}{}\doxysection{eo\+Functor\+Base Class Reference}
\label{classeo_functor_base}\index{eoFunctorBase@{eoFunctorBase}}


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



Inherited by \mbox{\hyperlink{classedo_distrib}{edo\+Distrib$<$ E\+O\+T $>$}}, \mbox{\hyperlink{classeo_b_f}{eo\+B\+F$<$ A1, A2, R $>$}}, \mbox{\hyperlink{classeo_b_f}{eo\+B\+F$<$ A1, A2, eo\+Real $>$}}, \mbox{\hyperlink{classeo_b_f}{eo\+B\+F$<$ Atom\+Type \&, Atom\+Type \&, bool $>$}}, \mbox{\hyperlink{classeo_b_f}{eo\+B\+F$<$ Atom\+Type \&, const Atom\+Type \&, bool $>$}}, \mbox{\hyperlink{classeo_b_f}{eo\+B\+F$<$ Backable\+Neighbor \+::\+E\+O\+T \&, Backable\+Neighbor \&, void $>$}}, \mbox{\hyperlink{classeo_b_f}{eo\+B\+F$<$ bit\+Neighbor \+::\+E\+O\+T \&, bit\+Neighbor \&, void $>$}}, \mbox{\hyperlink{classeo_b_f}{eo\+B\+F$<$ Chrom \&, Chrom \&, bool $>$}}, \mbox{\hyperlink{classeo_b_f}{eo\+B\+F$<$ const Dummy \&, const Dummy \&, double $>$}}, \mbox{\hyperlink{classeo_b_f}{eo\+B\+F$<$ const eo\+Bit$<$ Fitness $>$ \&, const eo\+Bit$<$ Fitness $>$ \&, bool $>$}}, \mbox{\hyperlink{classeo_b_f}{eo\+B\+F$<$ const eo\+Bit$<$ Fitness $>$ \&, const eo\+Bit$<$ Fitness $>$ \&, double $>$}}, \mbox{\hyperlink{classeo_b_f}{eo\+B\+F$<$ const eo\+Pop$<$ Chrom $>$ \&, eo\+Pop$<$ Chrom $>$ \&, void $>$}}, \mbox{\hyperlink{classeo_b_f}{eo\+B\+F$<$ const eo\+Pop$<$ Dummy $>$ \&, eo\+Pop$<$ Dummy $>$ \&, void $>$}}, \mbox{\hyperlink{classeo_b_f}{eo\+B\+F$<$ const eo\+Pop$<$ E\+O\+T $>$ \&, eo\+Pop$<$ E\+O\+T $>$ \&, void $>$}}, \mbox{\hyperlink{classeo_b_f}{eo\+B\+F$<$ const eo\+Pop$<$ E\+O\+Type $>$ \&, eo\+Pop$<$ E\+O\+Type $>$ \&, void $>$}}, \mbox{\hyperlink{classeo_b_f}{eo\+B\+F$<$ const eo\+Pop$<$ eo\+Vector$<$ Fit\+T, double $>$ $>$ \&, eo\+Pop$<$ eo\+Vector$<$ Fit\+T, double $>$ $>$ \&, void $>$}}, \mbox{\hyperlink{classeo_b_f}{eo\+B\+F$<$ const eo\+Pop$<$ M\+O\+E\+O\+T $>$ \&, eo\+Pop$<$ M\+O\+E\+O\+T $>$ \&, void $>$}}, \mbox{\hyperlink{classeo_b_f}{eo\+B\+F$<$ const E\+O\+T \&, const E\+O\+T \&, bool $>$}}, \mbox{\hyperlink{classeo_b_f}{eo\+B\+F$<$ const E\+O\+T \&, const E\+O\+T \&, double $>$}}, \mbox{\hyperlink{classeo_b_f}{eo\+B\+F$<$ const mo\+Bit\+Neighbor \&, const mo\+Bit\+Neighbor \&, bool $>$}}, \mbox{\hyperlink{classeo_b_f}{eo\+B\+F$<$ const mo\+Bit\+Neighbor \+::\+E\+O\+T \&, const mo\+Bit\+Neighbor \&, bool $>$}}, \mbox{\hyperlink{classeo_b_f}{eo\+B\+F$<$ const moeo\+Real\+Objective\+Vector \&, const moeo\+Real\+Objective\+Vector \&, bool $>$}}, \mbox{\hyperlink{classeo_b_f}{eo\+B\+F$<$ const M\+O\+E\+O\+T \&, const M\+O\+E\+O\+T \&, bool $>$}}, \mbox{\hyperlink{classeo_b_f}{eo\+B\+F$<$ const M\+O\+E\+O\+T \&, const M\+O\+E\+O\+T \&, const double $>$}}, \mbox{\hyperlink{classeo_b_f}{eo\+B\+F$<$ const M\+O\+E\+O\+T \&, const M\+O\+E\+O\+T \&, const M\+O\+E\+O\+T\+::\+Fitness $>$}}, \mbox{\hyperlink{classeo_b_f}{eo\+B\+F$<$ const M\+O\+E\+O\+T \&, const M\+O\+E\+O\+T \&, const Type $>$}}, \mbox{\hyperlink{classeo_b_f}{eo\+B\+F$<$ const M\+O\+E\+O\+T $\ast$, const M\+O\+E\+O\+T $\ast$, bool $>$}}, \mbox{\hyperlink{classeo_b_f}{eo\+B\+F$<$ const M\+O\+E\+O\+T\+::\+Objective\+Vector \&, const M\+O\+E\+O\+T\+::\+Objective\+Vector \&, const M\+O\+E\+O\+T\+::\+Fitness $>$}}, \mbox{\hyperlink{classeo_b_f}{eo\+B\+F$<$ const Neighbor \&, const Neighbor \&, bool $>$}}, \mbox{\hyperlink{classeo_b_f}{eo\+B\+F$<$ const Neighbor\+::\+E\+O\+T \&, const Neighbor \&, bool $>$}}, \mbox{\hyperlink{classeo_b_f}{eo\+B\+F$<$ const Objective\+Vector \&, const Objective\+Vector \&, bool $>$}}, \mbox{\hyperlink{classeo_b_f}{eo\+B\+F$<$ const Objective\+Vector \&, const Objective\+Vector \&, double $>$}}, \mbox{\hyperlink{classeo_b_f}{eo\+B\+F$<$ const Objective\+Vector \&, const Objective\+Vector \&, R $>$}}, \mbox{\hyperlink{classeo_b_f}{eo\+B\+F$<$ const std\+::vector$<$ Objective\+Vector $>$ \&, const std\+::vector$<$ Objective\+Vector $>$ \&, double $>$}}, \mbox{\hyperlink{classeo_b_f}{eo\+B\+F$<$ const std\+::vector$<$ Objective\+Vector $>$ \&, const std\+::vector$<$ Objective\+Vector $>$ \&, R $>$}}, \mbox{\hyperlink{classeo_b_f}{eo\+B\+F$<$ const std\+::vector$<$ typename M\+O\+E\+O\+T\+::\+Objective\+Vector $>$ \&, const std\+::vector$<$ typename M\+O\+E\+O\+T\+::\+Objective\+Vector $>$ \&, double $>$}}, \mbox{\hyperlink{classeo_b_f}{eo\+B\+F$<$ const T1 \&, const T2 \&, bool $>$}}, \mbox{\hyperlink{classeo_b_f}{eo\+B\+F$<$ D \&, D\+::\+E\+O\+Type \&, void $>$}}, \mbox{\hyperlink{classeo_b_f}{eo\+B\+F$<$ D \&, eo\+Pop$<$ D\+::\+E\+O\+Type $>$ \&, void $>$}}, \mbox{\hyperlink{classeo_b_f}{eo\+B\+F$<$ double \&, const double \&, bool $>$}}, \mbox{\hyperlink{classeo_b_f}{eo\+B\+F$<$ Dummy \&, const Dummy \&, bool $>$}}, \mbox{\hyperlink{classeo_b_f}{eo\+B\+F$<$ Dummy \&, Dummy \&, bool $>$}}, \mbox{\hyperlink{classeo_b_f}{eo\+B\+F$<$ edo\+Normal\+Mono$<$ E\+O\+T $>$ \&, edo\+Normal\+Mono$<$ E\+O\+T $>$ \+::\+E\+O\+Type \&, void $>$}}, \mbox{\hyperlink{classeo_b_f}{eo\+B\+F$<$ edo\+Uniform$<$ E\+O\+T $>$ \&, edo\+Uniform$<$ E\+O\+T $>$ \+::\+E\+O\+Type \&, void $>$}}, \mbox{\hyperlink{classeo_b_f}{eo\+B\+F$<$ eo\+Distribution$<$ Dummy $>$ \&, eo\+Pop$<$ Dummy $>$ \&, void $>$}}, \mbox{\hyperlink{classeo_b_f}{eo\+B\+F$<$ eo\+Distribution$<$ E\+O\+T $>$ \&, eo\+Pop$<$ E\+O\+T $>$ \&, void $>$}}, \mbox{\hyperlink{classeo_b_f}{eo\+B\+F$<$ eo\+External\+E\+O$<$ F, External $>$ \&, const eo\+External\+E\+O$<$ F, External $>$ \&, bool $>$}}, \mbox{\hyperlink{classeo_b_f}{eo\+B\+F$<$ eo\+External\+E\+O$<$ F, External $>$ \&, eo\+External\+E\+O$<$ F, External $>$ \&, bool $>$}}, \mbox{\hyperlink{classeo_b_f}{eo\+B\+F$<$ eo\+Parse\+Tree$<$ F\+Type, Node $>$ \&, eo\+Parse\+Tree$<$ F\+Type, Node $>$ \&, bool $>$}}, \mbox{\hyperlink{classeo_b_f}{eo\+B\+F$<$ eo\+Pop$<$ Dummy $>$ \&, eo\+Pop$<$ Dummy $>$ \&, void $>$}}, \mbox{\hyperlink{classeo_b_f}{eo\+B\+F$<$ eo\+Pop$<$ Dummy $>$ \&, unsigned, void $>$}}, \mbox{\hyperlink{classeo_b_f}{eo\+B\+F$<$ eo\+Pop$<$ eo\+Bit$<$ Fitness $>$ $>$ \&, eo\+Pop$<$ eo\+Bit$<$ Fitness $>$ $>$ \&, void $>$}}, \mbox{\hyperlink{classeo_b_f}{eo\+B\+F$<$ eo\+Pop$<$ E\+O\+T $>$ \&, eo\+Pop$<$ E\+O\+T $>$ \&, void $>$}}, \mbox{\hyperlink{classeo_b_f}{eo\+B\+F$<$ eo\+Pop$<$ E\+O\+T $>$ \&, unsigned, void $>$}}, \mbox{\hyperlink{classeo_b_f}{eo\+B\+F$<$ eo\+Pop$<$ Eo\+Type $>$ \&, eo\+Pop$<$ Eo\+Type $>$ \&, void $>$}}, \mbox{\hyperlink{classeo_b_f}{eo\+B\+F$<$ eo\+Pop$<$ E\+O\+Type $>$ \&, eo\+Pop$<$ E\+O\+Type $>$ \&, void $>$}}, \mbox{\hyperlink{classeo_b_f}{eo\+B\+F$<$ eo\+Pop$<$ M\+O\+E\+O\+T $>$ \&, eo\+Pop$<$ M\+O\+E\+O\+T $>$ \&, void $>$}}, \mbox{\hyperlink{classeo_b_f}{eo\+B\+F$<$ eo\+Pop$<$ P\+O\+T $>$ \&, eo\+Pop$<$ P\+O\+T $>$ \&, void $>$}}, \mbox{\hyperlink{classeo_b_f}{eo\+B\+F$<$ eo\+Pop$<$ Py\+E\+O $>$ \&, unsigned, void $>$}}, \mbox{\hyperlink{classeo_b_f}{eo\+B\+F$<$ eo\+Real\+Base\+Vector\+Bounds \&, unsigned, void $>$}}, \mbox{\hyperlink{classeo_b_f}{eo\+B\+F$<$ E\+O\+T \&, const E\+O\+T \&, bool $>$}}, \mbox{\hyperlink{classeo_b_f}{eo\+B\+F$<$ E\+O\+T \&, E\+O\+T \&, bool $>$}}, \mbox{\hyperlink{classeo_b_f}{eo\+B\+F$<$ E\+O\+Type \&, const E\+O\+Type \&, bool $>$}}, \mbox{\hyperlink{classeo_b_f}{eo\+B\+F$<$ Eo\+Type \&, const Eo\+Type \&, bool $>$}}, \mbox{\hyperlink{classeo_b_f}{eo\+B\+F$<$ E\+O\+Type \&, E\+O\+Type \&, bool $>$}}, \mbox{\hyperlink{classeo_b_f}{eo\+B\+F$<$ Eo\+Type \&, Eo\+Type \&, bool $>$}}, \mbox{\hyperlink{classeo_b_f}{eo\+B\+F$<$ eo\+Virus$<$ Fit\+T $>$ \&, const eo\+Virus$<$ Fit\+T $>$ \&, bool $>$}}, \mbox{\hyperlink{classeo_b_f}{eo\+B\+F$<$ Flow\+Shop \&, Flow\+Shop \&, bool $>$}}, \mbox{\hyperlink{classeo_b_f}{eo\+B\+F$<$ Genotype\+T \&, Genotype\+T \&, bool $>$}}, \mbox{\hyperlink{classeo_b_f}{eo\+B\+F$<$ Indi \&, Indi \&, bool $>$}}, \mbox{\hyperlink{classeo_b_f}{eo\+B\+F$<$ mo\+Bit\+Neighbor \+::\+E\+O\+T \&, mo\+Bit\+Neighbor \&, bool $>$}}, \mbox{\hyperlink{classeo_b_f}{eo\+B\+F$<$ mo\+Bit\+Neighbor \+::\+E\+O\+T \&, mo\+Bit\+Neighbor \&, void $>$}}, \mbox{\hyperlink{classeo_b_f}{eo\+B\+F$<$ mo\+Bit\+Neighbor \+::\+E\+O\+T \&, mo\+Bit\+Neighbor \+::\+E\+O\+T \&, bool $>$}}, \mbox{\hyperlink{classeo_b_f}{eo\+B\+F$<$ M\+O\+E\+O\+T \&, M\+O\+E\+O\+T \&, bool $>$}}, \mbox{\hyperlink{classeo_b_f}{eo\+B\+F$<$ Neighbor\+::\+E\+O\+T \&, Neighbor \&, bool $>$}}, \mbox{\hyperlink{classeo_b_f}{eo\+B\+F$<$ Neighbor\+::\+E\+O\+T \&, Neighbor \&, void $>$}}, \mbox{\hyperlink{classeo_b_f}{eo\+B\+F$<$ Neighbor\+::\+E\+O\+T \&, Neighbor\+::\+E\+O\+T \&, bool $>$}}, \mbox{\hyperlink{classeo_b_f}{eo\+B\+F$<$ Other\+Neighbor \+::\+E\+O\+T \&, Other\+Neighbor \&, void $>$}}, \mbox{\hyperlink{classeo_b_f}{eo\+B\+F$<$ P\+O\+T \&, unsigned, void $>$}}, \mbox{\hyperlink{classeo_b_f}{eo\+B\+F$<$ Problem \&, Problem \&, bool $>$}}, \mbox{\hyperlink{classeo_b_f}{eo\+B\+F$<$ Py\+E\+O \&, const Py\+E\+O \&, bool $>$}}, \mbox{\hyperlink{classeo_b_f}{eo\+B\+F$<$ Py\+E\+O \&, Py\+E\+O \&, bool $>$}}, \mbox{\hyperlink{classeo_b_f}{eo\+B\+F$<$ Sol\+Neighbor \+::\+E\+O\+T \&, Sol\+Neighbor \&, void $>$}}, \mbox{\hyperlink{classeo_b_f}{eo\+B\+F$<$ unsigned, Atom \&, bool $>$}}, \mbox{\hyperlink{classeo_b_f}{eo\+B\+F$<$ unsigned, Atom\+Type \&, bool $>$}}, \mbox{\hyperlink{classeo_f}{eo\+F$<$ R $>$}}, \mbox{\hyperlink{classeo_f}{eo\+F$<$ bool $>$}}, \mbox{\hyperlink{classeo_f}{eo\+F$<$ double $>$}}, \mbox{\hyperlink{classeo_f}{eo\+F$<$ eo\+Monitor \& $>$}}, \mbox{\hyperlink{classeo_f}{eo\+F$<$ eo\+Real $>$}}, \mbox{\hyperlink{classeo_f}{eo\+F$<$ E\+O\+T $>$}}, \mbox{\hyperlink{classeo_f}{eo\+F$<$ P\+O\+T $>$}}, \mbox{\hyperlink{classeo_f}{eo\+F$<$ T $>$}}, \mbox{\hyperlink{classeo_f}{eo\+F$<$ void $>$}}, \mbox{\hyperlink{classeo_initializer_base}{eo\+Initializer\+Base$<$ P\+O\+T $>$}}, \mbox{\hyperlink{classeo_i_o_h_setup}{eo\+I\+O\+H\+Setup$<$ E\+O\+T $>$}}, \mbox{\hyperlink{classeo_i_o_h_setup}{eo\+I\+O\+H\+Setup$<$ S\+U\+B\+E\+O\+T $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ A1, R $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ A, R $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ A1, eo\+Real $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ Atom\+Type \&, bool $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ Atom\+Type \&, void $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ bit\+Vector \&, bool $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ bit\+Vector \&, void $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ bool \&, bool $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ bool \&, void $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ Chrom \&, bool $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ Chrom \&, void $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ const D \&, bool $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ const D \&, void $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ const edo\+Normal\+Mono$<$ E\+O\+T $>$ \&, void $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ const edo\+Normal\+Multi$<$ E\+O\+T $>$ \&, void $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ const edo\+Uniform$<$ E\+O\+T $>$ \&, void $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ const eo\+Bit$<$ Fitness $>$ \&, bool $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ const eo\+Pop$<$ Dummy $>$ \&, bool $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ const eo\+Pop$<$ Dummy $>$ \&, const Dummy \& $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ const eo\+Pop$<$ Dummy $>$ \&, T $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ const eo\+Pop$<$ Dummy $>$ \&, void $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ const eo\+Pop$<$ eo\+Bit$<$ Fitness $>$ $>$ \&, bool $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ const eo\+Pop$<$ E\+O\+T $>$ \&, bool $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ const eo\+Pop$<$ E\+O\+T $>$ \&, const E\+O\+T \& $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ const eo\+Pop$<$ E\+O\+T $>$ \&, void $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ const eo\+Pop$<$ E\+O\+Type $>$ \&, bool $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ const eo\+Pop$<$ E\+O\+Type $>$ \&, const E\+O\+Type \& $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ const eo\+Pop$<$ Eo\+Type $>$ \&, void $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ const eo\+Pop$<$ E\+O\+Type $>$ \&, void $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ const eo\+Pop$<$ M\+O\+E\+O\+T $>$ \&, bool $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ const eo\+Pop$<$ M\+O\+E\+O\+T $>$ \&, const M\+O\+E\+O\+T \& $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ const eo\+Pop$<$ M\+O\+E\+O\+T $>$ \&, void $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ const eo\+Pop$<$ M\+O\+E\+O\+T $>$, const std\+::vector$<$ typename M\+O\+E\+O\+T\+::\+Objective\+Vector $>$ $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ const eo\+Pop$<$ P\+O\+T $>$ \&, bool $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ const eo\+Pop$<$ Py\+E\+O $>$ \&, const Py\+E\+O \& $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ const eo\+Pop$<$ Py\+E\+O $>$ \&, void $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ const M\+O\+E\+O\+T \&, bool $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ const Objective\+Vector \&, R $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ const std\+::vector$<$ const E\+O\+T $\ast$ $>$ \&, void $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ const std\+::vector$<$ const Eo\+Type $\ast$ $>$ \&, void $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ const std\+::vector$<$ const Py\+E\+O $\ast$ $>$ \&, void $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ const std\+::vector$<$ Objective\+Vector $>$ \&, double $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ const std\+::vector$<$ Objective\+Vector $>$ \&, R $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ D \&, D\+::\+E\+O\+Type $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ double \&, void $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ double, bool $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ D\+T\+L\+Z \&, void $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ Dummy \&, bool $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ Dummy \&, unsigned int $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ Dummy \&, void $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ edo\+Binomial$<$ E\+O\+T $>$ \&, edo\+Binomial$<$ E\+O\+T $>$ \+::\+E\+O\+Type $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ edo\+Normal\+Mono$<$ E\+O\+T $>$ \&, edo\+Normal\+Mono$<$ E\+O\+T $>$ \+::\+E\+O\+Type $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ edo\+Normal\+Multi$<$ E\+O\+T $>$ \&, edo\+Normal\+Multi$<$ E\+O\+T $>$ \+::\+E\+O\+Type $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ edo\+Uniform$<$ E\+O\+T $>$ \&, edo\+Uniform$<$ E\+O\+T $>$ \+::\+E\+O\+Type $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ eo\+Bit$<$ Fitness $>$ \&, bool $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ eo\+Bit$<$ Fitness $>$ \&, void $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ eo\+Distribution$<$ E\+O\+T $>$ \&, void $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ eo\+External\+E\+O$<$ F, External $>$ \&, bool $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ eo\+External\+E\+O$<$ F, External $>$ \&, void $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ eo\+Parse\+Tree \&, void $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ eo\+Parse\+Tree$<$ Fitness\+Type, Node $>$ \&, void $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ eo\+Parse\+Tree$<$ F\+Type, Node $>$ \&, bool $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ eo\+Parse\+Tree$<$ F\+Type, Node $>$ \&, void $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ eo\+Pop$<$ D\+::\+E\+O\+Type $>$ \&, D $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ eo\+Pop$<$ D\+::\+E\+O\+Type $>$ \&, void $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ eo\+Pop$<$ Dummy $>$ \&, void $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ eo\+Pop$<$ edo\+Binomial$<$ E\+O\+T $>$ \+::\+E\+O\+Type $>$ \&, edo\+Binomial$<$ E\+O\+T $>$ $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ eo\+Pop$<$ edo\+Normal\+Mono$<$ E\+O\+T $>$ \+::\+E\+O\+Type $>$ \&, edo\+Normal\+Mono$<$ E\+O\+T $>$ $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ eo\+Pop$<$ edo\+Normal\+Multi$<$ E\+O\+T $>$ \+::\+E\+O\+Type $>$ \&, edo\+Normal\+Multi$<$ E\+O\+T $>$ $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ eo\+Pop$<$ edo\+Uniform$<$ E\+O\+T $>$ \+::\+E\+O\+Type $>$ \&, edo\+Uniform$<$ E\+O\+T $>$ $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ eo\+Pop$<$ eo\+Bit$<$ Fitness $>$ $>$ \&, std\+::vector$<$ unsigned int $>$ $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ eo\+Pop$<$ eo\+Pop$<$ D\+::\+E\+O\+Type $>$ \& $>$ \&, void $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ eo\+Pop$<$ E\+O\+T $>$ \&, void $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ eo\+Pop$<$ M\+::\+E\+O\+Type $>$ \&, void $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ eo\+Pop$<$ mo\+Bit\+Neighbor \+::\+E\+O\+T $>$ \&, void $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ eo\+Pop$<$ M\+O\+E\+O\+T $>$ \&, bool $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ eo\+Pop$<$ M\+O\+E\+O\+T $>$ \&, std\+::vector$<$ unsigned int $>$ $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ eo\+Pop$<$ M\+O\+E\+O\+T $>$ \&, void $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ eo\+Pop$<$ Neighbor \+::\+E\+O\+T $>$ \&, void $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ eo\+Pop$<$ Neighborhhod\+::\+E\+O\+T $>$ \&, void $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ eo\+Pop$<$ P\+O\+T $>$ \&, void $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ eo\+Pop$<$ S\+U\+B\+E\+O\+T $>$ \&, void $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ eo\+Populator$<$ Dummy $>$ \&, void $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ eo\+Populator$<$ E\+O\+T $>$ \&, void $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ eo\+Populator$<$ M\+O\+E\+O\+T $>$ \&, void $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ eo\+Populator$<$ Py\+E\+O $>$ \&, void $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ E\+O\+T \&, bool $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ E\+O\+T \&, unsigned int $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ E\+O\+T \&, void $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ Eo\+Type \&, bool $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ E\+O\+Type \&, bool $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ Eo\+Type \&, void $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ E\+O\+Type \&, void $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ eo\+Vector$<$ Fit\+T, double $>$ \&, void $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ eo\+Virus$<$ Fit\+T $>$ \&, bool $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ eo\+Virus$<$ Fit\+T $>$ \&, void $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ Flow\+Shop \&, void $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ Genotype\+T \&, bool $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ Genotype\+T \&, void $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ Indi \&, bool $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ Indi \&, void $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ int \&, void $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ int, void $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ M \+::\+E\+O\+T \&, bool $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ mo\+Bit\+Neighbor \+::\+E\+O\+T \&, bool $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ mo\+Bit\+Neighbor \+::\+E\+O\+T \&, void $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ mo\+Dummy\+Neighbor$<$ eo\+Bit$<$ Fitness $>$ $>$ \+::\+E\+O\+T \&, bool $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ mo\+Dummy\+Neighbor$<$ E\+O\+Type $>$ \+::\+E\+O\+T \&, bool $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ mo\+Dummy\+Neighbor$<$ typename M \+::\+E\+O\+T $>$ \+::\+E\+O\+T \&, bool $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ mo\+Dummy\+Neighbor$<$ typename M \+::\+E\+O\+T $>$ \+::\+E\+O\+T \&, void $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ mo\+Dummy\+Neighbor$<$ typename Neighbor\+::\+E\+O\+T $>$ \+::\+E\+O\+T \&, bool $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ mo\+Dummy\+Neighbor$<$ typename Neighbor\+::\+E\+O\+T $>$ \+::\+E\+O\+T \&, void $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ M\+O\+E\+O\+T \&, bool $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ M\+O\+E\+O\+T \&, void $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ M\+O\+E\+O\+T \+::\+E\+O\+T \&, bool $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ M\+O\+E\+O\+T\+::\+Objective\+Vector, M\+O\+E\+O\+T\+::\+Fitness $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ mo\+Pop\+Sol$<$ E\+O\+T $>$ \&, void $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ Neighbor\+::\+E\+O\+T \&, bool $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ Neighbor\+::\+E\+O\+T \&, void $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ Neighbor\+L\+O \+::\+E\+O\+T \&, void $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ P\+O\+T \&, void $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ Problem \&, bool $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ Problem \&, void $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ Py\+E\+O \&, bool $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ Quad \&, void $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ Sch1 \&, void $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ Serializable\+Base$<$ int $>$ \&, void $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ Serializable\+Vector$<$ Serializable\+Base$<$ int $>$ $>$ \&, void $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ Solution \&, void $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ S\+U\+B\+E\+O\+T \&, void $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ type \&, void $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ typename M\+O\+E\+O\+T\+::\+Objective\+Vector, Fitness $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ Velocity\+Type \&, void $>$}}, \mbox{\hyperlink{classeo_u_f}{eo\+U\+F$<$ Weight\+Type \&, void $>$}}, \mbox{\hyperlink{classmoeo_metric}{moeo\+Metric}}, \mbox{\hyperlink{classmoeo_pop_neighborhood_explorer}{moeo\+Pop\+Neighborhood\+Explorer$<$ Neighbor $>$}}, and \mbox{\hyperlink{classmoeo_pop_neighborhood_explorer}{moeo\+Pop\+Neighborhood\+Explorer$<$ mo\+Bit\+Neighbor $>$}}.

\doxysubsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structeo_functor_base_1_1binary__function__tag}{binary\+\_\+function\+\_\+tag}}
\begin{DoxyCompactList}\small\item\em tag to identify a binary function in compile time function selection \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{structeo_functor_base_1_1procedure__tag}{procedure\+\_\+tag}}
\begin{DoxyCompactList}\small\item\em tag to identify a procedure in compile time function selection \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{structeo_functor_base_1_1unary__function__tag}{unary\+\_\+function\+\_\+tag}}
\begin{DoxyCompactList}\small\item\em tag to identify a unary function in compile time function selection \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classeo_functor_base_a8c8feaced1598f8445a94c22d69dbd31}\label{classeo_functor_base_a8c8feaced1598f8445a94c22d69dbd31}} 
virtual \mbox{\hyperlink{classeo_functor_base_a8c8feaced1598f8445a94c22d69dbd31}{$\sim$eo\+Functor\+Base}} ()
\begin{DoxyCompactList}\small\item\em virtual dtor here so there is no need to define it in derived classes \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classeo_functor_base_a8c8feaced1598f8445a94c22d69dbd31}\label{classeo_functor_base_a8c8feaced1598f8445a94c22d69dbd31}} 
virtual \mbox{\hyperlink{classeo_functor_base_a8c8feaced1598f8445a94c22d69dbd31}{$\sim$eo\+Functor\+Base}} ()
\begin{DoxyCompactList}\small\item\em virtual dtor here so there is no need to define it in derived classes \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classeo_functor_base_a70ddf8badf3746590d5350371da423f0}\label{classeo_functor_base_a70ddf8badf3746590d5350371da423f0}} 
virtual std\+::string {\bfseries class\+Name} () const
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Base class for functors to get a nice hierarchy diagram

That\textquotesingle{}s actually quite an understatement as it does quite a bit more than just that. By having all functors derive from the same base class, we can do some memory management that would otherwise be very hard.

The memory management base class is called \mbox{\hyperlink{classeo_functor_store}{eo\+Functor\+Store}}, and it supports a member add() to add a pointer to a functor. When the functor\+Store is destroyed, it will delete all those pointers. So beware\+: do not delete the functor\+Store before you are done with anything that might have been allocated.

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{classeo_functor_store}{eo\+Functor\+Store}} 
\end{DoxySeeAlso}


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