\hypertarget{group___representations}{}\doxysection{Representations} \label{group___representations}\index{Representations@{Representations}} \mbox{\hyperlink{class_solution}{Solution}} to a given optimization problem are using a given representation, and are called individuals. Collaboration diagram for Representations\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=340pt]{group___representations} \end{center} \end{figure} \doxysubsection*{Modules} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{group__bitstring}{Bit strings}} \begin{DoxyCompactList}\small\item\em Various functions for a bitstring representation. \end{DoxyCompactList}\item \mbox{\hyperlink{group___parse_tree}{Parse\+Tree}} \begin{DoxyCompactList}\small\item\em Various functions for tree-\/based Genetic Programming. \end{DoxyCompactList}\item \mbox{\hyperlink{group___st_parse_tree}{St\+Parse\+Tree}} \begin{DoxyCompactList}\small\item\em Various functions for strongly typed tree-\/based Genetic Programming. The St\+Parse\+Tree functions use the same \mbox{\hyperlink{classeo_parse_tree}{eo\+Parse\+Tree}} class for the individual but now each node class must have two additional functions. \end{DoxyCompactList}\item \mbox{\hyperlink{group___real}{Vector of reals}} \begin{DoxyCompactList}\small\item\em Set of classes related to continuous black-\/box optimization problems. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Classes} \begin{DoxyCompactItemize} \item class \mbox{\hyperlink{classeo_int}{eo\+Int$<$ Fit\+T $>$}} \item class \mbox{\hyperlink{classeo_vector}{eo\+Vector$<$ Fit\+T, Gene\+Type $>$}} \item class \mbox{\hyperlink{classeo_vector_particle}{eo\+Vector\+Particle$<$ Fit\+T, Position\+Type, Velocity\+Type $>$}} \item class \mbox{\hyperlink{classeo_string}{eo\+String$<$ fitness\+T $>$}} \end{DoxyCompactItemize} \doxysubsection*{Functions} \begin{DoxyCompactItemize} \item {\footnotesize template$<$class FitT , class Gene\+Type $>$ }\\bool \mbox{\hyperlink{group___representations_ga58a1284e71d918627631e57d784b2be7}{operator$<$}} (const \mbox{\hyperlink{classeo_vector}{eo\+Vector}}$<$ \mbox{\hyperlink{classeo_scalar_fitness}{FitT}}, Gene\+Type $>$ \&\+\_\+eo1, const \mbox{\hyperlink{classeo_vector}{eo\+Vector}}$<$ \mbox{\hyperlink{classeo_scalar_fitness}{FitT}}, Gene\+Type $>$ \&\+\_\+eo2) \item {\footnotesize template$<$class FitT , class Gene\+Type $>$ }\\bool \mbox{\hyperlink{group___representations_gabf3a0ed8e37ed628e170b3e5d6b35687}{operator$>$}} (const \mbox{\hyperlink{classeo_vector}{eo\+Vector}}$<$ \mbox{\hyperlink{classeo_scalar_fitness}{FitT}}, Gene\+Type $>$ \&\+\_\+eo1, const \mbox{\hyperlink{classeo_vector}{eo\+Vector}}$<$ \mbox{\hyperlink{classeo_scalar_fitness}{FitT}}, Gene\+Type $>$ \&\+\_\+eo2) \end{DoxyCompactItemize} \doxysubsection{Detailed Description} \mbox{\hyperlink{class_solution}{Solution}} to a given optimization problem are using a given representation, and are called individuals. Some of the most classical representations are proposed, but you can create your own one, providing that it inherits from the \mbox{\hyperlink{class_e_o}{EO}} base class. It will be used as a template parameter in almost all operators. \doxysubsection{Function Documentation} \mbox{\Hypertarget{group___representations_ga58a1284e71d918627631e57d784b2be7}\label{group___representations_ga58a1284e71d918627631e57d784b2be7}} \index{Representations@{Representations}!operator$<$@{operator$<$}} \index{operator$<$@{operator$<$}!Representations@{Representations}} \doxysubsubsection{\texorpdfstring{operator$<$()}{operator<()}} {\footnotesize\ttfamily template$<$class FitT , class Gene\+Type $>$ \\ bool operator$<$ (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classeo_vector}{eo\+Vector}}$<$ \mbox{\hyperlink{classeo_scalar_fitness}{FitT}}, Gene\+Type $>$ \&}]{\+\_\+eo1, }\item[{const \mbox{\hyperlink{classeo_vector}{eo\+Vector}}$<$ \mbox{\hyperlink{classeo_scalar_fitness}{FitT}}, Gene\+Type $>$ \&}]{\+\_\+eo2 }\end{DoxyParamCaption})} Less than This is impemented to avoid conflicts between \mbox{\hyperlink{class_e_o_a5ad609c4753a1f975b3d0fac2b221fbd}{E\+O\+::operator$<$}} and std\+::vector$<$\+Gene\+Type$>$\+::operator$<$ \mbox{\Hypertarget{group___representations_gabf3a0ed8e37ed628e170b3e5d6b35687}\label{group___representations_gabf3a0ed8e37ed628e170b3e5d6b35687}} \index{Representations@{Representations}!operator$>$@{operator$>$}} \index{operator$>$@{operator$>$}!Representations@{Representations}} \doxysubsubsection{\texorpdfstring{operator$>$()}{operator>()}} {\footnotesize\ttfamily template$<$class FitT , class Gene\+Type $>$ \\ bool operator$>$ (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classeo_vector}{eo\+Vector}}$<$ \mbox{\hyperlink{classeo_scalar_fitness}{FitT}}, Gene\+Type $>$ \&}]{\+\_\+eo1, }\item[{const \mbox{\hyperlink{classeo_vector}{eo\+Vector}}$<$ \mbox{\hyperlink{classeo_scalar_fitness}{FitT}}, Gene\+Type $>$ \&}]{\+\_\+eo2 }\end{DoxyParamCaption})} Greater than This is impemented to avoid conflicts between E\+O\+::operator$>$ and std\+::vector$<$\+Gene\+Type$>$\+::operator$>$