\section{Parse\-Tree} \label{group___parse_tree}\index{ParseTree@{ParseTree}} Various functions for tree-based Genetic Programming. \subsection*{Classes} \begin{CompactItemize} \item class {\bf eo\-Parse\-Tree$<$ FType, Node $>$} \begin{CompactList}\small\item\em Implementation of parse-tree for genetic programming. \item\end{CompactList}\item class {\bf eo\-Parse\-Tree\-Depth\-Init$<$ FType, Node $>$} \begin{CompactList}\small\item\em eo\-Parse\-Tree\-Depth\-Init : the initializer class for {\bf eo\-Parse\-Tree}{\rm (p.\,\pageref{classeo_parse_tree})} \item\end{CompactList}\item class {\bf eo\-Subtree\-XOver$<$ FType, Node $>$} \begin{CompactList}\small\item\em eo\-Subtree\-XOver --$>$ subtree xover \item\end{CompactList}\item class {\bf eo\-Branch\-Mutation$<$ FType, Node $>$} \begin{CompactList}\small\item\em eo\-Branch\-Mutation --$>$ replace a subtree with a randomly created subtree \item\end{CompactList}\item class {\bf eo\-Point\-Mutation$<$ FType, Node $>$} \begin{CompactList}\small\item\em eo\-Point\-Mutation --$>$ replace a Node with a Node of the same arity \item\end{CompactList}\item class {\bf eo\-Expansion\-Mutation$<$ FType, Node $>$} \begin{CompactList}\small\item\em eo\-Expansion\-Mutation --$>$ replace a terminal with a randomly created subtree \item\end{CompactList}\item class {\bf eo\-Collapse\-Subtree\-Mutation$<$ FType, Node $>$} \begin{CompactList}\small\item\em eo\-Collapse\-Subtree --$>$ replace a subtree with a randomly chosen terminal \item\end{CompactList}\item class {\bf eo\-Hoist\-Mutation$<$ FType, Node $>$} \begin{CompactList}\small\item\em eo\-Hoist\-Mutation --$>$ replace the individual with one of its subtree's \item\end{CompactList}\end{CompactItemize} \subsection*{Functions} \begin{CompactItemize} \item template$<$class FType, class Node$>$ void {\bf eo\-Init\-Ramped\-Half\-And\-Half} ({\bf eo\-Pop}$<$ {\bf eo\-Parse\-Tree}$<$ FType, Node $>$ $>$ \&pop, unsigned int population\_\-size, unsigned int init\_\-max\_\-depth, std::vector$<$ Node $>$ \&initializor) \begin{CompactList}\small\item\em A template function for ramped half and half initialization of an {\bf eo\-Parse\-Tree}{\rm (p.\,\pageref{classeo_parse_tree})} population. \item\end{CompactList}\end{CompactItemize} \subsection{Detailed Description} Various functions for tree-based Genetic Programming. \subsection{Function Documentation} \index{ParseTree@{Parse\-Tree}!eoInitRampedHalfAndHalf@{eoInitRampedHalfAndHalf}} \index{eoInitRampedHalfAndHalf@{eoInitRampedHalfAndHalf}!ParseTree@{Parse\-Tree}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class FType, class Node$>$ void eo\-Init\-Ramped\-Half\-And\-Half ({\bf eo\-Pop}$<$ {\bf eo\-Parse\-Tree}$<$ FType, Node $>$ $>$ \& {\em pop}, unsigned int {\em population\_\-size}, unsigned int {\em init\_\-max\_\-depth}, std::vector$<$ Node $>$ \& {\em initializor})}\label{group___parse_tree_ga0} A template function for ramped half and half initialization of an {\bf eo\-Parse\-Tree}{\rm (p.\,\pageref{classeo_parse_tree})} population. \begin{Desc} \item[Parameters:] \begin{description} \item[{\em pop}]the population to be created \item[{\em population\_\-size}]the size of the population to be created \item[{\em init\_\-max\_\-depth}]the initial maximum tree depth \item[{\em initializor}]A std::vector containing the possible nodes \end{description} \end{Desc} Definition at line 179 of file eo\-Parse\-Tree\-Depth\-Init.h.