\hypertarget{group___st_parse_tree}{}\doxysection{St\+Parse\+Tree}
\label{group___st_parse_tree}\index{StParseTree@{StParseTree}}


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.  


Collaboration diagram for St\+Parse\+Tree\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=285pt]{group___st_parse_tree}
\end{center}
\end{figure}
\doxysubsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \mbox{\hyperlink{classeo_st_parse_tree_depth_init}{eo\+St\+Parse\+Tree\+Depth\+Init$<$ F\+Type, Node $>$}}
\item 
class \mbox{\hyperlink{classeo_st_subtree_x_over}{eo\+St\+Subtree\+X\+Over$<$ F\+Type, Node $>$}}
\item 
class \mbox{\hyperlink{classeo_st_branch_mutation}{eo\+St\+Branch\+Mutation$<$ F\+Type, Node $>$}}
\item 
class \mbox{\hyperlink{classeo_st_point_mutation}{eo\+St\+Point\+Mutation$<$ F\+Type, Node $>$}}
\item 
class \mbox{\hyperlink{classeo_st_hoist_mutation}{eo\+St\+Hoist\+Mutation$<$ F\+Type, Node $>$}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
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. 

\begin{DoxyItemize}
\item int type(void) which returns the return type of the node \item int type(int child) which returns the required type for child 0, 1 or 2\end{DoxyItemize}
Pruning strongly typed trees is not possible at the moment. 