\hypertarget{group___parse_tree}{}\doxysection{Parse\+Tree} \label{group___parse_tree}\index{ParseTree@{ParseTree}} Various functions for tree-\/based Genetic Programming. Collaboration diagram for Parse\+Tree\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=275pt]{group___parse_tree} \end{center} \end{figure} \doxysubsection*{Classes} \begin{DoxyCompactItemize} \item class \mbox{\hyperlink{classeo_parse_tree}{eo\+Parse\+Tree$<$ F\+Type, Node $>$}} \item class \mbox{\hyperlink{classeo_parse_tree_depth_init}{eo\+Parse\+Tree\+Depth\+Init$<$ F\+Type, Node $>$}} \item class \mbox{\hyperlink{classeo_subtree_x_over}{eo\+Subtree\+X\+Over$<$ F\+Type, Node $>$}} \item class \mbox{\hyperlink{classeo_branch_mutation}{eo\+Branch\+Mutation$<$ F\+Type, Node $>$}} \item class \mbox{\hyperlink{classeo_point_mutation}{eo\+Point\+Mutation$<$ F\+Type, Node $>$}} \item class \mbox{\hyperlink{classeo_expansion_mutation}{eo\+Expansion\+Mutation$<$ F\+Type, Node $>$}} \item class \mbox{\hyperlink{classeo_collapse_subtree_mutation}{eo\+Collapse\+Subtree\+Mutation$<$ F\+Type, Node $>$}} \item class \mbox{\hyperlink{classeo_hoist_mutation}{eo\+Hoist\+Mutation$<$ F\+Type, Node $>$}} \end{DoxyCompactItemize} \doxysubsection*{Functions} \begin{DoxyCompactItemize} \item {\footnotesize template$<$class F\+Type , class Node $>$ }\\void \mbox{\hyperlink{group___parse_tree_gafae0d1f936bf36205399b8c47af509d4}{eo\+Init\+Ramped\+Half\+And\+Half}} (\mbox{\hyperlink{classeo_pop}{eo\+Pop}}$<$ \mbox{\hyperlink{classeo_parse_tree}{eo\+Parse\+Tree}}$<$ F\+Type, \mbox{\hyperlink{class_node}{Node}} $>$ $>$ \&pop, unsigned int population\+\_\+size, unsigned int init\+\_\+max\+\_\+depth, std\+::vector$<$ \mbox{\hyperlink{class_node}{Node}} $>$ \&initializor) \end{DoxyCompactItemize} \doxysubsection{Detailed Description} Various functions for tree-\/based Genetic Programming. Example\+: \begin{DoxyCodeInclude}{0} \end{DoxyCodeInclude} \doxysubsection{Function Documentation} \mbox{\Hypertarget{group___parse_tree_gafae0d1f936bf36205399b8c47af509d4}\label{group___parse_tree_gafae0d1f936bf36205399b8c47af509d4}} \index{ParseTree@{ParseTree}!eoInitRampedHalfAndHalf@{eoInitRampedHalfAndHalf}} \index{eoInitRampedHalfAndHalf@{eoInitRampedHalfAndHalf}!ParseTree@{ParseTree}} \doxysubsubsection{\texorpdfstring{eoInitRampedHalfAndHalf()}{eoInitRampedHalfAndHalf()}} {\footnotesize\ttfamily template$<$class F\+Type , class Node $>$ \\ void eo\+Init\+Ramped\+Half\+And\+Half (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classeo_pop}{eo\+Pop}}$<$ \mbox{\hyperlink{classeo_parse_tree}{eo\+Parse\+Tree}}$<$ F\+Type, \mbox{\hyperlink{class_node}{Node}} $>$ $>$ \&}]{pop, }\item[{unsigned int}]{population\+\_\+size, }\item[{unsigned int}]{init\+\_\+max\+\_\+depth, }\item[{std\+::vector$<$ \mbox{\hyperlink{class_node}{Node}} $>$ \&}]{initializor }\end{DoxyParamCaption})} A template function for ramped half and half initialization of an \mbox{\hyperlink{classeo_parse_tree}{eo\+Parse\+Tree}} population \begin{DoxyParams}{Parameters} {\em pop} & the population to be created \\ \hline {\em population\+\_\+size} & the size of the population to be created \\ \hline {\em init\+\_\+max\+\_\+depth} & the initial maximum tree depth \\ \hline {\em initializor} & A std\+::vector containing the possible nodes \\ \hline \end{DoxyParams}