Now let's turn to the next picture, which can be found in Figure~\ref{fig:main-lib}. In there are the most important classes, the classes that make it an Evolutionary Algorithms library. To better understand the picture first some notational remarks:
{Arrows with diamonds} \subitem{With a closed diamond --- The class with the diamond attached holds the class where the arrow points to and is responsible for its creation and destruction.} \subitem{With an open diamond --- The class with the diamond attached holds a reference pointer to the class where the arrow points to.} {Borders of classes} \subitem{Thick --- The class holds a reference pointer to the class Configuration.} \subitem{Striped --- This class has no other class that holds it, the user of the library is responsible for creating and destroying it.} Some additional packages are there to support the library some more. There is an Error package (Figure~\ref{fig:error-package}) that implements all sorts of warnings and errors in the form of exceptions. These can be thrown and then catched and handled. A Common package (Figure~\ref{fig:common-package}) exists with some basic classes, such as strings and arrays.
\begin{figure}[h] \centering \epsfig{figure=pics/overview.eps,angle=-90} \caption{Overview of the library.} \label{fig:overview} \end{figure}
\begin{figure}[h] \centering \epsfig{figure=pics/lib.eps} \caption{Most important classes and who holds/builds who.} \label{fig:main-lib} \end{figure}
\begin{figure}[h] \centering \epsfig{figure=pics/error.eps,angle=-90} \caption{The Error package.} \label{fig:error-package} \end{figure}
\begin{figure}[h] \centering \epsfig{figure=pics/common.eps,angle=-90} \caption{The Common package.} \label{fig:common-package} \end{figure}
this page has been generated automatically by doc++
(c)opyright by Malte Zöckler, Roland Wunderling
contact: doc++@zib.de