\section{Introduction to Statistics}
The Statistic is a service for the User to easier interpret the data the application produces.\\
\\

\section{Class}
%\begin{center}
%\includegraphics{classnew.eps}
%\end{center}
\begin{figure}[bt]
\centerline{\epsfxsize=8cm
\rotatebox{0}{
\epsfbox{\Statistics /Pics/classnew.eps}}}
\caption{}
%\label{fnormpop0}
\end{figure}


public CStaGraphic (int iCount, String[] sList)\\
Constructor for class CstaGraphic;\\
Parameters are the number of selected Statistics and their names\\
\\
public void paint(Graphics g)\\
the graphic is painted in this function\\
\\
public CStaCNVList(CNVList c)\\
Constructor for class CStaCNVList\\
Parameter is an Liste of possible Statistics\\
\\
public String[] getAvailableStaValues()\\
The 'Longtext' of the possible statistics is returnes an stringlist\\
\\
public CNVList getAvailableSta()\\
The possible Statistics are returned in an CNVList\\
\\
public double[] getStatisticValues(String sStaName)\\
The values for an statistic are returned in a liste of doubles.\\
Parameter ist the 'Longtext' of the statistic.\\
\\
public CNVList getStatistic(String sStaName)\\
The values for the statistic are returned in an CNVList.\\
Parameter ist the 'Longtext' of the statistic.\\
\\
public void setStatistic(String sStaName, CNVList cList)\\
The name of the statistic (in 'Longtext') and the values to be set are given in an CNVList.\\
\\

\section{UseCase}
UseCasediagramm - Exemple\\
\\
produce CNVListe with the possible statistics\\
\\
CNVList cNameList = new CNVList();\\
cNameList.add('KOM', 'Anzahl der Kommunikationen', '0');\\
cNameList.add('PLZ', 'Anzahl der besuchten Pl\"{a}tze', '1');\\
cNameList.add('KOMP', 'Anzahl der Kommunikationspartner', '2');\\
cNameList.add('KOL', 'Anzahl der Kollisionen', '3');\\
cNameList.add('LEX', 'Anzahl der Lexikon Eintr\"{a}ge', '4');\\
cNameList.add('AG', 'Anzahl  der Agenten', '5');\\
cNameList.add('MR', 'Mutations Rate', '6');\\
cNameList.add('ANN', 'ANN Struktur', '7');\\
cNameList.add('MMM', 'MMM von ANN's', '8');\\
\\
Constructor with CNVListe for the different statistics\\
\\
CStaCNVList StaList = new CStaCNVList(cNameList);\\
\\
Return possible statistics as an CNVListe\\
\\
CNVList x = StaList.getAvailableSta();\\
\\
Save values for the statistics in a CNVList.\\
\\
CNVList y = new CNVList();\\
y.add('1', 800.0);\\
y.add('2', 900.0);\\
y.add('3', 1000.0);\\
\\
Set statisticvalues\\
\\
StaList.setStatistic('Anzahl der Kommunikationen', y);\\
\\
return statistik in a CNVList\\
\\
CNVList a = StaList.getStatistic('Anzahl der Kommunikationen');\\
\\

\subsection{UseCaseDiagramm}
%\begin{center}
%\includegraphics{usecase.eps}
%\end{center}
\begin{figure}[bt]
\centerline{\epsfxsize=8cm
\rotatebox{0}{
\epsfbox{\Statistics /Pics/usecase.eps}}}
\caption{}
%\label{fnormpop0}
\end{figure}


\section{Sequenzdiagramm}
%\begin{center}
%\includegraphics{usecase2.eps}
%\end{center}
\begin{figure}[bt]
\centerline{\epsfxsize=8cm
\rotatebox{0}{
\epsfbox{\Statistics /Pics/usecase2.eps}}}
\caption{}
%\label{fnormpop0}
\end{figure}


%\appendix
\section{Protocolls}
\subsection{Protokoll vom 23.3.2001}

\begin{enumerate}
\item Person responsible for protocoll\\
Bettina Kronreif
\item Participating persons\\
Anja Bermadinger
\item Topics talked about\\
Funktionalit\"{a}t und Verantwortung (Entities and Responsibilities)
Kernaussagen
Interfaces verwenden, um generische Software zu entwickeln
\item New assignments\\
Funktionalit\"{a}t und Verantwortung f\"{u}r Statistiken definieren
\item Open questions\\
Wer ben\"{o}tigt uns?\\
Wen/Was ben\"{o}tigen wir?\\
Schnittstellen definieren\\
Klassendiagramm erstellen\\
Pr\"{a}sentation vorbereiten\\
Was haben wir getan?\\
Was ist unser aktueller Stand?\\
Was werden wir machen?\\
Was brauchen wir noch?\\
\item etc.\\
\end{enumerate}

\subsection{Protokoll vom 30.3.2001}
\begin{enumerate}
\item Person responsible for protocoll\\
Anja Bermadinger
\item Participating persons\\
Bettina Kronreif
\item Topics talked about\\
\item New assignments\\
\item Open questions\\
\item etc.\\
Max number of lexicon entries\\
Average number of lexicon entries\\
Max Number of Communications /100\\
Average Number of Communications /100\\
Max number of Places Visited\\
Average number of Places Visited\\
Diversity of ANN's\\
Size of MMM of ANN's\\
Average Size of MMM of ANN's\\
Mutation Rate\\
Max Number of Communicationpartners\\
Average Number of Communicationpartners\\
Max pressure on single agent\\
Average pressure on single agent\\
Max number of collisions\\
Average number of collisions\\
\end{enumerate}

\subsection{Protokoll vom 27.4.2001}
\begin{enumerate}
\item Person responsible for protocoll\\
Anja Bermadinger
\item Participating persons\\
Bettina Kronreif
\item Topics talked about
%\begin{center}
%\includegraphics{gui.eps}
%\end{center}
\begin{figure}[bt]
\centerline{\epsfxsize=8cm
\rotatebox{0}{
\epsfbox{\Statistics /Pics/gui.eps}}}
\caption{}
%\label{fnormpop0}
\end{figure}
\item New assignments\\
w\"{a}hrend der Simulation dirkete Kommunikation
sonst aus File auslesen
CNV-Liste vwerwenden
d.h. z. B.: Einstellungen definieren
GUI ->Manager ->Statistik
JavaBeans verwenden
\item Open questions\\
Werden die Zust\"{a}nde von uns, oder vom Manager gesichert?\\
Woher k\"{o}nnen wir unsere Daten beziehen?\\
M\"{u}ssen wir mit den Sensoren kommunizieren
oder legen die Sensoren ihre Daten in einer DB ab?\\
In welchem Format und in welcher Struktur bekommen wir die Daten?\\
In welcher Struktur ben\"{o}tigt das GUI die Daten von uns um sie in
einer Grafik abzubilden?\\
\item etc.\\
\end{enumerate}


\subsection{Protokoll vom 11.5.2001}
\begin{enumerate}
\item Person responsible for protocoll\\
Anja Bermadinger
\item Participating persons\\
Bettina Kronreif
\item Topics talked about\\
Derzeitiger Stand:\\
Die einzelnen Statistiken werden von einer CNV-Liste ausgelesen und
anhand einer Liste dargestellt (Beispiel: KOM, Anzahl der
Kommunikationen).Der Benutzer kann aus dieser Liste eine oder
mehrere Auswertungen ausw\"{a}hlen.\\
Vision: Der Benutzer sollte die M\"{o}glichkeit haben selber Statistik-Arten
zu erfassen. Der Index und der Name k\"{o}nnten in einer CVN-Liste gespeichert
und an den Manager weitergeleitet werden. Wie k\"{o}nnte man dann jedoch in so
einem Fall die CNV-Liste bef\"{u}llen. D.h. wie wei{\ss} der Manager welche Daten
er uns \"{u}bergeben muss?\\
Auf Grund des Namens der Statistik wird von der CNV-Liste der Index
gelesen (im obigen Beispiel w\"{a}re das KOM). Dieser Index wird an den
Manager \"{u}bergeben, welcher uns dann die entsprechende CNV-Liste zur\"{u}ck gibt.\\
Offene Punkte:\\
Laufende Statistik\\
Realisierung mit JavaBeans\\
Formel ber\"{u}cksichtigen\\
Daten von einer CNV-Liste auslesen\\
Kommunikation mit dem Manager\\
Einstellung f\"{u}r die Grafik von einer CNV-Liste auslesen\\
Scrollen einer Graphik\\
\item New assignments\\
\item Open questions\\
pro Auswertung ein eigenes Fenster? oder alle Auswertungen in einem Fenster\\
\item etc.\\
\end{enumerate}

\subsection{Protokoll vom 18.5.2001}
Protokoll vom 18.5.2001
\begin{enumerate}
\item Person responsible for protocoll\\
Bettina Kronreif
\item Participating persons\\
Anja Bermadinger
\item Topics talked about\\
MAN: Get Parameter(Name,Typ); set Parameter wird es auch geben\\
Liefert genau einen Wert, jedoch in einer CNVList zur\"{u}ck. Wenn die CNVList lerr ist, dann wurde
der Parameter nicht gefunden. F\"{u}r den Parameter Namen werden max. 20 Zeichen verwendet. Es d\"{u}rfen
keine Unterstriche vorkommen. Der Doppelpunkt goilt als Trennzeichen.\\
\item New assignments\\
The statistics are read from a CNVList.\\
The User may define his own statistic.\\
The User may choose from a list of different statistics.\\
A graphic will be produced.\\
This graphic will automatically be updated, if an new value is set (setStatistic).\\
The CNVLists are offered from the other groups (getStatistic).\\
The User has the possability to define his own formula which will be used for the statistic.\\
The Options for the graphic is defined in a CNVList.\\
The Values for each statistic will be saved by the statistic on it's own.\\
Auf Grund der Statistik Arten wird ein Vector erzeugt.\\
\item Open questions\\
\item todo.\\
Realisation with JavaBeans\\
Automatically updating Statistic\\
Eidting users Formula\\
Read data from a CNVList\\
Communication with the Manager\\
Read options for the grafic from a CNVList\\
Scrollen of the grafic\\
Make package (send to MAN)\\
define initialisation\\
\end{enumerate}
