\ifx\sevenrm\undefined
  \font\sevenrm=cmr7 scaled \magstep0
\fi

\newread\MyStyle
\openin\MyStyle=src2latex.s2t
\ifeof\MyStyle
  \closein\MyStyle
\else
  \input src2latex.s2t
  \closein\MyStyle
\fi

\ifx\gtfam\undefined
  \ifx\dm\undefined
    \ifx\tendm\undefined
      \def\mc{\null}
    \else
      \def\mc{\tendm}
    \fi
  \else
    \def\mc{\dm}
  \fi
  \ifx\dg\undefined
    \ifx\tendg\undefined
      \def\gt{\null}
    \else
      \def\gt{\tendg}
    \fi
  \else
    \def\gt{\dg}
  \fi
\fi
\ifx\sc\undefined
  \def\sc{\null}
\fi

\tt\mc 

\noindent
classdef{\tt\mc \kern0.500em}classifier

\noindent
{}{\tt\mc \kern2.000em}{\tt\%}CLASSIFIER{\tt\mc \kern0.500em}Definiert{\tt\mc \kern0.500em}die{\tt\mc \kern0.500em}Struktur{\tt\mc \kern0.500em}eines{\tt\mc \kern0.500em}Klassifikators

\noindent
{}{\tt\mc \kern2.000em}{\tt\%}{\tt\mc \kern1.500em}Klassendefinition{\tt\mc \kern0.500em}für{\tt\mc \kern0.500em}die{\tt\mc \kern0.500em}Klassifikatoren

\noindent
{}{\tt\mc \kern2.000em}{\tt\%}{\tt\mc \kern1.500em}die{\tt\mc \kern0.500em}das{\tt\mc \kern0.500em}Verhalten{\tt\mc \kern0.500em}der{\tt\mc \kern0.500em}Agenten{\tt\mc \kern0.500em}steuern

\noindent
{}{\tt\mc \kern2.000em}{\tt\%}

\noindent
{}{\tt\mc \kern2.000em}{\tt\%}{\tt\mc \kern1.500em}Ein{\tt\mc \kern0.500em}Klassifikator{\tt\mc \kern0.500em}in{\tt\mc \kern0.500em}LCS{\tt\mc \kern0.500em}besteht{\tt\mc \kern0.500em}aus{\tt\mc \kern0.500em}einer{\tt\mc \kern0.500em}Regel,{\tt\mc \kern0.500em}die

\noindent
{}{\tt\mc \kern2.000em}{\tt\%}{\tt\mc \kern1.500em}einen{\tt\mc \kern0.500em}Detektor{\tt\mc \kern0.500em}(hier{\tt\mc \kern0.500em}als{\tt\mc \kern0.500em}String{\tt\mc \kern0.500em}implementiert){\tt\mc \kern0.500em}und

\noindent
{}{\tt\mc \kern2.000em}{\tt\%}{\tt\mc \kern1.500em}einen{\tt\mc \kern0.500em}Effektor{\tt\mc \kern0.500em}miteinander{\tt\mc \kern0.500em}verknüpft.

\noindent
{}{\tt\mc \kern2.000em}{\tt\%}{\tt\mc \kern1.500em}Außerdem{\tt\mc \kern0.500em}werden{\tt\mc \kern0.500em}noch{\tt\mc \kern0.500em}verschiedene{\tt\mc \kern0.500em}zusätzliche{\tt\mc \kern0.500em}Parameter

\noindent
{}{\tt\mc \kern2.000em}{\tt\%}{\tt\mc \kern1.500em}wie{\tt\mc \kern0.500em}Stärke(Fitness){\tt\mc \kern0.500em}oder{\tt\mc \kern0.500em}Spezifizität{\tt\mc \kern0.500em}der{\tt\mc \kern0.500em}Regel{\tt\mc \kern0.500em}als

\noindent
{}{\tt\mc \kern2.000em}{\tt\%}{\tt\mc \kern1.500em}Bestandteil{\tt\mc \kern0.500em}des{\tt\mc \kern0.500em}Klassifikators{\tt\mc \kern0.500em}definiert.

\noindent
{}{\tt\mc \kern2.000em}

\noindent
{}{\tt\mc \kern2.000em}properties

\noindent
{}{\tt\mc \kern4.000em}detector{\tt\mc \kern0.500em}{\tt\%}{\tt\mc \kern0.500em}enthält{\tt\mc \kern0.500em}den{\tt\mc \kern0.500em}String{\tt\mc \kern0.500em}zur{\tt\mc \kern0.500em}Definition{\tt\mc \kern0.500em}des{\tt\mc \kern0.500em}Detektors{\tt\mc \kern0.500em}zur

\noindent
{}{\tt\mc \kern8.500em}{\tt\%}{\tt\mc \kern0.500em}Verarbeitung{\tt\mc \kern0.500em}der{\tt\mc \kern0.500em}Umwelt

\noindent
{}{\tt\mc \kern8.500em}{\tt\%}{\tt\mc \kern0.500em}B{\tt\mc \kern5.500em}={\tt\mc \kern0.500em}beliebiger{\tt\mc \kern0.500em}Baustein{\tt\mc \kern0.500em}an{\tt\mc \kern0.500em}Position

\noindent
{}{\tt\mc \kern8.500em}{\tt\%}{\tt\mc \kern0.500em}{\tt *}{\tt\mc \kern5.500em}={\tt\mc \kern0.500em}don't{\tt\mc \kern0.500em}care

\noindent
{}{\tt\mc \kern8.500em}{\tt\%}{\tt\mc \kern0.500em}0,1,2,3,...{\tt\mc \kern0.500em}={\tt\mc \kern0.500em}bestimmter{\tt\mc \kern0.500em}(bzw.{\tt\mc \kern0.500em}kein){\tt\mc \kern0.500em}Baustein{\tt\mc \kern0.500em}an{\tt\mc \kern0.500em}Position

\noindent
{}{\tt\mc \kern4.000em}

\noindent
{}{\tt\mc \kern4.000em}effector{\tt\mc \kern0.500em}{\tt\%}{\tt\mc \kern0.500em}Definiert{\tt\mc \kern0.500em}die{\tt\mc \kern0.500em}Aktion{\tt\mc \kern0.500em}des{\tt\mc \kern0.500em}Agenten{\tt\mc \kern0.500em}{\tt -}{\tt\mc \kern0.500em}in{\tt\mc \kern0.500em}diesem{\tt\mc \kern0.500em}Modell{\tt\mc \kern0.500em}also

\noindent
{}{\tt\mc \kern8.500em}{\tt\%}{\tt\mc \kern0.500em}den{\tt\mc \kern0.500em}Typ{\tt\mc \kern0.500em}des{\tt\mc \kern0.500em}zu{\tt\mc \kern0.500em}bauenden{\tt\mc \kern0.500em}Bausteins{\tt\mc \kern0.500em}als{\tt\mc \kern0.500em}Zahlenwert{\tt\mc \kern0.500em}(1,2,3,

\noindent
{}{\tt\mc \kern8.500em}{\tt\%}{\tt\mc \kern0.500em}...){\tt\mc \kern0.500em}bzw.{\tt\mc \kern0.500em}auch{\tt\mc \kern0.500em}eben{\tt\mc \kern0.500em}KEINEN{\tt\mc \kern0.500em}Baustein{\tt\mc \kern0.500em}zu{\tt\mc \kern0.500em}setzen{\tt\mc \kern0.500em}(0)

\noindent
{}{\tt\mc \kern8.500em}

\noindent
{}{\tt\mc \kern4.000em}strength{\tt\mc \kern0.500em}{\tt\%}{\tt\mc \kern0.500em}skalarer{\tt\mc \kern0.500em}Wert{\tt\mc \kern0.500em}zur{\tt\mc \kern0.500em}Bestimmung{\tt\mc \kern0.500em}der{\tt\mc \kern0.500em}Stärke{\tt\mc \kern0.500em}oder{\tt\mc \kern0.500em}Fitness

\noindent
{}{\tt\mc \kern8.500em}{\tt\%}{\tt\mc \kern0.500em}{\tt -}{\tt\mc \kern0.500em}normiert{\tt\mc \kern0.500em}auf{\tt\mc \kern0.500em}Wert{\tt\mc \kern0.500em}{\tt >}={\tt\mc \kern0.500em}0{\tt\mc \kern0.500em}{\tt\&}{\tt\&}{\tt\mc \kern0.500em}{\tt <}={\tt\mc \kern0.500em}255

\noindent
{}{\tt\mc \kern8.500em}{\tt\%}{\tt\mc \kern0.500em}wichtig{\tt\mc \kern0.500em}wegen{\tt\mc \kern0.500em}interner{\tt\mc \kern0.500em}Codierung{\tt\mc \kern0.500em}in{\tt\mc \kern0.500em}8bit{\tt\mc \kern0.500em}Gray{\tt\mc \kern0.500em}code

\noindent
{}{\tt\mc \kern8.500em}{\tt\%}{\tt\mc \kern0.500em}für{\tt\mc \kern0.500em}GA

\noindent
{}{\tt\mc \kern4.000em}

\noindent
{}{\tt\mc \kern4.000em}fitnessstring{\tt\mc \kern0.500em}{\tt\%}{\tt\mc \kern0.500em}Fitnesswert{\tt\mc \kern0.500em}in{\tt\mc \kern0.500em}8bit{\tt\mc \kern0.500em}Gray{\tt\mc \kern0.500em}code{\tt\mc \kern0.500em}als{\tt\mc \kern0.500em}Textstring{\tt\mc \kern0.500em}z.B.{\tt\mc \kern0.500em}'00110110'

\noindent
{}{\tt\mc \kern4.000em}

\noindent
{}{\tt\mc \kern4.000em}specificity{\tt\mc \kern0.500em}{\tt\%}{\tt\mc \kern0.500em}Wert{\tt\mc \kern0.500em}zur{\tt\mc \kern0.500em}Bestimmung{\tt\mc \kern0.500em}der{\tt\mc \kern0.500em}Genauigkeit{\tt\mc \kern0.500em}der{\tt\mc \kern0.500em}Regel

\noindent
{}{\tt\mc \kern10.000em}{\tt\%}{\tt\mc \kern0.500em}entspricht{\tt\mc \kern0.500em}der{\tt\mc \kern0.500em}Zahl{\tt\mc \kern0.500em}der{\tt\mc \kern0.500em}Elemente{\tt\mc \kern0.500em}des{\tt\mc \kern0.500em}Detektor{\tt -}Strings

\noindent
{}{\tt\mc \kern10.000em}{\tt\%}{\tt\mc \kern0.500em}die{\tt\mc \kern 0.500em}nicht{\tt\mc \kern0.500em}{\tt "}{\tt *}{\tt "}{\tt -}don't{\tt -}care{\tt\mc \kern0.500em}entsprechen

\noindent
{}{\tt\mc \kern4.000em}

\noindent
{}{\tt\mc \kern4.000em}age{\tt\mc \kern0.500em}{\tt\%}{\tt\mc \kern0.500em}wird{\tt\mc \kern0.500em}in{\tt\mc \kern0.500em}jedem{\tt\mc \kern0.500em}Zeitschritt{\tt\mc \kern0.500em}erhöht,{\tt\mc \kern0.500em}bei{\tt\mc \kern0.500em}Benutzung{\tt\mc \kern0.500em}des{\tt\mc \kern0.500em}Klassifikators{\tt\mc \kern0.500em}erniedrigt

\noindent
{}{\tt\mc \kern6.000em}{\tt\%}{\tt\mc \kern0.500em}nach{\tt\mc \kern0.500em}Modell{\tt\mc \kern0.500em}von{\tt\mc \kern0.500em}Holland(78)

\noindent
{}{\tt\mc \kern6.000em}

\noindent
{}{\tt\mc \kern4.000em}frequency{\tt\mc \kern0.500em}{\tt\%}{\tt\mc \kern0.500em}Häufigkeit{\tt\mc \kern0.500em}der{\tt\mc \kern0.500em}Aktivierung{\tt\mc \kern0.500em}des{\tt\mc \kern0.500em}Klassifikators

\noindent
{}{\tt\mc \kern9.000em}{\tt\%}{\tt\mc \kern0.500em}Wird{\tt\mc \kern0.500em}bei{\tt\mc \kern0.500em}jeder{\tt\mc \kern0.500em}Aktivierung{\tt\mc \kern0.500em}um{\tt\mc \kern0.500em}1{\tt\mc \kern0.500em}erhöht

\noindent
{}{\tt\mc \kern9.000em}

\noindent
{}{\tt\mc \kern4.000em}attenuation{\tt\mc \kern0.500em}{\tt\%}{\tt\mc \kern0.500em}Dämpfungskoeffizient

\noindent
{}{\tt\mc \kern10.000em}{\tt\%}{\tt\mc \kern0.500em}wird{\tt\mc \kern0.500em}bei{\tt\mc \kern0.500em}der{\tt\mc \kern0.500em}Berechnung{\tt\mc \kern0.500em}des{\tt\mc \kern0.500em}Feedback{\tt\mc \kern0.500em}aus{\tt\mc \kern0.500em}der{\tt\mc \kern0.500em}Umgebung

\noindent
{}{\tt\mc \kern10.000em}{\tt\%}{\tt\mc \kern0.500em}miteinbezogen

\noindent
{}{\tt\mc \kern10.000em}

\noindent
{}{\tt\mc \kern4.000em}detectorlength{\tt\mc \kern0.500em}={\tt\mc \kern0.500em}6;{\tt\mc \kern0.500em}{\tt\%}{\tt\mc \kern0.500em}Länge{\tt\mc \kern0.500em}des{\tt\mc \kern0.500em}Detektors{\tt\mc \kern0.500em}(im{\tt\mc \kern0.500em}zweidimensionalen{\tt\mc \kern0.500em}Modell{\tt\mc \kern0.500em}6,

\noindent
{}{\tt\mc \kern14.000em}{\tt\%}{\tt\mc \kern0.500em}im{\tt\mc \kern0.500em}dreidimensionalen{\tt\mc \kern0.500em}20

\noindent
{}{\tt\mc \kern14.000em}

\noindent
{}{\tt\mc \kern4.000em}bid{\tt\mc \kern0.500em}{\tt\%}{\tt\mc \kern0.500em}skalarer{\tt\mc \kern0.500em}Wert,{\tt\mc \kern0.500em}der{\tt\mc \kern0.500em}aus{\tt\mc \kern0.500em}strength{\tt\mc \kern0.500em}und{\tt\mc \kern0.500em}specificity{\tt\mc \kern0.500em}in{\tt\mc \kern0.500em}jedem{\tt\mc \kern0.500em}Zeitschritt{\tt\mc \kern0.500em}neu{\tt\mc \kern0.500em}berechnet{\tt\mc \kern0.500em}wird

\noindent
{}{\tt\mc \kern6.000em}{\tt\%}{\tt\mc \kern0.500em}wird{\tt\mc \kern0.500em}nur{\tt\mc \kern0.500em}berechnet,{\tt\mc \kern0.500em}wenn{\tt\mc \kern0.500em}Klassifikator{\tt\mc \kern0.500em}im{\tt\mc \kern0.500em}Matchset{\tt\mc \kern0.500em}auftaucht

\noindent
{}{\tt\mc \kern6.000em}{\tt\%}{\tt\mc \kern0.500em}Je{\tt\mc \kern0.500em}höher{\tt\mc \kern0.500em}der{\tt\mc \kern0.500em}bid{\tt -}Wert{\tt\mc \kern0.500em}des{\tt\mc \kern0.500em}Klassifikators,{\tt\mc \kern0.500em}desto{\tt\mc \kern0.500em}höher{\tt\mc \kern0.500em}seine

\noindent
{}{\tt\mc \kern6.000em}{\tt\%}{\tt\mc \kern0.500em}Chance{\tt\mc \kern0.500em}auf{\tt\mc \kern0.500em}Ausführung.{\tt\mc \kern0.500em}Pro{\tt\mc \kern0.500em}Zeitschritt{\tt\mc \kern0.500em}wird{\tt\mc \kern0.500em}nur{\tt\mc \kern0.500em}ein

\noindent
{}{\tt\mc \kern6.000em}{\tt\%}{\tt\mc \kern0.500em}Klassifikator{\tt\mc \kern0.500em}angewendet.

\noindent
{}{\tt\mc \kern6.000em}

\noindent
{}{\tt\mc \kern4.000em}minfit{\tt\mc \kern0.500em}{\tt\%}{\tt\mc \kern0.500em}Untergrenze{\tt\mc \kern0.500em}für{\tt\mc \kern0.500em}Roulette{\tt -}Wheel{\tt -}Selection

\noindent
{}{\tt\mc \kern4.000em}maxfit{\tt\mc \kern0.500em}{\tt\%}{\tt\mc \kern0.500em}Obergrenze{\tt\mc \kern0.500em}für{\tt\mc \kern0.500em}Roulette{\tt -}Wheel{\tt -}Selection

\noindent
{}{\tt\mc \kern5.500em}

\noindent
{}{\tt\mc \kern4.000em}

\noindent
{}{\tt\mc \kern2.000em}end

\noindent
{}{\tt\mc \kern2.000em}

\noindent
{}{\tt\mc \kern2.000em}methods

\noindent
{}{\tt\mc \kern4.000em}function{\tt\mc \kern0.500em}obj{\tt\mc \kern0.500em}={\tt\mc \kern0.500em}classifier({\tt\mc \kern0.500em}rulestring,{\tt\mc \kern0.500em}fitness{\tt\mc \kern0.500em}){\tt\mc \kern0.500em}{\tt\%}{\tt\mc \kern0.500em}Konstruktor

\noindent
{}{\tt\mc \kern6.000em}obj.detector{\tt\mc \kern0.500em}={\tt\mc \kern0.500em}rulestring(1:obj.detectorlength);

\noindent
{}{\tt\mc \kern7.500em}{\tt\%}{\tt\mc \kern0.500em}kopiert{\tt\mc \kern0.500em}die{\tt\mc \kern0.500em}relevanten{\tt\mc \kern0.500em}Teile{\tt\mc \kern0.500em}des{\tt\mc \kern0.500em}Strings{\tt\mc \kern0.500em}in{\tt\mc \kern0.500em}den{\tt\mc \kern0.500em}Detektor

\noindent
{}{\tt\mc \kern6.000em}

\noindent
{}{\tt\mc \kern6.000em}obj.strength{\tt\mc \kern0.500em}={\tt\mc \kern0.500em}bin2gray(fitness,'fsk',256);{\tt\mc \kern0.500em}{\tt\%}{\tt\mc \kern0.500em}Konvertierung{\tt\mc \kern0.500em}in{\tt\mc \kern0.500em}8bit{\tt\mc \kern0.500em}Gray{\tt\mc \kern0.500em}code

\noindent
{}{\tt\mc \kern6.000em}obj.fitnessstring{\tt\mc \kern0.500em}={\tt\mc \kern0.500em}dec2bin(obj.strength,8);{\tt\mc \kern0.500em}{\tt\%}{\tt\mc \kern0.500em}Darstellung{\tt\mc \kern0.500em}der{\tt\mc \kern0.500em}Fitness{\tt\mc \kern0.500em}als{\tt\mc \kern0.500em}Bitstring{\tt\mc \kern0.500em}für{\tt\mc \kern0.500em}GA

\noindent
{}{\tt\mc \kern6.000em}

\noindent
{}{\tt\mc \kern6.000em}obj.specificity{\tt\mc \kern0.500em}={\tt\mc \kern0.500em}0;

\noindent
{}{\tt\mc \kern6.000em}for{\tt\mc \kern0.500em}pos=1:obj.detectorlength

\noindent
{}{\tt\mc \kern8.000em}if{\tt\mc \kern0.500em}({\tt\char'176}(strcmp(obj.detector(pos),{\tt\mc \kern0.500em}'{\tt *}')))

\noindent
{}{\tt\mc \kern10.000em}obj.specificity{\tt\mc \kern0.500em}={\tt\mc \kern0.500em}obj.specificity{\tt\mc \kern0.500em}+{\tt\mc \kern0.500em}1;

\noindent
{}{\tt\mc \kern8.000em}end

\noindent
{}{\tt\mc \kern6.000em}end{\tt\mc \kern0.500em}{\tt\%}{\tt\mc \kern0.500em}Spezifizität{\tt\mc \kern0.500em}der{\tt\mc \kern0.500em}Regel{\tt\mc \kern0.500em}wird{\tt\mc \kern0.500em}berechnet

\noindent
{}{\tt\mc \kern6.000em}

\noindent
{}{\tt\mc \kern6.000em}obj.effector{\tt\mc \kern0.500em}={\tt\mc \kern0.500em}str2double(rulestring(obj.detectorlength{\tt\mc \kern0.500em}+{\tt\mc \kern0.500em}1));

\noindent
{}{\tt\mc \kern7.500em}{\tt\%}{\tt\mc \kern0.500em}letzte{\tt\mc \kern0.500em}Position{\tt\mc \kern0.500em}des{\tt\mc \kern0.500em}RuleString{\tt\mc \kern0.500em}ist{\tt\mc \kern0.500em}der{\tt\mc \kern0.500em}Effektor

\noindent
{}{\tt\mc \kern7.500em}

\noindent
{}{\tt\mc \kern6.000em}obj.age{\tt\mc \kern0.500em}={\tt\mc \kern0.500em}0;

\noindent
{}{\tt\mc \kern6.000em}obj.frequency{\tt\mc \kern0.500em}={\tt\mc \kern0.500em}0;

\noindent
{}{\tt\mc \kern6.000em}obj.attenuation{\tt\mc \kern0.500em}={\tt\mc \kern0.500em}0;{\tt\mc \kern0.500em}{\tt\%}{\tt\mc \kern0.500em}Initialisierung{\tt\mc \kern0.500em}von{\tt\mc \kern0.500em}age,{\tt\mc \kern0.500em}frequency{\tt\mc \kern0.500em}und{\tt\mc \kern0.500em}attenuation

\noindent
{}{\tt\mc \kern16.500em}{\tt\%}{\tt\mc \kern0.500em}Anfangswerte{\tt\mc \kern0.500em}bei{\tt\mc \kern0.500em}allen{\tt\mc \kern0.500em}gleich{\tt\mc \kern0.500em}Null

\noindent
{}{\tt\mc \kern4.000em}end

\noindent
{}{\tt\mc \kern2.000em}end

\noindent
{}{\tt\mc \kern2.000em}

\noindent
{}end

\noindent
{}\hfill

\noindent
{}

\rm\mc
