diff --git a/CLAUDE.md b/CLAUDE.md index 151fe2e..8d836ec 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -93,7 +93,13 @@ the GA profile is chosen by the `--zyklus-art ` switch (default `Adaptiv`) resolved as `os.path.join(indir, ...)` in `platz.py`. Pass `--tosvg` to additionally write `/Sitzplatzverteilung.svg` via -`Sitzplatzverteilung.alsSVG()` (see below). +`Sitzplatzverteilung.alsSVG()` (see below). `--show-development` writes +`/Entwicklung.svg` (value curves + pool-size panel), and `--show-lineage` writes +`/Abstammung.svg` — the full mutation tree of every solution, with the final best +solution's ancestral branch highlighted and labelled with its lineage id. Lineage ids are +hierarchical (`Farm._WurzelId`/`_KindId`): a root solution is a plain counter (`7`), each +mutation appends `.` (`7.2`, then `7.2.1`), so the whole ancestry is readable +straight off the id. Run the test suite with `bin/run_tests.bat` / `bin/run_tests.sh` (or directly: `python -m unittest discover -s tests -p "test_*.py" -v`). A stray global `PYTHONPATH` entry on this @@ -115,7 +121,14 @@ Domain-agnostic and reusable in principle: - `Farm` — owns the population (`Pool`/`PoolNeu`), and executes a `Zyklus` action-by-action against instances of a given solution class (passed as `Klasse` plus its constructor args/kwargs). `Bester()` returns the fittest (`max()`) solution found; solutions are ordered - via `__eq__`/`__lt__` (`@total_ordering`) on `self.value`. + via `__eq__`/`__lt__` (`@total_ordering`) on `self.value`. The Farm also tags every solution + with a hierarchical lineage id (`_absid`; `_WurzelId`/`_KindId`) and records the mutation + tree into `self.Abstammung`. +- `Entwicklung` ("Development") — observer that records one measurement per cycle action + (best/avg/worst value + pool size); `alsSVG()` draws the value curves plus a pool-size panel. +- `Abstammung` ("Lineage") — observer that records the mutation tree (each solution's id, + parent id, generation, value); `alsSVG(HervorId=...)` draws the tree and highlights/labels + the ancestral branch of the given (usually the best) solution. ### `Strukturdaten.py` — domain model for this specific seating problem - `Person`, `Gruppe` (group — a `Set` of people, splittable via `teilen()`), `Tisch` (table — @@ -128,14 +141,18 @@ Domain-agnostic and reusable in principle: a group (`gibPunkte('Trennung', ...)`, recursing to smaller group sizes if no exact rule is configured), a person sitting with no group-mate at their table (`'allein'`), a person having no group-mate at a *neighboring* table (`'nichtNachbar'`), and poor seat utilization at a - table (`'Tischbesetzung'`). + table (`'Tischbesetzung'` — the penalty rises with the number of free seats, with a nearest- + lower-key fallback, so partly-filled tables are penalised most and groups get pulled onto a + single table instead of being split next to empty ones). - `Sitzplatzverteilung` ("Seating arrangement") — the actual `Loesung` subclass bred by the GA. Constructor seats VIPs first at pinned tables, then randomly seats groups either largest-first or smallest-first (coin flip), splitting a group across two neighboring tables when no single table has enough free seats, recursively splitting further if needed, then calls `bewerten()` to score the arrangement per `Strafliste`. `mutieren()` picks the - worst-scoring groups (`SchlechteGruppenTopX`), evicts them, and reseats them, hoping for a - better score. `speichern()` writes the two output files. `alsSVG()` renders the layout to + worst-scoring groups (`SchlechteGruppenTopX`), evicts them, and reseats them largest-first + (`GruppenSetzen(..., GrosseZuerst=True)`) so big groups grab the now-freed whole tables and + come back together instead of being re-split; the initial constructor placement still uses + the random largest/smallest coin flip (`GrosseZuerst=False`). `speichern()` writes the two output files. `alsSVG()` renders the layout to SVG: tables as white circles sized to fit all their seats' person-circles without touching, people as colored circles (color = group, via `SVGGruppenFarben`) placed evenly around the inside of their table's circle. The table-to-table grid spacing is derived diff --git a/README.md b/README.md index 6f1384a..3ac8fde 100644 --- a/README.md +++ b/README.md @@ -131,6 +131,15 @@ Pass `--tosvg` to additionally write `Sitzplatzverteilung.svg` into the `--indir directory: tables are drawn as white circles, people as colored circles inside their table's circle (color = group). See `doc/docu_tests.md` for example renderings. +Two more optional graphs go into the `--indir` directory: + +- `--show-development` → `Entwicklung.svg`: the course of the search (best/average/worst + value over time, plus a panel with the number of solutions in the pool per step). +- `--show-lineage` → `Abstammung.svg`: the mutation tree of every solution. The final best + solution's ancestral branch is highlighted and labelled with its lineage id. Ids are + hierarchical — a root solution is a plain number (`7`), each mutation appends a child index + (`7.2`, then `7.2.1`) — so the id itself spells out the whole ancestry. + ## Further details See `CLAUDE.md` for a deeper architectural walkthrough of the GA framework and domain diff --git a/cfg/strafen.cfg b/cfg/strafen.cfg index 7a96f82..5109dc4 100644 --- a/cfg/strafen.cfg +++ b/cfg/strafen.cfg @@ -1,22 +1,29 @@ # Strafpunkte fuer die Trennung einer Gruppe: -# Aufbau: Anzahl der Trennungen = { Gruppengroesse:Strafpunkte, .. } +# Aufbau: Anzahl der Trennungen = { Gruppengroesse:Strafpunkte, .. } +# Deutlich hoeher als frueher, damit eine Trennung teurer ist als der Gewinn, +# einen Tisch dafuer teilbelegt zu lassen (sonst werden Gruppen getrennt, +# obwohl daneben leere Tische stehen). [Trennung] -1={ 2:-10, 3:-8, 4:-6, 6:-4, 10:-2 } -2={ 3:-20, 4:-8, 6:-6, 10:-4 } -3={ 4:-30, 6:-10, 10:-6 } +1={ 2:-25, 3:-22, 4:-18, 6:-14, 8:-12, 10:-10 } +2={ 3:-40, 4:-30, 6:-22, 8:-18, 10:-14 } +3={ 4:-60, 6:-40, 8:-30, 10:-20 } -# Wieviele Strafpunkte bekommt man +# Wieviele Strafpunkte bekommt man # wenn zwei Gruppen nicht am Nachbartisch sitzen # wenn einer aus einer Gruppe allein sitzen muss [Globals] NichtNachbar=-3 Allein=-30 -TischWertigkeiten={ 1:-3, 2:-2, 3:-1 } +TischWertigkeiten={ 1:-3, 2:-3, 4:-5, 6:-6, 8:-4 } -# TischWertigkeiten sind Strafpunkte fuer schlechte Ausnutzung der -# freien Sitze an einem Tisch. -# An einem Tisch, der bis auf einen Platz voll besetzt ist, -# kann niemand mehr gut dazu. wenn zwei Plaetze frei sind, ist das etwas besser. +# TischWertigkeiten sind Strafpunkte fuer freie Sitze an einem Tisch, je nach +# Anzahl freier Plaetze (fehlt ein exakter Eintrag, gilt der naechstkleinere). +# Ziel: teilbelegte Tische sind am schlechtesten (dort passt keine ganze +# Gruppe mehr hin und die Sitzenden haben leere Nachbarplaetze), daher steigt +# die Strafe mit den freien Plaetzen an (1..7 frei: -3 -> -6). Ein *komplett* +# leerer Tisch ist etwas besser als ein halbleerer (-4 bei 8 frei), weil ein +# leerer Tisch als Ganzes fuer eine Gruppe frei bleibt - er soll aber nicht +# gratis sein, damit sich das Zusammenziehen von Gruppen lohnt. # Strafpunkte fuer den Abstand zwischen getrennten Teilen einer Gruppe. # Wird eine Gruppe auf mehrere Tische aufgeteilt, ist ein grosser raeumlicher diff --git a/doc/images/sechs_tische_kreis_dreiergruppen.svg b/doc/images/sechs_tische_kreis_dreiergruppen.svg index 9dea043..2bd505b 100644 --- a/doc/images/sechs_tische_kreis_dreiergruppen.svg +++ b/doc/images/sechs_tische_kreis_dreiergruppen.svg @@ -3,8 +3,8 @@ - - + + @@ -21,8 +21,8 @@ 0 - - + + 0 diff --git a/doc/images/test_abstammung.svg b/doc/images/test_abstammung.svg new file mode 100644 index 0000000..ebf66b3 --- /dev/null +++ b/doc/images/test_abstammung.svg @@ -0,0 +1,45 @@ + + + +Abstammung der Loesungen (Mutationsbaum) + + + + + + + + + + + + + + + + +Id 1, Wert -100.0 +Id 2, Wert -100.0 +Id 3, Wert -100.0 +Id 4, Wert -100.0 +Id 1.1, Wert -99.0 +Id 2.1, Wert -99.0 +Id 3.1, Wert -99.0 +Id 4.1, Wert -99.0 +Id 1.2, Wert -99.0 +Id 2.2, Wert -99.0 +Id 3.2, Wert -99.0 +Id 4.2, Wert -99.0 +Id 1.1.1, Wert -98.0 +Id 2.1.1, Wert -98.0 +Id 3.1.1, Wert -98.0 +Id 4.1.1, Wert -98.0 +Id 1.1.2, Wert -98.0 +Id 2.1.2, Wert -98.0 +Id 3.1.2, Wert -98.0 +Id 4.1.2, Wert -98.0 +1.1.1 +Gen 0 +Gen 1 +Gen 2 + diff --git a/libs/Strukturdaten.py b/libs/Strukturdaten.py index 26692f0..d099ebb 100755 --- a/libs/Strukturdaten.py +++ b/libs/Strukturdaten.py @@ -398,10 +398,20 @@ class Strafliste: # je groesser der Abstand, desto mehr Strafe. return self.AbstandFaktor * Abstand elif Typ == 'Tischbesetzung': - try: + # Strafe fuer freie Plaetze an einem (teil-)belegten Tisch. Gibt + # es keinen exakten Eintrag fuer 'freiePlaetze', wird auf den + # naechstkleineren konfigurierten Wert zurueckgegriffen, damit man + # nicht jede moegliche Platzzahl auflisten muss (z.B. deckt ein + # Eintrag fuer 4 auch 5..7 ab, bis der naechste Eintrag greift). + # Auch ein komplett leerer Tisch (freiePlaetze == Plaetze) wird + # bewertet - er trifft in der Regel den hoechsten konfigurierten + # Eintrag (z.B. 8 frei bei 8er-Tisch) oder dessen Fallback. + if freiePlaetze in self.TischWert: return self.TischWert[freiePlaetze] - except KeyError: - return 0 + kleinere = [ k for k in self.TischWert if k < freiePlaetze ] + if kleinere: + return self.TischWert[ max(kleinere) ] + return 0 elif Typ == 'Trennung': if (N_Teilungen == 0): return 0 @@ -746,7 +756,10 @@ class Sitzplatzverteilung: G = self.Gruppen.vonId(Gid) self.GruppeEntfernen(G) SchlechteGruppen.append(G) - self.GruppenSetzen( SchlechteGruppen ) + # beim Reseat die groessten zuerst, damit sie die durch das Entfernen + # frei gewordenen (ganzen) Tische bekommen und wieder zusammenkommen, + # statt erneut getrennt zu werden + self.GruppenSetzen( SchlechteGruppen, GrosseZuerst=True ) self.bewerten() print("mutiert: ", self.value) @@ -828,20 +841,34 @@ class Sitzplatzverteilung: self.PersonSetzen( neuePerson, Tisch ) # Gruppenspezifische Funktionen - def GruppenSetzen(self, Gruppen ): - """setzt mal die grossen mal die kleinen Gruppen auf beliebige Plaetze""" - # Mache Liste der Gruppen, der Groesse nach sortiert + def GruppenSetzen(self, Gruppen, GrosseZuerst=False ): + """setzt Gruppen auf freie Plaetze. + + GrosseZuerst=False (Erstbelegung): mal die grossen, mal die kleinen + zuerst (Zufall) - erzeugt Vielfalt in der Startpopulation. + GrosseZuerst=True (Mutation): konsequent die groesste Gruppe zuerst, + damit sie einen noch komplett freien Tisch bekommt und nicht getrennt + werden muss, weil kleine Gruppen die freien Tische schon anbrechen. + """ + # Mache Liste der Gruppen, der Groesse nach sortiert Gruppenliste = [] for G in Gruppen: Gruppenliste.append(G) # uns setzte sie auf freie Plaetze while len(Gruppenliste) > 0: - wahl = choice(['grosse', 'kleine']) - if wahl == 'grosse': - G = Gruppenliste.pop(0) - else: - G = Gruppenliste.pop(-1) + if GrosseZuerst: + # groesste zuerst: sie beanspruchen die noch komplett freien + # Tische, bevor kleine Gruppen diese teilbelegen (sonst muessen + # grosse Gruppen mangels ganzem Tisch getrennt werden) + G = max( Gruppenliste, key=lambda g: g.Anzahl() ) + Gruppenliste.remove(G) + else: + wahl = choice(['grosse', 'kleine']) + if wahl == 'grosse': + G = Gruppenliste.pop(0) + else: + G = Gruppenliste.pop(-1) self.GruppeSetzen(G) def GruppeSetzen(self, Gruppe, Tisch=None ): """setzt eine Gruppe irgendwohin wo Platz ist diff --git a/libs/ga.py b/libs/ga.py index db209b5..ae9dba3 100755 --- a/libs/ga.py +++ b/libs/ga.py @@ -326,6 +326,149 @@ class Entwicklung: fout.close() +class Abstammung: + """Beobachtungsobjekt: zeichnet den Stammbaum aller Loesungen auf. + + Jede Loesung bekommt von der Farm eine fortlaufende Abstammungs-Id. + Beim Erzeugen entsteht ein Wurzelknoten (keine Eltern), beim Mutieren + ein Kindknoten mit Verweis auf die Eltern-Id. alsSVG() zeichnet daraus + einen Baum: Generationen als Zeilen (oben Start, nach unten spaeter), + Knoten als Punkte (Farbe = Wertigkeit), Mutationskanten Eltern->Kind. + Domaenen-agnostisch; funktioniert mit jeder Loesung, die .value hat. + """ + def __init__(self): + # je Knoten: Id -> dict(eltern, generation, value, aktion) + self.Knoten = {} + + def erfassen(self, Id, Eltern, Generation, value, Aktion): + self.Knoten[Id] = { 'eltern': Eltern, 'generation': Generation, + 'value': value, 'aktion': Aktion } + + def __repr__(self): + return "-- Abstammung (%d Loesungen)\n" % len(self.Knoten) + + def alsSVG(self, OutputSVG, HervorId=None, Breite=1200, Rand=60, + KnotenAbstand=26, ZeilenHoehe=90): + """zeichnet den aufgezeichneten Stammbaum als SVG. + + HervorId (optional): Id der hervorzuhebenden Loesung (z.B. der + finalen besten). Ihr Ast wird kraeftig gezeichnet und mit der + sprechenden Id (z.B. 7.2.1) beschriftet, so dass man ihre ganze + Abstammung ablesen kann.""" + if not self.Knoten: + raise ValueError("keine Abstammung aufgezeichnet") + + # Ahnenkette der hervorgehobenen Loesung bestimmen (fuer die + # kraeftige Darstellung ihres Astes) + Ahnen = set() + Id = HervorId + while Id is not None and Id in self.Knoten: + Ahnen.add(Id) + Id = self.Knoten[Id]['eltern'] + + # Knoten nach Generation gruppieren + Generationen = {} + for Id, K in self.Knoten.items(): + Generationen.setdefault( K['generation'], [] ).append(Id) + GenListe = sorted(Generationen) + # je Generation die Knoten stabil sortieren (nach Id), damit das Bild + # reproduzierbar ist + for g in Generationen: + Generationen[g].sort() + + MaxBreiteKnoten = max( len(v) for v in Generationen.values() ) + PlotBreite = max( Breite - 2 * Rand, MaxBreiteKnoten * KnotenAbstand ) + Breite = PlotBreite + 2 * Rand + Hoehe = Rand * 2 + (len(GenListe) - 1) * ZeilenHoehe + 40 + + # Position (x,y) je Knoten-Id bestimmen + Pos = {} + for gi, g in enumerate(GenListe): + Ids = Generationen[g] + n = len(Ids) + y = Rand + gi * ZeilenHoehe + for k, Id in enumerate(Ids): + # horizontal mittig ausrichten + if n == 1: + x = Rand + PlotBreite / 2 + else: + x = Rand + PlotBreite * k / (n - 1) + Pos[Id] = (x, y) + + # Wertebereich fuer die Knotenfarbe (gut = gruen, schlecht = rot) + Werte = [ K['value'] for K in self.Knoten.values() ] + WMin, WMax = min(Werte), max(Werte) + if WMax == WMin: + WMax = WMin + 1 + def Farbe(v): + t = (v - WMin) / (WMax - WMin) # 0 schlecht .. 1 gut + r = int(200 * (1 - t) + 40 * t) + gg = int(50 * (1 - t) + 140 * t) + b = int(50 * (1 - t) + 80 * t) + return '#%02x%02x%02x' % (r, gg, b) + + Teile = [] + Teile.append( '\n' ) + Teile.append( + '\n' + % (Breite, Hoehe, Breite, Hoehe) ) + Teile.append( '\n' ) + Teile.append( + 'Abstammung der Loesungen (Mutationsbaum)\n' + % (Breite // 2) ) + + # zuerst die Kanten Eltern -> Kind (darunter liegend). Kanten entlang + # des hervorgehobenen Astes kraeftig, der Rest blass. + for Id, K in self.Knoten.items(): + Eltern = K['eltern'] + if Eltern is None or Eltern not in Pos or Id not in Pos: + continue + x1, y1 = Pos[Eltern] + x2, y2 = Pos[Id] + ImAst = Id in Ahnen and Eltern in Ahnen + Stil = ('stroke="#c04040" stroke-width="2.5"' if ImAst + else 'stroke="#bbb" stroke-width="1"') + Teile.append( + '\n' + % (x1, y1, x2, y2, Stil) ) + + # dann die Knoten + for Id, K in self.Knoten.items(): + if Id not in Pos: + continue + x, y = Pos[Id] + r = 7 if Id in Ahnen else 5 + Rahmen = ('stroke="#c04040" stroke-width="2"' if Id in Ahnen + else 'stroke="#333" stroke-width="0.5"') + Teile.append( + '' + 'Id %s, Wert %.1f\n' + % (x, y, r, Farbe(K['value']), Rahmen, Id, K['value']) ) + + # die hervorgehobene Loesung mit ihrer sprechenden Abstammungs-Id + # beschriften (aus ihr laesst sich die ganze Herkunft ablesen) + if HervorId in Pos: + x, y = Pos[HervorId] + Teile.append( + '%s\n' + % (x, y + 22, HervorId) ) + + # Generationsbeschriftung links + for gi, g in enumerate(GenListe): + y = Rand + gi * ZeilenHoehe + Teile.append( + 'Gen %s\n' % (Rand - 12, y + 4, g) ) + + Teile.append( '\n' ) + fout = open( OutputSVG, 'w' ) + fout.writelines( Teile ) + fout.close() + + class Farm: """enthaelt und pflegt Loesungsobjekte, kreuzt, mutiert, selektiert sie""" def __init__(self, Zyklus, Klasse, *Arguments, **keywords): @@ -342,6 +485,12 @@ class Farm: self.Zyklus = Zyklus self.Klasse = Klasse self.Entwicklung = Entwicklung() + # Abstammung: jede Loesung bekommt eine fortlaufende _absid; die + # aktuelle Generationsnummer waechst mit jedem Erzeugen/Mutieren. + self.Abstammung = Abstammung() + self._AbsZaehler = 0 + self._Generation = 0 + self._KindZaehler = {} # Eltern-Id -> Anzahl bisher vergebener Kinder if getattr(Zyklus, 'Modus', 'statisch') == 'adaptiv': self._LaufAdaptiv(Klasse, *Arguments, **keywords) else: @@ -421,10 +570,30 @@ class Farm: print("+ Abbruch: %d Generationen ohne nennenswerte " "Verbesserung" % OhneVerbesserung) break + def _WurzelId(self): + """neue Id fuer eine erzeugte (elternlose) Loesung: schlicht eine + fortlaufende Zahl als String ('1', '2', ...).""" + self._AbsZaehler = self._AbsZaehler + 1 + return str(self._AbsZaehler) + + def _KindId(self, ElternId): + """neue Id fuer ein Mutationskind: Eltern-Id + '.' + laufender Index, + z.B. '7' -> '7.1', '7.2'; '7.2' -> '7.2.1'. So laesst sich die + ganze Abstammung direkt aus der Id ablesen. Fehlt eine Eltern-Id + (z.B. bei einer Loesung ohne Aufzeichnung), wird eine Wurzel-Id + vergeben.""" + if not ElternId: + return self._WurzelId() + self._KindZaehler[ElternId] = self._KindZaehler.get(ElternId, 0) + 1 + return "%s.%d" % (ElternId, self._KindZaehler[ElternId]) + def LoesungenErzeugen(self, N, Klasse, *Arguments, **keywords): """ Erzeuge Loesungen""" for i in range(N): L = Klasse( *Arguments, **keywords ) + L._absid = self._WurzelId() + self.Abstammung.erfassen( + L._absid, None, self._Generation, getattr(L, 'value', 0), 'e' ) self.Pool.append(L) #print(repr(len(self.Pool)) + ' Loesungsobjekte erzeugt') def LoesungenKreuzen(self,N): @@ -435,11 +604,20 @@ class Farm: def LoesungenMutieren(self, N): """veraendere die Loesung, so dass sie hoffentlich besser wird""" print("+ Loesungen mutieren: ", N) + self._Generation = self._Generation + 1 for n in range(N): #print(" -"+repr(n+1)+" mal") for L in chain(self.Pool): O = deepcopy(L) - self.PoolNeu.append(O.mutieren()) + Kind = O.mutieren() + # Kind-Id = Eltern-Id + '.' + laufender Kindindex, damit man + # an der Id die ganze Abstammung ablesen kann (z.B. 7.2.1). + ElternId = getattr(L, '_absid', None) + Kind._absid = self._KindId(ElternId) + self.Abstammung.erfassen( + Kind._absid, ElternId, self._Generation, + getattr(Kind, 'value', 0), 'm' ) + self.PoolNeu.append(Kind) #print(self) def LoesungenBehalten(self): """Behalte alle Eltern aus dem alten Pool""" diff --git a/libs/platz.py b/libs/platz.py index 0b3a29b..45e94cd 100755 --- a/libs/platz.py +++ b/libs/platz.py @@ -41,6 +41,12 @@ if __name__ == '__main__': help="zusaetzlich eine Entwicklung.svg im --indir Verzeichnis " "erzeugen: Verlauf der Loesungsfindung (Zeitachse nach rechts, " "beste/durchschnittliche/schlechteste Wertigkeit auf der Y-Achse)" ) + parser.add_option( "--show-lineage", dest="showlineage", action="store_true", + default=False, + help="zusaetzlich eine Abstammung.svg im --indir Verzeichnis " + "erzeugen: Stammbaum aller Loesungen (Mutationsbaum); der Ast der " + "finalen besten Loesung ist hervorgehoben und mit ihrer " + "Abstammungs-Id beschriftet" ) parser.add_option( "--zyklus-art", dest="zyklusart", default="Adaptiv", help="Name des GA-Profils in zyklus.cfg (Vorgabe: Adaptiv). " "Weitere mitgelieferte Profile: Easy, Simple" ) @@ -72,6 +78,7 @@ if __name__ == '__main__': AusgabePT = os.path.join( InDir, 'PersonenTische.csv' ) AusgabeSVG = os.path.join( InDir, 'Sitzplatzverteilung.svg' ) AusgabeEntwicklung = os.path.join( InDir, 'Entwicklung.svg' ) + AusgabeAbstammung = os.path.join( InDir, 'Abstammung.svg' ) Z = Zyklus() Z.laden( Zyklusconfig, Zyklusart ) @@ -101,6 +108,10 @@ if __name__ == '__main__': if options.showdev: F1.Entwicklung.alsSVG( AusgabeEntwicklung ) print( "Entwicklungsverlauf geschrieben:", AusgabeEntwicklung ) + if options.showlineage: + F1.Abstammung.alsSVG( AusgabeAbstammung, + HervorId=getattr(S, '_absid', None) ) + print( "Abstammungsbaum geschrieben:", AusgabeAbstammung ) else: pass diff --git a/tests/test_sitzplatzverteilung.py b/tests/test_sitzplatzverteilung.py index a2df259..6908c22 100644 --- a/tests/test_sitzplatzverteilung.py +++ b/tests/test_sitzplatzverteilung.py @@ -19,7 +19,7 @@ import unittest sys.path.insert(0, os.path.join(os.path.dirname(__file__), '..', 'libs')) from Strukturdaten import Gruppe, Gruppen, JSONConfig, Person, Sitzplatzverteilung, Strafliste, Tisch, Tische -from ga import Entwicklung, Farm, Zyklus, _StringAusdruck +from ga import Abstammung, Entwicklung, Farm, Zyklus, _StringAusdruck IMAGES_DIR = os.path.join(os.path.dirname(__file__), '..', 'doc', 'images') @@ -327,5 +327,84 @@ class TestAdaptiverZyklus(unittest.TestCase): % pop_pro_gen ) +class TestAbstammung(unittest.TestCase): + """Der Stammbaum vergibt hierarchische Ids, aus denen sich die Abstammung + ablesen laesst, und zeichnet einen Baum.""" + + class _L: + """GA-Loesung, deren Mutation den Wert leicht verbessert (damit ueber + Generationen ein mehrstufiger Ast entsteht).""" + def __init__(self, *a, **k): + self.value = -100 + def mutieren(self): + self.value = self.value + 1 + return self + def __eq__(self, other): + return self.value == other.value + def __lt__(self, other): + return self.value < other.value + + def _zyklus(self, **params): + Z = Zyklus() + Z.Modus = 'adaptiv' + Z.Adaptiv = dict(Zyklus.AdaptivDefaults) + Z.Adaptiv.update(params) + return Z + + def test_hierarchische_ids_kodieren_abstammung(self): + Z = self._zyklus( Start=5, Schrumpfung=1.0, MinPopulation=5, + MaxGenerationen=3, Geduld=99, Schwelle=0.0 ) + F = Farm( Z, self._L ) + Knoten = F.Abstammung.Knoten + + # Wurzeln sind schlichte Zahlen ohne Punkt und haben keine Eltern + wurzeln = [ Id for Id, K in Knoten.items() if K['eltern'] is None ] + self.assertTrue( all( '.' not in Id for Id in wurzeln ) ) + self.assertEqual( len(wurzeln), 5 ) + + # jede Kind-Id ist Eltern-Id + '.' + index; die Eltern-Id ist damit + # das Praefix bis zum letzten Punkt und existiert als Knoten + for Id, K in Knoten.items(): + if K['eltern'] is None: + continue + self.assertIn( '.', Id ) + self.assertEqual( Id.rsplit('.', 1)[0], K['eltern'] ) + self.assertIn( K['eltern'], Knoten ) + + def test_ahnenkette_ist_aus_id_ablesbar(self): + # Bei einem Kind '3.2.1' muessen '3.2' und '3' die Ahnen sein + A = Abstammung() + A.erfassen( '3', None, 0, -100, 'e' ) + A.erfassen( '3.2', '3', 1, -99, 'm' ) + A.erfassen( '3.2.1', '3.2', 2, -98, 'm' ) + # rueckwaerts ueber die Eltern-Verweise + kette = [] + Id = '3.2.1' + while Id is not None: + kette.append(Id) + Id = A.Knoten[Id]['eltern'] + self.assertEqual( kette, ['3.2.1', '3.2', '3'] ) + # und das laesst sich auch rein syntaktisch aus der Id ablesen + self.assertEqual( '3.2.1'.split('.'), ['3', '2', '1'] ) + + def test_svg_hebt_beste_hervor(self): + Z = self._zyklus( Start=4, Schrumpfung=1.0, MinPopulation=4, + MaxGenerationen=2, Geduld=99, Schwelle=0.0 ) + F = Farm( Z, self._L ) + Bester = F.Bester() + Pfad = os.path.join( IMAGES_DIR, 'test_abstammung.svg' ) + F.Abstammung.alsSVG( Pfad, HervorId=Bester._absid ) + with open(Pfad) as f: + svg = f.read() + self.assertIn( '%s' % Bester._absid, svg ) + + def test_leere_abstammung_wirft_beim_svg(self): + with self.assertRaises(ValueError): + Abstammung().alsSVG( os.path.join(IMAGES_DIR, 'leer_abst.svg') ) + + if __name__ == '__main__': unittest.main() diff --git a/work/hochzeit/Abstammung.svg b/work/hochzeit/Abstammung.svg new file mode 100644 index 0000000..face1fd --- /dev/null +++ b/work/hochzeit/Abstammung.svg @@ -0,0 +1,458 @@ + + + +Abstammung der Loesungen (Mutationsbaum) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Id 1, Wert -123.6 +Id 2, Wert -91.0 +Id 3, Wert -123.3 +Id 4, Wert -110.7 +Id 5, Wert -90.3 +Id 6, Wert -87.7 +Id 7, Wert -114.3 +Id 8, Wert -123.3 +Id 9, Wert -87.7 +Id 10, Wert -87.7 +Id 11, Wert -87.7 +Id 12, Wert -84.7 +Id 13, Wert -93.3 +Id 14, Wert -84.7 +Id 15, Wert -91.7 +Id 16, Wert -90.3 +Id 17, Wert -84.7 +Id 18, Wert -146.3 +Id 19, Wert -83.7 +Id 20, Wert -93.3 +Id 21, Wert -83.7 +Id 22, Wert -78.7 +Id 23, Wert -96.3 +Id 24, Wert -153.3 +Id 25, Wert -91.0 +Id 26, Wert -126.3 +Id 27, Wert -84.7 +Id 28, Wert -90.7 +Id 29, Wert -84.7 +Id 30, Wert -90.3 +Id 31, Wert -90.0 +Id 32, Wert -90.3 +Id 33, Wert -156.6 +Id 34, Wert -90.0 +Id 35, Wert -89.3 +Id 36, Wert -83.7 +Id 37, Wert -115.3 +Id 38, Wert -120.9 +Id 39, Wert -93.3 +Id 40, Wert -89.3 +Id 1.1, Wert -90.3 +Id 2.1, Wert -91.0 +Id 3.1, Wert -157.3 +Id 4.1, Wert -82.0 +Id 5.1, Wert -90.3 +Id 6.1, Wert -84.7 +Id 7.1, Wert -114.3 +Id 8.1, Wert -99.0 +Id 9.1, Wert -87.7 +Id 10.1, Wert -84.7 +Id 11.1, Wert -84.7 +Id 12.1, Wert -84.7 +Id 13.1, Wert -93.3 +Id 14.1, Wert -81.7 +Id 15.1, Wert -88.7 +Id 16.1, Wert -90.3 +Id 17.1, Wert -84.7 +Id 18.1, Wert -121.9 +Id 19.1, Wert -83.7 +Id 20.1, Wert -93.3 +Id 21.1, Wert -83.7 +Id 22.1, Wert -78.7 +Id 23.1, Wert -93.3 +Id 24.1, Wert -156.7 +Id 25.1, Wert -91.0 +Id 26.1, Wert -123.6 +Id 27.1, Wert -84.7 +Id 28.1, Wert -87.7 +Id 29.1, Wert -81.7 +Id 30.1, Wert -87.3 +Id 31.1, Wert -90.0 +Id 32.1, Wert -90.3 +Id 33.1, Wert -103.7 +Id 34.1, Wert -87.0 +Id 35.1, Wert -86.3 +Id 36.1, Wert -83.7 +Id 37.1, Wert -83.7 +Id 38.1, Wert -95.9 +Id 39.1, Wert -90.3 +Id 40.1, Wert -86.3 +Id 1.2, Wert -163.0 +Id 2.2, Wert -91.0 +Id 3.2, Wert -164.3 +Id 4.2, Wert -84.7 +Id 5.2, Wert -90.3 +Id 6.2, Wert -84.7 +Id 7.2, Wert -85.7 +Id 8.2, Wert -103.6 +Id 9.2, Wert -87.7 +Id 10.2, Wert -84.7 +Id 11.2, Wert -84.7 +Id 12.2, Wert -84.7 +Id 13.2, Wert -93.3 +Id 14.2, Wert -81.7 +Id 15.2, Wert -88.7 +Id 16.2, Wert -90.3 +Id 17.2, Wert -84.7 +Id 18.2, Wert -93.7 +Id 19.2, Wert -83.7 +Id 20.2, Wert -93.3 +Id 21.2, Wert -83.7 +Id 22.2, Wert -78.7 +Id 23.2, Wert -93.3 +Id 24.2, Wert -89.7 +Id 25.2, Wert -91.0 +Id 26.2, Wert -87.7 +Id 27.2, Wert -84.7 +Id 28.2, Wert -87.7 +Id 29.2, Wert -81.7 +Id 30.2, Wert -87.3 +Id 31.2, Wert -90.0 +Id 32.2, Wert -90.3 +Id 33.2, Wert -90.7 +Id 34.2, Wert -87.0 +Id 35.2, Wert -86.3 +Id 36.2, Wert -83.7 +Id 37.2, Wert -87.7 +Id 38.2, Wert -90.9 +Id 39.2, Wert -90.3 +Id 40.2, Wert -86.3 +Id 22.1.1, Wert -78.7 +Id 22.2.1, Wert -78.7 +Id 22.3, Wert -78.7 +Id 14.1.1, Wert -81.7 +Id 29.1.1, Wert -81.7 +Id 14.2.1, Wert -81.7 +Id 29.2.1, Wert -81.7 +Id 4.1.1, Wert -82.0 +Id 19.1.1, Wert -83.7 +Id 21.1.1, Wert -83.7 +Id 36.1.1, Wert -83.7 +Id 37.1.1, Wert -83.7 +Id 19.2.1, Wert -83.7 +Id 21.2.1, Wert -83.7 +Id 36.2.1, Wert -83.7 +Id 19.3, Wert -83.7 +Id 21.3, Wert -83.7 +Id 36.3, Wert -83.7 +Id 6.1.1, Wert -84.7 +Id 10.1.1, Wert -84.7 +Id 11.1.1, Wert -84.7 +Id 12.1.1, Wert -84.7 +Id 17.1.1, Wert -84.7 +Id 27.1.1, Wert -84.7 +Id 4.2.1, Wert -84.7 +Id 6.2.1, Wert -84.7 +Id 10.2.1, Wert -84.7 +Id 11.2.1, Wert -84.7 +Id 12.2.1, Wert -84.7 +Id 17.2.1, Wert -84.7 +Id 27.2.1, Wert -84.7 +Id 12.3, Wert -84.7 +Id 14.3, Wert -81.7 +Id 17.3, Wert -84.7 +Id 22.1.2, Wert -78.7 +Id 22.2.2, Wert -78.7 +Id 22.4, Wert -78.7 +Id 14.1.2, Wert -81.7 +Id 29.1.2, Wert -81.7 +Id 14.2.2, Wert -81.7 +Id 29.2.2, Wert -81.7 +Id 4.1.2, Wert -82.0 +Id 19.1.2, Wert -83.7 +Id 21.1.2, Wert -83.7 +Id 36.1.2, Wert -83.7 +Id 37.1.2, Wert -83.7 +Id 19.2.2, Wert -83.7 +Id 21.2.2, Wert -83.7 +Id 36.2.2, Wert -83.7 +Id 19.4, Wert -83.7 +Id 21.4, Wert -83.7 +Id 36.4, Wert -83.7 +Id 6.1.2, Wert -84.7 +Id 10.1.2, Wert -84.7 +Id 11.1.2, Wert -84.7 +Id 12.1.2, Wert -84.7 +Id 17.1.2, Wert -84.7 +Id 27.1.2, Wert -84.7 +Id 4.2.2, Wert -84.7 +Id 6.2.2, Wert -84.7 +Id 10.2.2, Wert -84.7 +Id 11.2.2, Wert -84.7 +Id 12.2.2, Wert -84.7 +Id 17.2.2, Wert -84.7 +Id 27.2.2, Wert -84.7 +Id 12.4, Wert -84.7 +Id 14.4, Wert -81.7 +Id 17.4, Wert -84.7 +Id 22.1.1.1, Wert -78.7 +Id 22.2.1.1, Wert -78.7 +Id 22.3.1, Wert -78.7 +Id 22.1.2.1, Wert -78.7 +Id 22.2.2.1, Wert -78.7 +Id 22.4.1, Wert -78.7 +Id 22.1.3, Wert -78.7 +Id 22.2.3, Wert -78.7 +Id 22.5, Wert -78.7 +Id 14.1.1.1, Wert -81.7 +Id 29.1.1.1, Wert -81.7 +Id 14.2.1.1, Wert -81.7 +Id 29.2.1.1, Wert -81.7 +Id 14.3.1, Wert -81.7 +Id 14.1.2.1, Wert -81.7 +Id 29.1.2.1, Wert -81.7 +Id 14.2.2.1, Wert -81.7 +Id 29.2.2.1, Wert -81.7 +Id 14.4.1, Wert -81.7 +Id 14.1.3, Wert -81.7 +Id 29.1.3, Wert -81.7 +Id 14.2.3, Wert -81.7 +Id 29.2.3, Wert -81.7 +Id 4.1.1.1, Wert -82.0 +Id 4.1.2.1, Wert -82.0 +Id 4.1.3, Wert -82.0 +Id 19.1.1.1, Wert -83.7 +Id 21.1.1.1, Wert -83.7 +Id 22.1.1.2, Wert -78.7 +Id 22.2.1.2, Wert -78.7 +Id 22.3.2, Wert -78.7 +Id 22.1.2.2, Wert -78.7 +Id 22.2.2.2, Wert -78.7 +Id 22.4.2, Wert -78.7 +Id 22.1.4, Wert -78.7 +Id 22.2.4, Wert -78.7 +Id 22.6, Wert -78.7 +Id 14.1.1.2, Wert -81.7 +Id 29.1.1.2, Wert -81.7 +Id 14.2.1.2, Wert -81.7 +Id 29.2.1.2, Wert -81.7 +Id 14.3.2, Wert -81.7 +Id 14.1.2.2, Wert -81.7 +Id 29.1.2.2, Wert -81.7 +Id 14.2.2.2, Wert -81.7 +Id 29.2.2.2, Wert -81.7 +Id 14.4.2, Wert -81.7 +Id 14.1.4, Wert -81.7 +Id 29.1.4, Wert -81.7 +Id 14.2.4, Wert -81.7 +Id 29.2.4, Wert -81.7 +Id 4.1.1.2, Wert -82.0 +Id 4.1.2.2, Wert -82.0 +Id 4.1.4, Wert -82.0 +Id 19.1.1.2, Wert -83.7 +Id 21.1.1.2, Wert -83.7 +22.1.1.1 +Gen 0 +Gen 1 +Gen 2 +Gen 3 + diff --git a/work/hochzeit/Entwicklung.svg b/work/hochzeit/Entwicklung.svg index 58b772e..6fa7dff 100644 --- a/work/hochzeit/Entwicklung.svg +++ b/work/hochzeit/Entwicklung.svg @@ -5,21 +5,21 @@ --177 +-164 --152 +-147 --127 +-130 --101 +-113 --76 +-96 --51 +-79 Wertigkeit (hoeher = besser) - - - + + + beste Loesung @@ -35,19 +35,16 @@ 60 120 - + e -m -j -s -m -j -s -m -j -s -m -j +m +j +s +m +j +s +m +j s Zyklus-Aktion (Zeit) diff --git a/work/hochzeit/PersonenTische.csv b/work/hochzeit/PersonenTische.csv index 20c577e..b0afb82 100644 --- a/work/hochzeit/PersonenTische.csv +++ b/work/hochzeit/PersonenTische.csv @@ -1,120 +1,120 @@ -Aksoy, Rainer, = Hof 1, Tisch 15, Nummer 6 -Aksoy, Renate, = Hof 1, Tisch 15, Nummer 4 -Aydin, Horst, = Hof 1, Tisch 13, Nummer 7 -Aydin, Ursula, = Hof 1, Tisch 13, Nummer 4 -Barth, Hannelore, = Hof 1, Tisch 10, Nummer 8 -Berger, Sergej, = Hof 1, Tisch 3, Nummer 4 -Brandt, Andreas, = Hof 1, Tisch 2, Nummer 6 -Brandt, Anja, = Hof 1, Tisch 6, Nummer 4 -Brandt, Anton, = Hof 1, Tisch 16, Nummer 14 -Brandt, Ben, = Hof 1, Tisch 17, Nummer 5 -Brandt, Daniel, = Hof 1, Tisch 1, Nummer 7 -Brandt, Felix, = Hof 1, Tisch 16, Nummer 4 +Aksoy, Rainer, = Hof 1, Tisch 1, Nummer 5 +Aksoy, Renate, = Hof 1, Tisch 1, Nummer 10 +Aydin, Horst, = Hof 1, Tisch 3, Nummer 2 +Aydin, Ursula, = Hof 1, Tisch 3, Nummer 3 +Barth, Hannelore, = Hof 1, Tisch 9, Nummer 7 +Berger, Sergej, = Hof 1, Tisch 4, Nummer 2 +Brandt, Andreas, = Hof 1, Tisch 15, Nummer 3 +Brandt, Anja, = Hof 1, Tisch 14, Nummer 6 +Brandt, Anton, = Hof 1, Tisch 16, Nummer 2 +Brandt, Ben, = Hof 1, Tisch 17, Nummer 3 +Brandt, Daniel, = Hof 1, Tisch 11, Nummer 4 +Brandt, Felix, = Hof 1, Tisch 16, Nummer 14 Brandt, Frieda, = Hof 1, Tisch 16, Nummer 8 -Brandt, Greta, = Hof 1, Tisch 16, Nummer 6 -Brandt, Helga, = Hof 1, Tisch 1, Nummer 5 -Brandt, Julia, = Hof 1, Tisch 1, Nummer 4 -Brandt, Kathrin, = Hof 1, Tisch 1, Nummer 6 -Brandt, Lena, = Hof 1, Tisch 2, Nummer 4 -Brandt, Milan, = Hof 1, Tisch 6, Nummer 3 -Brandt, Paul, = Hof 1, Tisch 17, Nummer 3 -Brandt, Sofia, = Hof 1, Tisch 6, Nummer 2 -Brandt, Theo, = Hof 1, Tisch 2, Nummer 7 +Brandt, Greta, = Hof 1, Tisch 16, Nummer 10 +Brandt, Helga, = Hof 1, Tisch 1, Nummer 4 +Brandt, Julia, = Hof 1, Tisch 1, Nummer 11 +Brandt, Kathrin, = Hof 1, Tisch 11, Nummer 6 +Brandt, Lena, = Hof 1, Tisch 15, Nummer 8 +Brandt, Milan, = Hof 1, Tisch 14, Nummer 8 +Brandt, Paul, = Hof 1, Tisch 17, Nummer 4 +Brandt, Sofia, = Hof 1, Tisch 14, Nummer 7 +Brandt, Theo, = Hof 1, Tisch 15, Nummer 4 Brandt, Werner, = Hof 1, Tisch 1, Nummer 8 -Busch, Stefanie, = Hof 1, Tisch 3, Nummer 2 -Demir, Elif, = Hof 1, Tisch 9, Nummer 6 -Demir, Hannelore, = Hof 1, Tisch 14, Nummer 9 -Demir, Ingrid, = Hof 1, Tisch 14, Nummer 7 -Demir, Monika, = Hof 1, Tisch 14, Nummer 4 -Dietrich, Jennifer, = Hof 1, Tisch 14, Nummer 8 -Dietrich, Nicole, = Hof 1, Tisch 13, Nummer 5 -Erdem, Erika, = Hof 1, Tisch 15, Nummer 7 -Erdem, Gerhard, = Hof 1, Tisch 10, Nummer 7 -Erdem, Rainer, = Hof 1, Tisch 10, Nummer 6 -Esposito, Christian, = Hof 1, Tisch 13, Nummer 2 -Esposito, Gisela, = Hof 1, Tisch 10, Nummer 4 -Esposito, Julia, = Hof 1, Tisch 8, Nummer 3 -Fischer, Heinz, = Hof 1, Tisch 15, Nummer 2 -Fischer, Helga, = Hof 1, Tisch 15, Nummer 9 -Fischer, Nicole, = Hof 1, Tisch 13, Nummer 9 -Fischer, Sven, = Hof 1, Tisch 9, Nummer 3 -Frank, Erika, = Hof 1, Tisch 10, Nummer 5 -Frank, Nadine, = Hof 1, Tisch 12, Nummer 4 -Frank, Timo, = Hof 1, Tisch 9, Nummer 8 -Frank, Tobias, = Hof 1, Tisch 1, Nummer 10 -Franke, Brigitte, = Hof 1, Tisch 10, Nummer 2 -Hansen, Olga, = Hof 1, Tisch 12, Nummer 2 -Hansen, Wolfgang, = Hof 1, Tisch 10, Nummer 3 -Hoffmann, Lena, = Hof 1, Tisch 13, Nummer 6 -Horn, Daniel, = Hof 1, Tisch 12, Nummer 7 -Horn, Svenja, = Hof 1, Tisch 14, Nummer 5 -Klein, Stefan, = Hof 1, Tisch 9, Nummer 5 -Koch, Andreas, = Hof 1, Tisch 3, Nummer 5 -Koch, Giovanna, = Hof 1, Tisch 3, Nummer 7 -Kovac, Giovanna, = Hof 1, Tisch 8, Nummer 4 -Kraus, Dennis, = Hof 1, Tisch 1, Nummer 3 -Kraus, Matteo, = Hof 1, Tisch 16, Nummer 13 -Kraus, Melanie, = Hof 1, Tisch 1, Nummer 9 +Busch, Stefanie, = Hof 1, Tisch 4, Nummer 4 +Demir, Elif, = Hof 1, Tisch 10, Nummer 2 +Demir, Hannelore, = Hof 1, Tisch 13, Nummer 7 +Demir, Ingrid, = Hof 1, Tisch 13, Nummer 3 +Demir, Monika, = Hof 1, Tisch 13, Nummer 2 +Dietrich, Jennifer, = Hof 1, Tisch 13, Nummer 5 +Dietrich, Nicole, = Hof 1, Tisch 12, Nummer 2 +Erdem, Erika, = Hof 1, Tisch 15, Nummer 5 +Erdem, Gerhard, = Hof 1, Tisch 9, Nummer 3 +Erdem, Rainer, = Hof 1, Tisch 9, Nummer 4 +Esposito, Christian, = Hof 1, Tisch 12, Nummer 3 +Esposito, Gisela, = Hof 1, Tisch 9, Nummer 9 +Esposito, Julia, = Hof 1, Tisch 4, Nummer 5 +Fischer, Heinz, = Hof 1, Tisch 2, Nummer 3 +Fischer, Helga, = Hof 1, Tisch 2, Nummer 9 +Fischer, Nicole, = Hof 1, Tisch 12, Nummer 8 +Fischer, Sven, = Hof 1, Tisch 10, Nummer 5 +Frank, Erika, = Hof 1, Tisch 9, Nummer 2 +Frank, Nadine, = Hof 1, Tisch 11, Nummer 9 +Frank, Timo, = Hof 1, Tisch 10, Nummer 7 +Frank, Tobias, = Hof 1, Tisch 1, Nummer 9 +Franke, Brigitte, = Hof 1, Tisch 9, Nummer 6 +Hansen, Olga, = Hof 1, Tisch 11, Nummer 3 +Hansen, Wolfgang, = Hof 1, Tisch 9, Nummer 5 +Hoffmann, Lena, = Hof 1, Tisch 12, Nummer 9 +Horn, Daniel, = Hof 1, Tisch 11, Nummer 2 +Horn, Svenja, = Hof 1, Tisch 13, Nummer 9 +Klein, Stefan, = Hof 1, Tisch 10, Nummer 4 +Koch, Andreas, = Hof 1, Tisch 8, Nummer 2 +Koch, Giovanna, = Hof 1, Tisch 8, Nummer 4 +Kovac, Giovanna, = Hof 1, Tisch 8, Nummer 7 +Kraus, Dennis, = Hof 1, Tisch 12, Nummer 5 +Kraus, Matteo, = Hof 1, Tisch 16, Nummer 9 +Kraus, Melanie, = Hof 1, Tisch 12, Nummer 6 Kuhn, Leni, = Hof 1, Tisch 16, Nummer 7 -Kuhn, Sarah, = Hof 1, Tisch 11, Nummer 2 -Kuhn, Stefan, = Hof 1, Tisch 14, Nummer 3 -Kuhn, Timo, = Hof 1, Tisch 11, Nummer 7 -Lange, Milan, = Hof 1, Tisch 12, Nummer 9 -Meyer, Anton, = Hof 1, Tisch 17, Nummer 6 -Meyer, Christian, = Hof 1, Tisch 14, Nummer 6 -Meyer, Ida, = Hof 1, Tisch 17, Nummer 7 -Meyer, Marco, = Hof 1, Tisch 11, Nummer 3 -Meyer, Mila, = Hof 1, Tisch 16, Nummer 5 -Meyer, Sandra, = Hof 1, Tisch 11, Nummer 4 -Meyer, Wolfgang, = Hof 1, Tisch 10, Nummer 9 -Musikverein, Gast, = Hof 1, Tisch 4, Nummer 2 +Kuhn, Sarah, = Hof 1, Tisch 2, Nummer 2 +Kuhn, Stefan, = Hof 1, Tisch 13, Nummer 6 +Kuhn, Timo, = Hof 1, Tisch 2, Nummer 4 +Lange, Milan, = Hof 1, Tisch 11, Nummer 8 +Meyer, Anton, = Hof 1, Tisch 17, Nummer 7 +Meyer, Christian, = Hof 1, Tisch 13, Nummer 4 +Meyer, Ida, = Hof 1, Tisch 17, Nummer 5 +Meyer, Marco, = Hof 1, Tisch 14, Nummer 4 +Meyer, Mila, = Hof 1, Tisch 16, Nummer 13 +Meyer, Sandra, = Hof 1, Tisch 14, Nummer 9 +Meyer, Wolfgang, = Hof 1, Tisch 9, Nummer 8 Musikverein, Gast, = Hof 1, Tisch 4, Nummer 3 -Musikverein, Gast, = Hof 1, Tisch 4, Nummer 4 -Musikverein, Gast, = Hof 1, Tisch 4, Nummer 5 Musikverein, Gast, = Hof 1, Tisch 4, Nummer 6 Musikverein, Gast, = Hof 1, Tisch 4, Nummer 7 Musikverein, Gast, = Hof 1, Tisch 4, Nummer 8 Musikverein, Gast, = Hof 1, Tisch 4, Nummer 9 Musikverein, Gast, = Hof 1, Tisch 5, Nummer 2 +Musikverein, Gast, = Hof 1, Tisch 5, Nummer 3 +Musikverein, Gast, = Hof 1, Tisch 5, Nummer 4 Musikverein, Gast, = Hof 1, Tisch 5, Nummer 5 Musikverein, Gast, = Hof 1, Tisch 5, Nummer 6 Musikverein, Gast, = Hof 1, Tisch 5, Nummer 7 Musikverein, Gast, = Hof 1, Tisch 5, Nummer 8 -Peters, Melanie, = Hof 1, Tisch 5, Nummer 3 -Peters, Yusuf, = Hof 1, Tisch 5, Nummer 4 -Polat, Matthias, = Hof 1, Tisch 13, Nummer 3 -Roth, Stefanie, = Hof 1, Tisch 14, Nummer 2 -Schmidt, Dennis, = Hof 1, Tisch 3, Nummer 6 -Schmitt, Markus, = Hof 1, Tisch 12, Nummer 8 +Musikverein, Gast, = Hof 1, Tisch 5, Nummer 9 +Peters, Melanie, = Hof 1, Tisch 8, Nummer 6 +Peters, Yusuf, = Hof 1, Tisch 8, Nummer 3 +Polat, Matthias, = Hof 1, Tisch 12, Nummer 4 +Roth, Stefanie, = Hof 1, Tisch 13, Nummer 8 +Schmidt, Dennis, = Hof 1, Tisch 8, Nummer 9 +Schmitt, Markus, = Hof 1, Tisch 11, Nummer 5 Schwarz, Elias, = Hof 1, Tisch 16, Nummer 3 -Schwarz, Guenter, = Hof 1, Tisch 15, Nummer 8 -Schwarz, Liam, = Hof 1, Tisch 16, Nummer 9 -Schwarz, Sarah, = Hof 1, Tisch 12, Nummer 6 -Schwarz, Yusuf, = Hof 1, Tisch 12, Nummer 3 -Simon, Jennifer, = Hof 1, Tisch 9, Nummer 7 -Simon, Patrick, = Hof 1, Tisch 8, Nummer 2 -Simon, Stefanie, = Hof 1, Tisch 9, Nummer 2 -Sommer, Daniel, = Hof 1, Tisch 1, Nummer 12 -Sommer, Dennis, = Hof 1, Tisch 11, Nummer 6 -Sommer, Dennis, = Hof 1, Tisch 2, Nummer 2 -Sommer, Dieter, = Hof 1, Tisch 1, Nummer 2 -Sommer, Emil, = Hof 1, Tisch 16, Nummer 12 -Sommer, Ida, = Hof 1, Tisch 16, Nummer 10 -Sommer, Jennifer, = Hof 1, Tisch 11, Nummer 5 -Sommer, Lina, = Hof 1, Tisch 2, Nummer 3 -Sommer, Max, = Hof 1, Tisch 16, Nummer 2 -Sommer, Nicole, = Hof 1, Tisch 2, Nummer 5 +Schwarz, Guenter, = Hof 1, Tisch 1, Nummer 12 +Schwarz, Liam, = Hof 1, Tisch 16, Nummer 12 +Schwarz, Sarah, = Hof 1, Tisch 2, Nummer 8 +Schwarz, Yusuf, = Hof 1, Tisch 2, Nummer 5 +Simon, Jennifer, = Hof 1, Tisch 10, Nummer 8 +Simon, Patrick, = Hof 1, Tisch 8, Nummer 8 +Simon, Stefanie, = Hof 1, Tisch 10, Nummer 6 +Sommer, Daniel, = Hof 1, Tisch 1, Nummer 2 +Sommer, Dennis, = Hof 1, Tisch 14, Nummer 2 +Sommer, Dennis, = Hof 1, Tisch 2, Nummer 6 +Sommer, Dieter, = Hof 1, Tisch 1, Nummer 6 +Sommer, Emil, = Hof 1, Tisch 16, Nummer 4 +Sommer, Ida, = Hof 1, Tisch 16, Nummer 5 +Sommer, Jennifer, = Hof 1, Tisch 2, Nummer 7 +Sommer, Lina, = Hof 1, Tisch 14, Nummer 3 +Sommer, Max, = Hof 1, Tisch 16, Nummer 11 +Sommer, Nicole, = Hof 1, Tisch 14, Nummer 5 Sommer, Renate, = Hof 1, Tisch 1, Nummer 13 -Sommer, Theo, = Hof 1, Tisch 16, Nummer 11 -Stein, Andreas, = Hof 1, Tisch 9, Nummer 9 -Stein, Werner, = Hof 1, Tisch 15, Nummer 3 -Tran, Heinz, = Hof 1, Tisch 15, Nummer 5 -Vogel, Anton, = Hof 1, Tisch 17, Nummer 2 -Vogel, Max, = Hof 1, Tisch 17, Nummer 4 -Vogel, Sandra, = Hof 1, Tisch 11, Nummer 9 -Vogel, Svenja, = Hof 1, Tisch 3, Nummer 3 -Vogel, Yusuf, = Hof 1, Tisch 11, Nummer 8 -Wagner, Daniel, = Hof 1, Tisch 9, Nummer 4 -Wagner, Timo, = Hof 1, Tisch 13, Nummer 8 -Winkler, Sarah, = Hof 1, Tisch 1, Nummer 11 -Yilmaz, Olga, = Hof 1, Tisch 12, Nummer 5 +Sommer, Theo, = Hof 1, Tisch 16, Nummer 6 +Stein, Andreas, = Hof 1, Tisch 10, Nummer 9 +Stein, Werner, = Hof 1, Tisch 1, Nummer 3 +Tran, Heinz, = Hof 1, Tisch 15, Nummer 6 +Vogel, Anton, = Hof 1, Tisch 17, Nummer 6 +Vogel, Max, = Hof 1, Tisch 17, Nummer 2 +Vogel, Sandra, = Hof 1, Tisch 15, Nummer 2 +Vogel, Svenja, = Hof 1, Tisch 8, Nummer 5 +Vogel, Yusuf, = Hof 1, Tisch 15, Nummer 7 +Wagner, Daniel, = Hof 1, Tisch 10, Nummer 3 +Wagner, Timo, = Hof 1, Tisch 12, Nummer 7 +Winkler, Sarah, = Hof 1, Tisch 1, Nummer 7 +Yilmaz, Olga, = Hof 1, Tisch 11, Nummer 7 diff --git a/work/hochzeit/Sitzplatzverteilung.svg b/work/hochzeit/Sitzplatzverteilung.svg index e1c7dad..54e94be 100644 --- a/work/hochzeit/Sitzplatzverteilung.svg +++ b/work/hochzeit/Sitzplatzverteilung.svg @@ -1,39 +1,17 @@ - - + + + + +6 7 - - - - - -6 - - - - - -8 - - - - - - - - -2 - - - - - - + + 3 @@ -45,116 +23,138 @@ 17 - - - - - - - - - -5 + + + + + + + + + +15 + + + + + + + + + + +2 - - - - - - - - + + + + + + + + 4 + + + + + + + + + + +5 + + + + + + + + + + +8 - - - - - - - - + + + + + + + + 9 - - - - - - - - + + + + + + + + 10 - - - - - - - - + + + + + + + + 11 - - - - - - - - + + + + + + + + 12 - - - - - - - - + + + + + + + + 13 - - - - - - - - + + + + + + + + 14 - - - - - - - - - - -15 - + - - - + + + - - + + - + 1 diff --git a/work/hochzeit/TischePersonen.txt b/work/hochzeit/TischePersonen.txt index dd13115..50bc033 100644 --- a/work/hochzeit/TischePersonen.txt +++ b/work/hochzeit/TischePersonen.txt @@ -1,38 +1,36 @@ [1] - Dieter Sommer = Hof 1, Tisch 1, Nummer 1 - Dennis Kraus = Hof 1, Tisch 1, Nummer 2 - Julia Brandt = Hof 1, Tisch 1, Nummer 3 - Helga Brandt = Hof 1, Tisch 1, Nummer 4 - Kathrin Brandt = Hof 1, Tisch 1, Nummer 5 - Daniel Brandt = Hof 1, Tisch 1, Nummer 6 + Daniel Sommer = Hof 1, Tisch 1, Nummer 1 + Werner Stein = Hof 1, Tisch 1, Nummer 2 + Helga Brandt = Hof 1, Tisch 1, Nummer 3 + Rainer Aksoy = Hof 1, Tisch 1, Nummer 4 + Dieter Sommer = Hof 1, Tisch 1, Nummer 5 + Sarah Winkler = Hof 1, Tisch 1, Nummer 6 Werner Brandt = Hof 1, Tisch 1, Nummer 7 - Melanie Kraus = Hof 1, Tisch 1, Nummer 8 - Tobias Frank = Hof 1, Tisch 1, Nummer 9 - Sarah Winkler = Hof 1, Tisch 1, Nummer 10 - Daniel Sommer = Hof 1, Tisch 1, Nummer 11 + Tobias Frank = Hof 1, Tisch 1, Nummer 8 + Renate Aksoy = Hof 1, Tisch 1, Nummer 9 + Julia Brandt = Hof 1, Tisch 1, Nummer 10 + Guenter Schwarz = Hof 1, Tisch 1, Nummer 11 Renate Sommer = Hof 1, Tisch 1, Nummer 12 [2] - Dennis Sommer = Hof 1, Tisch 2, Nummer 1 - Lina Sommer = Hof 1, Tisch 2, Nummer 2 - Lena Brandt = Hof 1, Tisch 2, Nummer 3 - Nicole Sommer = Hof 1, Tisch 2, Nummer 4 - Andreas Brandt = Hof 1, Tisch 2, Nummer 5 - Theo Brandt = Hof 1, Tisch 2, Nummer 6 + Sarah Kuhn = Hof 1, Tisch 2, Nummer 1 + Heinz Fischer = Hof 1, Tisch 2, Nummer 2 + Timo Kuhn = Hof 1, Tisch 2, Nummer 3 + Yusuf Schwarz = Hof 1, Tisch 2, Nummer 4 + Dennis Sommer = Hof 1, Tisch 2, Nummer 5 + Jennifer Sommer = Hof 1, Tisch 2, Nummer 6 + Sarah Schwarz = Hof 1, Tisch 2, Nummer 7 + Helga Fischer = Hof 1, Tisch 2, Nummer 8 [3] - Stefanie Busch = Hof 1, Tisch 3, Nummer 1 - Svenja Vogel = Hof 1, Tisch 3, Nummer 2 - Sergej Berger = Hof 1, Tisch 3, Nummer 3 - Andreas Koch = Hof 1, Tisch 3, Nummer 4 - Dennis Schmidt = Hof 1, Tisch 3, Nummer 5 - Giovanna Koch = Hof 1, Tisch 3, Nummer 6 + Horst Aydin = Hof 1, Tisch 3, Nummer 1 + Ursula Aydin = Hof 1, Tisch 3, Nummer 2 [4] - Gast Musikverein = Hof 1, Tisch 4, Nummer 1 + Sergej Berger = Hof 1, Tisch 4, Nummer 1 Gast Musikverein = Hof 1, Tisch 4, Nummer 2 - Gast Musikverein = Hof 1, Tisch 4, Nummer 3 - Gast Musikverein = Hof 1, Tisch 4, Nummer 4 + Stefanie Busch = Hof 1, Tisch 4, Nummer 3 + Julia Esposito = Hof 1, Tisch 4, Nummer 4 Gast Musikverein = Hof 1, Tisch 4, Nummer 5 Gast Musikverein = Hof 1, Tisch 4, Nummer 6 Gast Musikverein = Hof 1, Tisch 4, Nummer 7 @@ -40,115 +38,117 @@ [5] Gast Musikverein = Hof 1, Tisch 5, Nummer 1 - Melanie Peters = Hof 1, Tisch 5, Nummer 2 - Yusuf Peters = Hof 1, Tisch 5, Nummer 3 + Gast Musikverein = Hof 1, Tisch 5, Nummer 2 + Gast Musikverein = Hof 1, Tisch 5, Nummer 3 Gast Musikverein = Hof 1, Tisch 5, Nummer 4 Gast Musikverein = Hof 1, Tisch 5, Nummer 5 Gast Musikverein = Hof 1, Tisch 5, Nummer 6 Gast Musikverein = Hof 1, Tisch 5, Nummer 7 + Gast Musikverein = Hof 1, Tisch 5, Nummer 8 [6] - Sofia Brandt = Hof 1, Tisch 6, Nummer 1 - Milan Brandt = Hof 1, Tisch 6, Nummer 2 - Anja Brandt = Hof 1, Tisch 6, Nummer 3 [7] [8] - Patrick Simon = Hof 1, Tisch 8, Nummer 1 - Julia Esposito = Hof 1, Tisch 8, Nummer 2 - Giovanna Kovac = Hof 1, Tisch 8, Nummer 3 + Andreas Koch = Hof 1, Tisch 8, Nummer 1 + Yusuf Peters = Hof 1, Tisch 8, Nummer 2 + Giovanna Koch = Hof 1, Tisch 8, Nummer 3 + Svenja Vogel = Hof 1, Tisch 8, Nummer 4 + Melanie Peters = Hof 1, Tisch 8, Nummer 5 + Giovanna Kovac = Hof 1, Tisch 8, Nummer 6 + Patrick Simon = Hof 1, Tisch 8, Nummer 7 + Dennis Schmidt = Hof 1, Tisch 8, Nummer 8 [9] - Stefanie Simon = Hof 1, Tisch 9, Nummer 1 - Sven Fischer = Hof 1, Tisch 9, Nummer 2 - Daniel Wagner = Hof 1, Tisch 9, Nummer 3 - Stefan Klein = Hof 1, Tisch 9, Nummer 4 - Elif Demir = Hof 1, Tisch 9, Nummer 5 - Jennifer Simon = Hof 1, Tisch 9, Nummer 6 - Timo Frank = Hof 1, Tisch 9, Nummer 7 - Andreas Stein = Hof 1, Tisch 9, Nummer 8 + Erika Frank = Hof 1, Tisch 9, Nummer 1 + Gerhard Erdem = Hof 1, Tisch 9, Nummer 2 + Rainer Erdem = Hof 1, Tisch 9, Nummer 3 + Wolfgang Hansen = Hof 1, Tisch 9, Nummer 4 + Brigitte Franke = Hof 1, Tisch 9, Nummer 5 + Hannelore Barth = Hof 1, Tisch 9, Nummer 6 + Wolfgang Meyer = Hof 1, Tisch 9, Nummer 7 + Gisela Esposito = Hof 1, Tisch 9, Nummer 8 [10] - Brigitte Franke = Hof 1, Tisch 10, Nummer 1 - Wolfgang Hansen = Hof 1, Tisch 10, Nummer 2 - Gisela Esposito = Hof 1, Tisch 10, Nummer 3 - Erika Frank = Hof 1, Tisch 10, Nummer 4 - Rainer Erdem = Hof 1, Tisch 10, Nummer 5 - Gerhard Erdem = Hof 1, Tisch 10, Nummer 6 - Hannelore Barth = Hof 1, Tisch 10, Nummer 7 - Wolfgang Meyer = Hof 1, Tisch 10, Nummer 8 + Elif Demir = Hof 1, Tisch 10, Nummer 1 + Daniel Wagner = Hof 1, Tisch 10, Nummer 2 + Stefan Klein = Hof 1, Tisch 10, Nummer 3 + Sven Fischer = Hof 1, Tisch 10, Nummer 4 + Stefanie Simon = Hof 1, Tisch 10, Nummer 5 + Timo Frank = Hof 1, Tisch 10, Nummer 6 + Jennifer Simon = Hof 1, Tisch 10, Nummer 7 + Andreas Stein = Hof 1, Tisch 10, Nummer 8 [11] - Sarah Kuhn = Hof 1, Tisch 11, Nummer 1 - Marco Meyer = Hof 1, Tisch 11, Nummer 2 - Sandra Meyer = Hof 1, Tisch 11, Nummer 3 - Jennifer Sommer = Hof 1, Tisch 11, Nummer 4 - Dennis Sommer = Hof 1, Tisch 11, Nummer 5 - Timo Kuhn = Hof 1, Tisch 11, Nummer 6 - Yusuf Vogel = Hof 1, Tisch 11, Nummer 7 - Sandra Vogel = Hof 1, Tisch 11, Nummer 8 + Daniel Horn = Hof 1, Tisch 11, Nummer 1 + Olga Hansen = Hof 1, Tisch 11, Nummer 2 + Daniel Brandt = Hof 1, Tisch 11, Nummer 3 + Markus Schmitt = Hof 1, Tisch 11, Nummer 4 + Kathrin Brandt = Hof 1, Tisch 11, Nummer 5 + Olga Yilmaz = Hof 1, Tisch 11, Nummer 6 + Milan Lange = Hof 1, Tisch 11, Nummer 7 + Nadine Frank = Hof 1, Tisch 11, Nummer 8 [12] - Olga Hansen = Hof 1, Tisch 12, Nummer 1 - Yusuf Schwarz = Hof 1, Tisch 12, Nummer 2 - Nadine Frank = Hof 1, Tisch 12, Nummer 3 - Olga Yilmaz = Hof 1, Tisch 12, Nummer 4 - Sarah Schwarz = Hof 1, Tisch 12, Nummer 5 - Daniel Horn = Hof 1, Tisch 12, Nummer 6 - Markus Schmitt = Hof 1, Tisch 12, Nummer 7 - Milan Lange = Hof 1, Tisch 12, Nummer 8 + Nicole Dietrich = Hof 1, Tisch 12, Nummer 1 + Christian Esposito = Hof 1, Tisch 12, Nummer 2 + Matthias Polat = Hof 1, Tisch 12, Nummer 3 + Dennis Kraus = Hof 1, Tisch 12, Nummer 4 + Melanie Kraus = Hof 1, Tisch 12, Nummer 5 + Timo Wagner = Hof 1, Tisch 12, Nummer 6 + Nicole Fischer = Hof 1, Tisch 12, Nummer 7 + Lena Hoffmann = Hof 1, Tisch 12, Nummer 8 [13] - Christian Esposito = Hof 1, Tisch 13, Nummer 1 - Matthias Polat = Hof 1, Tisch 13, Nummer 2 - Ursula Aydin = Hof 1, Tisch 13, Nummer 3 - Nicole Dietrich = Hof 1, Tisch 13, Nummer 4 - Lena Hoffmann = Hof 1, Tisch 13, Nummer 5 - Horst Aydin = Hof 1, Tisch 13, Nummer 6 - Timo Wagner = Hof 1, Tisch 13, Nummer 7 - Nicole Fischer = Hof 1, Tisch 13, Nummer 8 + Monika Demir = Hof 1, Tisch 13, Nummer 1 + Ingrid Demir = Hof 1, Tisch 13, Nummer 2 + Christian Meyer = Hof 1, Tisch 13, Nummer 3 + Jennifer Dietrich = Hof 1, Tisch 13, Nummer 4 + Stefan Kuhn = Hof 1, Tisch 13, Nummer 5 + Hannelore Demir = Hof 1, Tisch 13, Nummer 6 + Stefanie Roth = Hof 1, Tisch 13, Nummer 7 + Svenja Horn = Hof 1, Tisch 13, Nummer 8 [14] - Stefanie Roth = Hof 1, Tisch 14, Nummer 1 - Stefan Kuhn = Hof 1, Tisch 14, Nummer 2 - Monika Demir = Hof 1, Tisch 14, Nummer 3 - Svenja Horn = Hof 1, Tisch 14, Nummer 4 - Christian Meyer = Hof 1, Tisch 14, Nummer 5 - Ingrid Demir = Hof 1, Tisch 14, Nummer 6 - Jennifer Dietrich = Hof 1, Tisch 14, Nummer 7 - Hannelore Demir = Hof 1, Tisch 14, Nummer 8 + Dennis Sommer = Hof 1, Tisch 14, Nummer 1 + Lina Sommer = Hof 1, Tisch 14, Nummer 2 + Marco Meyer = Hof 1, Tisch 14, Nummer 3 + Nicole Sommer = Hof 1, Tisch 14, Nummer 4 + Anja Brandt = Hof 1, Tisch 14, Nummer 5 + Sofia Brandt = Hof 1, Tisch 14, Nummer 6 + Milan Brandt = Hof 1, Tisch 14, Nummer 7 + Sandra Meyer = Hof 1, Tisch 14, Nummer 8 [15] - Heinz Fischer = Hof 1, Tisch 15, Nummer 1 - Werner Stein = Hof 1, Tisch 15, Nummer 2 - Renate Aksoy = Hof 1, Tisch 15, Nummer 3 - Heinz Tran = Hof 1, Tisch 15, Nummer 4 - Rainer Aksoy = Hof 1, Tisch 15, Nummer 5 - Erika Erdem = Hof 1, Tisch 15, Nummer 6 - Guenter Schwarz = Hof 1, Tisch 15, Nummer 7 - Helga Fischer = Hof 1, Tisch 15, Nummer 8 + Sandra Vogel = Hof 1, Tisch 15, Nummer 1 + Andreas Brandt = Hof 1, Tisch 15, Nummer 2 + Theo Brandt = Hof 1, Tisch 15, Nummer 3 + Erika Erdem = Hof 1, Tisch 15, Nummer 4 + Heinz Tran = Hof 1, Tisch 15, Nummer 5 + Yusuf Vogel = Hof 1, Tisch 15, Nummer 6 + Lena Brandt = Hof 1, Tisch 15, Nummer 7 [16] - Max Sommer = Hof 1, Tisch 16, Nummer 1 + Anton Brandt = Hof 1, Tisch 16, Nummer 1 Elias Schwarz = Hof 1, Tisch 16, Nummer 2 - Felix Brandt = Hof 1, Tisch 16, Nummer 3 - Mila Meyer = Hof 1, Tisch 16, Nummer 4 - Greta Brandt = Hof 1, Tisch 16, Nummer 5 + Emil Sommer = Hof 1, Tisch 16, Nummer 3 + Ida Sommer = Hof 1, Tisch 16, Nummer 4 + Theo Sommer = Hof 1, Tisch 16, Nummer 5 Leni Kuhn = Hof 1, Tisch 16, Nummer 6 Frieda Brandt = Hof 1, Tisch 16, Nummer 7 - Liam Schwarz = Hof 1, Tisch 16, Nummer 8 - Ida Sommer = Hof 1, Tisch 16, Nummer 9 - Theo Sommer = Hof 1, Tisch 16, Nummer 10 - Emil Sommer = Hof 1, Tisch 16, Nummer 11 - Matteo Kraus = Hof 1, Tisch 16, Nummer 12 - Anton Brandt = Hof 1, Tisch 16, Nummer 13 + Matteo Kraus = Hof 1, Tisch 16, Nummer 8 + Greta Brandt = Hof 1, Tisch 16, Nummer 9 + Max Sommer = Hof 1, Tisch 16, Nummer 10 + Liam Schwarz = Hof 1, Tisch 16, Nummer 11 + Mila Meyer = Hof 1, Tisch 16, Nummer 12 + Felix Brandt = Hof 1, Tisch 16, Nummer 13 [17] - Anton Vogel = Hof 1, Tisch 17, Nummer 1 - Paul Brandt = Hof 1, Tisch 17, Nummer 2 - Max Vogel = Hof 1, Tisch 17, Nummer 3 - Ben Brandt = Hof 1, Tisch 17, Nummer 4 - Anton Meyer = Hof 1, Tisch 17, Nummer 5 - Ida Meyer = Hof 1, Tisch 17, Nummer 6 + Max Vogel = Hof 1, Tisch 17, Nummer 1 + Ben Brandt = Hof 1, Tisch 17, Nummer 2 + Paul Brandt = Hof 1, Tisch 17, Nummer 3 + Ida Meyer = Hof 1, Tisch 17, Nummer 4 + Anton Vogel = Hof 1, Tisch 17, Nummer 5 + Anton Meyer = Hof 1, Tisch 17, Nummer 6 diff --git a/work/innenhoefe/Abstammung.svg b/work/innenhoefe/Abstammung.svg new file mode 100644 index 0000000..db6e264 --- /dev/null +++ b/work/innenhoefe/Abstammung.svg @@ -0,0 +1,693 @@ + + + +Abstammung der Loesungen (Mutationsbaum) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Id 1, Wert -958.8 +Id 2, Wert -849.5 +Id 3, Wert -699.7 +Id 4, Wert -733.8 +Id 5, Wert -884.4 +Id 6, Wert -1017.5 +Id 7, Wert -976.2 +Id 8, Wert -1014.0 +Id 9, Wert -1078.4 +Id 10, Wert -949.8 +Id 11, Wert -978.0 +Id 12, Wert -832.2 +Id 13, Wert -978.9 +Id 14, Wert -849.0 +Id 15, Wert -1103.8 +Id 16, Wert -1017.6 +Id 17, Wert -941.1 +Id 18, Wert -1003.1 +Id 19, Wert -1155.9 +Id 20, Wert -772.9 +Id 21, Wert -912.9 +Id 22, Wert -952.5 +Id 23, Wert -1053.8 +Id 24, Wert -821.7 +Id 25, Wert -1148.8 +Id 26, Wert -959.7 +Id 27, Wert -807.8 +Id 28, Wert -839.7 +Id 29, Wert -1035.6 +Id 30, Wert -1063.7 +Id 31, Wert -886.8 +Id 32, Wert -860.1 +Id 33, Wert -874.4 +Id 34, Wert -1163.8 +Id 35, Wert -1067.5 +Id 36, Wert -925.4 +Id 37, Wert -995.4 +Id 38, Wert -1004.4 +Id 39, Wert -973.3 +Id 40, Wert -896.9 +Id 1.1, Wert -904.3 +Id 2.1, Wert -734.9 +Id 3.1, Wert -622.1 +Id 4.1, Wert -775.7 +Id 5.1, Wert -763.2 +Id 6.1, Wert -879.6 +Id 7.1, Wert -898.4 +Id 8.1, Wert -906.1 +Id 9.1, Wert -969.0 +Id 10.1, Wert -874.5 +Id 11.1, Wert -878.4 +Id 12.1, Wert -733.7 +Id 13.1, Wert -872.6 +Id 14.1, Wert -776.5 +Id 15.1, Wert -1005.2 +Id 16.1, Wert -940.4 +Id 17.1, Wert -846.6 +Id 18.1, Wert -952.1 +Id 19.1, Wert -992.3 +Id 20.1, Wert -693.6 +Id 21.1, Wert -784.0 +Id 22.1, Wert -907.3 +Id 23.1, Wert -937.7 +Id 24.1, Wert -694.1 +Id 25.1, Wert -1105.0 +Id 26.1, Wert -920.8 +Id 27.1, Wert -781.6 +Id 28.1, Wert -735.7 +Id 29.1, Wert -936.0 +Id 30.1, Wert -926.7 +Id 31.1, Wert -796.7 +Id 32.1, Wert -736.8 +Id 33.1, Wert -813.4 +Id 34.1, Wert -997.3 +Id 35.1, Wert -1043.7 +Id 36.1, Wert -799.6 +Id 37.1, Wert -921.7 +Id 38.1, Wert -913.4 +Id 39.1, Wert -857.4 +Id 40.1, Wert -746.6 +Id 1.2, Wert -823.9 +Id 2.2, Wert -734.9 +Id 3.2, Wert -696.6 +Id 4.2, Wert -666.9 +Id 5.2, Wert -770.3 +Id 6.2, Wert -918.2 +Id 7.2, Wert -928.8 +Id 8.2, Wert -943.7 +Id 9.2, Wert -972.0 +Id 10.2, Wert -904.7 +Id 11.2, Wert -950.0 +Id 12.2, Wert -754.1 +Id 13.2, Wert -815.9 +Id 14.2, Wert -782.0 +Id 15.2, Wert -918.5 +Id 16.2, Wert -963.5 +Id 17.2, Wert -855.3 +Id 18.2, Wert -890.3 +Id 19.2, Wert -1099.6 +Id 20.2, Wert -714.5 +Id 21.2, Wert -804.1 +Id 22.2, Wert -832.9 +Id 23.2, Wert -936.9 +Id 24.2, Wert -691.1 +Id 25.2, Wert -1045.1 +Id 26.2, Wert -931.2 +Id 27.2, Wert -781.5 +Id 28.2, Wert -735.8 +Id 29.2, Wert -936.0 +Id 30.2, Wert -867.6 +Id 31.2, Wert -821.7 +Id 32.2, Wert -775.3 +Id 33.2, Wert -877.3 +Id 34.2, Wert -991.7 +Id 35.2, Wert -1018.4 +Id 36.2, Wert -876.2 +Id 37.2, Wert -975.9 +Id 38.2, Wert -977.4 +Id 39.2, Wert -854.4 +Id 40.2, Wert -730.0 +Id 3.1.1, Wert -607.7 +Id 4.2.1, Wert -656.1 +Id 24.2.1, Wert -651.0 +Id 20.1.1, Wert -626.6 +Id 24.1.1, Wert -694.1 +Id 3.2.1, Wert -667.0 +Id 3.3, Wert -687.7 +Id 20.2.1, Wert -698.8 +Id 40.2.1, Wert -687.5 +Id 12.1.1, Wert -750.4 +Id 4.3, Wert -728.6 +Id 2.1.1, Wert -685.7 +Id 2.2.1, Wert -682.2 +Id 28.1.1, Wert -655.6 +Id 28.2.1, Wert -698.5 +Id 32.1.1, Wert -710.6 +Id 40.1.1, Wert -742.5 +Id 12.2.1, Wert -708.7 +Id 5.1.1, Wert -701.9 +Id 5.2.1, Wert -735.0 +Id 20.3, Wert -761.5 +Id 32.2.1, Wert -711.3 +Id 4.1.1, Wert -655.4 +Id 14.1.1, Wert -766.9 +Id 27.2.1, Wert -719.5 +Id 27.1.1, Wert -732.9 +Id 14.2.1, Wert -791.5 +Id 21.1.1, Wert -760.9 +Id 31.1.1, Wert -731.5 +Id 36.1.1, Wert -778.5 +Id 21.2.1, Wert -766.8 +Id 27.3, Wert -732.9 +Id 33.1.1, Wert -746.5 +Id 13.2.1, Wert -741.2 +Id 3.1.2, Wert -607.7 +Id 4.2.2, Wert -629.7 +Id 24.2.2, Wert -651.0 +Id 20.1.2, Wert -654.8 +Id 24.1.2, Wert -644.5 +Id 3.2.2, Wert -622.1 +Id 3.4, Wert -622.1 +Id 20.2.2, Wert -732.0 +Id 40.2.2, Wert -723.5 +Id 12.1.2, Wert -670.4 +Id 4.4, Wert -675.0 +Id 2.1.2, Wert -741.2 +Id 2.2.2, Wert -696.4 +Id 28.1.2, Wert -659.6 +Id 28.2.2, Wert -702.0 +Id 32.1.2, Wert -669.1 +Id 40.1.2, Wert -678.0 +Id 12.2.2, Wert -708.7 +Id 5.1.2, Wert -698.0 +Id 5.2.2, Wert -704.0 +Id 20.4, Wert -693.6 +Id 32.2.2, Wert -739.3 +Id 4.1.2, Wert -673.5 +Id 14.1.2, Wert -806.8 +Id 27.2.2, Wert -787.1 +Id 27.1.2, Wert -763.6 +Id 14.2.2, Wert -776.0 +Id 21.1.2, Wert -752.9 +Id 31.1.2, Wert -797.9 +Id 36.1.2, Wert -830.2 +Id 21.2.2, Wert -778.2 +Id 27.4, Wert -795.2 +Id 33.1.2, Wert -809.9 +Id 13.2.2, Wert -741.2 +Id 3.1.1.1, Wert -622.0 +Id 3.1.2.1, Wert -613.9 +Id 3.2.2.1, Wert -607.7 +Id 3.4.1, Wert -595.1 +Id 3.1.3, Wert -622.0 +Id 20.1.1.1, Wert -607.1 +Id 4.2.2.1, Wert -629.7 +Id 24.1.2.1, Wert -618.6 +Id 24.2.1.1, Wert -634.0 +Id 24.2.2.1, Wert -612.0 +Id 20.1.2.1, Wert -627.8 +Id 4.1.1.1, Wert -655.5 +Id 28.1.1.1, Wert -682.6 +Id 4.2.1.1, Wert -630.2 +Id 28.1.2.1, Wert -594.2 +Id 4.2.3, Wert -629.7 +Id 3.2.1.1, Wert -662.9 +Id 32.1.2.1, Wert -652.8 +Id 12.1.2.1, Wert -644.7 +Id 4.1.2.1, Wert -636.5 +Id 4.4.1, Wert -622.1 +Id 40.1.2.1, Wert -650.3 +Id 2.2.1.1, Wert -679.2 +Id 2.1.1.1, Wert -685.6 +Id 40.2.1.1, Wert -633.6 +Id 3.3.1, Wert -595.9 +Id 24.2.3, Wert -651.0 +Id 20.4.1, Wert -626.6 +Id 3.1.1.2, Wert -622.0 +Id 3.1.2.2, Wert -622.0 +Id 3.2.2.2, Wert -622.1 +Id 3.4.2, Wert -595.1 +Id 3.1.4, Wert -622.1 +Id 20.1.1.2, Wert -607.1 +Id 4.2.2.2, Wert -629.8 +Id 24.1.2.2, Wert -645.6 +Id 24.2.1.2, Wert -651.1 +Id 24.2.2.2, Wert -637.5 +Id 20.1.2.2, Wert -627.8 +Id 4.1.1.2, Wert -629.5 +Id 28.1.1.2, Wert -597.6 +Id 4.2.1.2, Wert -630.2 +Id 28.1.2.2, Wert -594.2 +Id 4.2.4, Wert -640.9 +Id 3.2.1.2, Wert -597.2 +Id 32.1.2.2, Wert -615.9 +Id 12.1.2.2, Wert -644.7 +Id 4.1.2.2, Wert -647.7 +Id 4.4.2, Wert -663.1 +Id 40.1.2.2, Wert -650.3 +Id 2.2.1.2, Wert -665.6 +Id 2.1.1.2, Wert -645.4 +Id 40.2.1.2, Wert -660.6 +Id 3.3.2, Wert -662.8 +Id 24.2.4, Wert -664.9 +Id 20.4.2, Wert -666.9 +Id 28.1.2.1.1, Wert -594.2 +Id 28.1.2.2.1, Wert -594.2 +Id 3.4.1.1, Wert -595.1 +Id 3.4.2.1, Wert -595.1 +Id 3.3.1.1, Wert -595.9 +Id 3.2.1.2.1, Wert -597.2 +Id 28.1.1.2.1, Wert -597.6 +Id 20.1.1.1.1, Wert -607.1 +Id 20.1.1.2.1, Wert -607.1 +Id 3.2.2.1.1, Wert -613.9 +Id 3.1.1.3, Wert -622.0 +Id 3.1.2.3, Wert -613.9 +Id 24.2.2.1.1, Wert -598.6 +Id 3.1.2.1.1, Wert -622.0 +Id 32.1.2.2.1, Wert -612.9 +Id 24.1.2.1.1, Wert -602.8 +Id 3.1.1.1.1, Wert -613.9 +Id 3.1.3.1, Wert -607.7 +Id 3.1.1.2.1, Wert -595.1 +Id 3.1.2.2.1, Wert -613.9 +Id 3.2.2.2.1, Wert -607.7 +Id 3.1.4.1, Wert -607.7 +Id 3.2.2.3, Wert -622.1 +Id 28.1.2.1.2, Wert -594.2 +Id 28.1.2.2.2, Wert -594.2 +Id 3.4.1.2, Wert -595.1 +Id 3.4.2.2, Wert -595.1 +Id 3.3.1.2, Wert -595.9 +Id 3.2.1.2.2, Wert -597.2 +Id 28.1.1.2.2, Wert -597.6 +Id 20.1.1.1.2, Wert -607.1 +Id 20.1.1.2.2, Wert -607.1 +Id 3.2.2.1.2, Wert -613.9 +Id 3.1.1.4, Wert -622.0 +Id 3.1.2.4, Wert -595.1 +Id 24.2.2.1.2, Wert -625.6 +Id 3.1.2.1.2, Wert -622.0 +Id 32.1.2.2.2, Wert -612.9 +Id 24.1.2.1.2, Wert -602.8 +Id 3.1.1.1.2, Wert -595.1 +Id 3.1.3.2, Wert -622.1 +Id 3.1.1.2.2, Wert -622.0 +Id 3.1.2.2.2, Wert -595.1 +Id 3.2.2.2.2, Wert -607.7 +Id 3.1.4.2, Wert -622.1 +Id 3.2.2.4, Wert -595.1 +Id 28.1.2.1.1.1, Wert -594.2 +Id 28.1.2.2.1.1, Wert -594.2 +Id 28.1.2.1.2.1, Wert -594.2 +Id 28.1.2.2.2.1, Wert -594.2 +Id 28.1.2.1.3, Wert -594.2 +Id 28.1.2.2.3, Wert -594.2 +Id 3.4.1.1.1, Wert -595.1 +Id 3.4.2.1.1, Wert -595.1 +Id 3.1.1.2.1.1, Wert -595.1 +Id 3.4.1.2.1, Wert -595.1 +Id 3.4.2.2.1, Wert -595.1 +Id 3.1.2.4.1, Wert -595.1 +Id 3.1.1.1.2.1, Wert -595.1 +Id 3.1.2.2.2.1, Wert -595.1 +Id 3.2.2.4.1, Wert -595.1 +Id 3.4.1.3, Wert -595.1 +Id 3.4.2.3, Wert -595.1 +Id 3.3.1.1.1, Wert -595.9 +Id 3.3.1.2.1, Wert -595.9 +Id 28.1.2.1.1.2, Wert -594.2 +Id 28.1.2.2.1.2, Wert -594.2 +Id 28.1.2.1.2.2, Wert -594.2 +Id 28.1.2.2.2.2, Wert -594.2 +Id 28.1.2.1.4, Wert -594.2 +Id 28.1.2.2.4, Wert -594.2 +Id 3.4.1.1.2, Wert -595.1 +Id 3.4.2.1.2, Wert -595.1 +Id 3.1.1.2.1.2, Wert -595.1 +Id 3.4.1.2.2, Wert -595.1 +Id 3.4.2.2.2, Wert -595.1 +Id 3.1.2.4.2, Wert -595.1 +Id 3.1.1.1.2.2, Wert -595.1 +Id 3.1.2.2.2.2, Wert -595.1 +Id 3.2.2.4.2, Wert -595.1 +Id 3.4.1.4, Wert -595.1 +Id 3.4.2.4, Wert -595.1 +Id 3.3.1.1.2, Wert -595.9 +Id 3.3.1.2.2, Wert -595.9 +Id 28.1.2.1.1.1.1, Wert -594.2 +Id 28.1.2.2.1.1.1, Wert -594.2 +Id 28.1.2.1.2.1.1, Wert -594.2 +Id 28.1.2.2.2.1.1, Wert -594.2 +Id 28.1.2.1.3.1, Wert -594.2 +Id 28.1.2.2.3.1, Wert -594.2 +Id 28.1.2.1.1.2.1, Wert -594.2 +Id 28.1.2.2.1.2.1, Wert -594.2 +Id 28.1.2.1.2.2.1, Wert -594.2 +Id 28.1.2.2.2.2.1, Wert -594.2 +Id 28.1.2.1.4.1, Wert -594.2 +Id 28.1.2.2.4.1, Wert -594.2 +Id 28.1.2.1.1.3, Wert -594.2 +Id 28.1.2.2.1.3, Wert -594.2 +Id 28.1.2.1.2.3, Wert -594.2 +Id 28.1.2.2.2.3, Wert -594.2 +Id 28.1.2.1.1.1.2, Wert -594.2 +Id 28.1.2.2.1.1.2, Wert -594.2 +Id 28.1.2.1.2.1.2, Wert -594.2 +Id 28.1.2.2.2.1.2, Wert -594.2 +Id 28.1.2.1.3.2, Wert -594.2 +Id 28.1.2.2.3.2, Wert -594.2 +Id 28.1.2.1.1.2.2, Wert -594.2 +Id 28.1.2.2.1.2.2, Wert -594.2 +Id 28.1.2.1.2.2.2, Wert -594.2 +Id 28.1.2.2.2.2.2, Wert -594.2 +Id 28.1.2.1.4.2, Wert -594.2 +Id 28.1.2.2.4.2, Wert -594.2 +Id 28.1.2.1.1.4, Wert -594.2 +Id 28.1.2.2.1.4, Wert -594.2 +Id 28.1.2.1.2.4, Wert -594.2 +Id 28.1.2.2.2.4, Wert -594.2 +28.1.2.1.1.1.1 +Gen 0 +Gen 1 +Gen 2 +Gen 3 +Gen 4 +Gen 5 +Gen 6 + diff --git a/work/innenhoefe/Entwicklung.svg b/work/innenhoefe/Entwicklung.svg index 9855eb7..9d124b2 100644 --- a/work/innenhoefe/Entwicklung.svg +++ b/work/innenhoefe/Entwicklung.svg @@ -5,21 +5,21 @@ --821 +-1164 --715 +-1050 --609 +-936 --503 +-822 --398 +-708 --292 +-594 Wertigkeit (hoeher = besser) - - - + + + beste Loesung @@ -35,22 +35,25 @@ 60 120 - + e -m -j -s -m -j -s -m -j -s -m -j -s -m -j +m +j +s +m +j +s +m +j +s +m +j +s +m +j +s +m +j s Zyklus-Aktion (Zeit) diff --git a/work/innenhoefe/PersonenTische.csv b/work/innenhoefe/PersonenTische.csv index a63876a..66e75e0 100644 --- a/work/innenhoefe/PersonenTische.csv +++ b/work/innenhoefe/PersonenTische.csv @@ -1,300 +1,300 @@ -Aksoy, Luca, = Hof 1, Tisch 30, Nummer 2 -Aksoy, Marie, = Hof 1, Tisch 30, Nummer 4 -Aksoy, Marija, = Hof 2, Tisch 53, Nummer 2 -Aksoy, Michael, Dr. = Hof 2, Tisch 55, Nummer 2 -Aksoy, Nadine, = Hof 1, Tisch 21, Nummer 3 -Aksoy, Nicole, = Hof 1, Tisch 31, Nummer 5 -Aksoy, Sergej, = Hof 1, Tisch 21, Nummer 2 -Aksoy, Sofia, = Hof 1, Tisch 30, Nummer 3 -Aksoy, Thomas, = Hof 1, Tisch 21, Nummer 4 -Albrecht, Andreas, = Hof 1, Tisch 8, Nummer 2 -Albrecht, Emre, Prof. Dr. = Hof 1, Tisch 37, Nummer 4 -Albrecht, Sarah, = Hof 1, Tisch 8, Nummer 4 -Albrecht, Yusuf, Prof. Dr. = Hof 1, Tisch 15, Nummer 5 -Arnold, Christian, = Hof 2, Tisch 69, Nummer 3 -Arnold, Jennifer, = Hof 2, Tisch 70, Nummer 2 -Arnold, Jennifer, Dr. = Hof 1, Tisch 28, Nummer 4 -Arnold, Leni, = Hof 2, Tisch 70, Nummer 3 -Arnold, Mila, = Hof 2, Tisch 69, Nummer 4 -Arnold, Nadine, = Hof 2, Tisch 52, Nummer 3 -Arnold, Patrick, = Hof 2, Tisch 69, Nummer 2 -Barth, Lina, = Hof 1, Tisch 16, Nummer 3 -Barth, Markus, = Hof 2, Tisch 49, Nummer 3 -Barth, Nadine, = Hof 1, Tisch 16, Nummer 4 -Barth, Patrick, = Hof 1, Tisch 16, Nummer 2 -Barth, Timo, = Hof 1, Tisch 16, Nummer 5 -Bauer, Dragana, = Hof 1, Tisch 42, Nummer 4 -Bauer, Yusuf, = Hof 1, Tisch 2, Nummer 3 -Becker, Jan, = Hof 2, Tisch 46, Nummer 2 -Becker, Marija, = Hof 1, Tisch 43, Nummer 2 -Becker, Nicole, = Hof 2, Tisch 46, Nummer 3 -Becker, Sandra, = Hof 2, Tisch 46, Nummer 4 -Berger, Andreas, = Hof 1, Tisch 20, Nummer 3 -Berger, Anton, = Hof 1, Tisch 29, Nummer 3 -Berger, Jennifer, = Hof 1, Tisch 20, Nummer 5 -Berger, Layla, = Hof 1, Tisch 29, Nummer 2 -Berger, Nadine, Dr. = Hof 2, Tisch 62, Nummer 2 -Berger, Stefan, = Hof 1, Tisch 20, Nummer 4 -Berger, Svenja, = Hof 1, Tisch 20, Nummer 2 -Bianchi, Jan, Dr. = Hof 1, Tisch 2, Nummer 2 -Bianchi, Mia, = Hof 1, Tisch 38, Nummer 3 -Bianchi, Sandra, = Hof 1, Tisch 38, Nummer 4 -Bianchi, Thomas, = Hof 1, Tisch 37, Nummer 2 -Bianchi, Thomas, = Hof 1, Tisch 38, Nummer 2 -Braun, Christian, = Hof 1, Tisch 3, Nummer 3 -Braun, Dragana, = Hof 1, Tisch 11, Nummer 3 -Braun, Jan, = Hof 1, Tisch 11, Nummer 5 -Braun, Julia, = Hof 1, Tisch 11, Nummer 4 -Braun, Milan, = Hof 1, Tisch 11, Nummer 2 -Braun, Nadine, = Hof 1, Tisch 3, Nummer 2 -Busch, Emre, = Hof 1, Tisch 39, Nummer 4 -Busch, Marie, = Hof 1, Tisch 39, Nummer 3 -Busch, Michael, = Hof 1, Tisch 39, Nummer 2 -Busch, Olga, = Hof 1, Tisch 39, Nummer 5 -Busch, Patrick, = Hof 2, Tisch 55, Nummer 5 -Celik, Elif, = Hof 1, Tisch 19, Nummer 4 -Celik, Patrick, = Hof 1, Tisch 19, Nummer 3 -Dallmann, Charlotte, = Hof 1, Tisch 7, Nummer 2 -Dallmann, Heinrich, = Hof 1, Tisch 7, Nummer 5 -Dallmann, Margarete, = Hof 1, Tisch 7, Nummer 3 -Dallmann, Maximilian, = Hof 1, Tisch 7, Nummer 4 -Demir, Sandra, Dr. = Hof 1, Tisch 29, Nummer 4 -Dietrich, Dragana, Prof. Dr. = Hof 2, Tisch 56, Nummer 4 -Dietrich, Jennifer, = Hof 2, Tisch 63, Nummer 3 -Dietrich, Marco, = Hof 2, Tisch 63, Nummer 2 -Dietrich, Sofia, = Hof 2, Tisch 63, Nummer 4 -Engel, Anja, = Hof 1, Tisch 27, Nummer 2 -Engel, Anton, = Hof 1, Tisch 28, Nummer 3 -Engel, Julia, = Hof 1, Tisch 27, Nummer 4 -Engel, Nicole, = Hof 1, Tisch 28, Nummer 5 -Engel, Yusuf, = Hof 1, Tisch 27, Nummer 3 -Esposito, Jan, Dr. = Hof 1, Tisch 10, Nummer 4 -Esposito, Yusuf, Prof. Dr. = Hof 1, Tisch 43, Nummer 3 -Frank, Dennis, = Hof 1, Tisch 12, Nummer 2 -Frank, Finn, = Hof 1, Tisch 22, Nummer 2 -Frank, Lena, = Hof 1, Tisch 22, Nummer 3 -Frank, Marie, = Hof 1, Tisch 22, Nummer 4 -Frank, Nadine, = Hof 1, Tisch 12, Nummer 3 -Franke, Amira, = Hof 2, Tisch 57, Nummer 3 -Franke, Julia, = Hof 2, Tisch 57, Nummer 2 -Franke, Marco, = Hof 2, Tisch 67, Nummer 3 -Franke, Michael, = Hof 2, Tisch 57, Nummer 4 -Franke, Olga, = Hof 2, Tisch 67, Nummer 5 -Freifrau von Waldeck, Antonia, = Hof 1, Tisch 6, Nummer 3 +Aksoy, Luca, = Hof 1, Tisch 35, Nummer 2 +Aksoy, Marie, = Hof 1, Tisch 34, Nummer 4 +Aksoy, Marija, = Hof 2, Tisch 78, Nummer 3 +Aksoy, Michael, Dr. = Hof 2, Tisch 52, Nummer 4 +Aksoy, Nadine, = Hof 1, Tisch 34, Nummer 3 +Aksoy, Nicole, = Hof 2, Tisch 71, Nummer 4 +Aksoy, Sergej, = Hof 1, Tisch 34, Nummer 2 +Aksoy, Sofia, = Hof 1, Tisch 35, Nummer 3 +Aksoy, Thomas, = Hof 1, Tisch 35, Nummer 4 +Albrecht, Andreas, = Hof 1, Tisch 36, Nummer 2 +Albrecht, Emre, Prof. Dr. = Hof 1, Tisch 19, Nummer 3 +Albrecht, Sarah, = Hof 1, Tisch 36, Nummer 4 +Albrecht, Yusuf, Prof. Dr. = Hof 1, Tisch 29, Nummer 3 +Arnold, Christian, = Hof 1, Tisch 39, Nummer 4 +Arnold, Jennifer, = Hof 1, Tisch 39, Nummer 2 +Arnold, Jennifer, Dr. = Hof 1, Tisch 19, Nummer 4 +Arnold, Leni, = Hof 1, Tisch 32, Nummer 5 +Arnold, Mila, = Hof 1, Tisch 39, Nummer 3 +Arnold, Nadine, = Hof 2, Tisch 75, Nummer 3 +Arnold, Patrick, = Hof 1, Tisch 32, Nummer 4 +Barth, Lina, = Hof 2, Tisch 59, Nummer 4 +Barth, Markus, = Hof 1, Tisch 30, Nummer 3 +Barth, Nadine, = Hof 2, Tisch 59, Nummer 3 +Barth, Patrick, = Hof 2, Tisch 59, Nummer 2 +Barth, Timo, = Hof 2, Tisch 59, Nummer 5 +Bauer, Dragana, = Hof 1, Tisch 41, Nummer 4 +Bauer, Yusuf, = Hof 1, Tisch 3, Nummer 5 +Becker, Jan, = Hof 2, Tisch 54, Nummer 2 +Becker, Marija, = Hof 2, Tisch 47, Nummer 2 +Becker, Nicole, = Hof 2, Tisch 54, Nummer 3 +Becker, Sandra, = Hof 2, Tisch 54, Nummer 4 +Berger, Andreas, = Hof 1, Tisch 36, Nummer 5 +Berger, Anton, = Hof 1, Tisch 28, Nummer 5 +Berger, Jennifer, = Hof 1, Tisch 28, Nummer 2 +Berger, Layla, = Hof 1, Tisch 36, Nummer 3 +Berger, Nadine, Dr. = Hof 1, Tisch 1, Nummer 3 +Berger, Stefan, = Hof 1, Tisch 28, Nummer 4 +Berger, Svenja, = Hof 1, Tisch 28, Nummer 3 +Bianchi, Jan, Dr. = Hof 1, Tisch 3, Nummer 2 +Bianchi, Mia, = Hof 2, Tisch 46, Nummer 3 +Bianchi, Sandra, = Hof 2, Tisch 46, Nummer 2 +Bianchi, Thomas, = Hof 1, Tisch 20, Nummer 3 +Bianchi, Thomas, = Hof 2, Tisch 46, Nummer 4 +Braun, Christian, = Hof 1, Tisch 37, Nummer 4 +Braun, Dragana, = Hof 1, Tisch 44, Nummer 3 +Braun, Jan, = Hof 1, Tisch 44, Nummer 2 +Braun, Julia, = Hof 1, Tisch 37, Nummer 2 +Braun, Milan, = Hof 1, Tisch 37, Nummer 3 +Braun, Nadine, = Hof 1, Tisch 44, Nummer 4 +Busch, Emre, = Hof 2, Tisch 69, Nummer 3 +Busch, Marie, = Hof 2, Tisch 69, Nummer 4 +Busch, Michael, = Hof 2, Tisch 69, Nummer 2 +Busch, Olga, = Hof 2, Tisch 69, Nummer 5 +Busch, Patrick, = Hof 2, Tisch 51, Nummer 2 +Celik, Elif, = Hof 1, Tisch 33, Nummer 2 +Celik, Patrick, = Hof 1, Tisch 33, Nummer 4 +Dallmann, Charlotte, = Hof 1, Tisch 7, Nummer 5 +Dallmann, Heinrich, = Hof 1, Tisch 7, Nummer 3 +Dallmann, Margarete, = Hof 1, Tisch 7, Nummer 4 +Dallmann, Maximilian, = Hof 1, Tisch 7, Nummer 2 +Demir, Sandra, Dr. = Hof 1, Tisch 33, Nummer 5 +Dietrich, Dragana, Prof. Dr. = Hof 2, Tisch 51, Nummer 4 +Dietrich, Jennifer, = Hof 1, Tisch 14, Nummer 3 +Dietrich, Marco, = Hof 1, Tisch 14, Nummer 4 +Dietrich, Sofia, = Hof 1, Tisch 14, Nummer 2 +Engel, Anja, = Hof 2, Tisch 82, Nummer 3 +Engel, Anton, = Hof 2, Tisch 88, Nummer 4 +Engel, Julia, = Hof 2, Tisch 82, Nummer 2 +Engel, Nicole, = Hof 2, Tisch 88, Nummer 3 +Engel, Yusuf, = Hof 2, Tisch 82, Nummer 4 +Esposito, Jan, Dr. = Hof 1, Tisch 13, Nummer 2 +Esposito, Yusuf, Prof. Dr. = Hof 2, Tisch 47, Nummer 3 +Frank, Dennis, = Hof 1, Tisch 21, Nummer 3 +Frank, Finn, = Hof 1, Tisch 10, Nummer 3 +Frank, Lena, = Hof 1, Tisch 10, Nummer 2 +Frank, Marie, = Hof 1, Tisch 21, Nummer 5 +Frank, Nadine, = Hof 1, Tisch 10, Nummer 4 +Franke, Amira, = Hof 2, Tisch 81, Nummer 2 +Franke, Julia, = Hof 2, Tisch 80, Nummer 4 +Franke, Marco, = Hof 2, Tisch 80, Nummer 3 +Franke, Michael, = Hof 2, Tisch 81, Nummer 3 +Franke, Olga, = Hof 2, Tisch 80, Nummer 2 +Freifrau von Waldeck, Antonia, = Hof 1, Tisch 6, Nummer 5 Freiherr von Waldeck, Konstantin, Dr. = Hof 1, Tisch 6, Nummer 2 -Grothe, Alexander, Dr. h.c. = Hof 1, Tisch 5, Nummer 5 +Grothe, Alexander, Dr. h.c. = Hof 1, Tisch 5, Nummer 4 Grothe, Beate, = Hof 1, Tisch 5, Nummer 2 -Haas, Jennifer, Dr. = Hof 2, Tisch 49, Nummer 2 -Haas, Patrick, = Hof 1, Tisch 42, Nummer 5 -Hansen, Giovanna, = Hof 1, Tisch 14, Nummer 2 -Hansen, Markus, = Hof 1, Tisch 14, Nummer 4 -Hansen, Nicole, Dr. = Hof 1, Tisch 41, Nummer 2 -Hansen, Olga, = Hof 1, Tisch 14, Nummer 3 -Hansen, Thomas, = Hof 1, Tisch 10, Nummer 3 -Hartmann, Deniz, = Hof 1, Tisch 13, Nummer 2 -Hartmann, Marija, = Hof 1, Tisch 12, Nummer 4 -Hartmann, Nadine, = Hof 1, Tisch 13, Nummer 4 -Hartmann, Olga, = Hof 1, Tisch 13, Nummer 3 -Hartmann, Thomas, = Hof 1, Tisch 12, Nummer 5 -Hoffmann, Emre, = Hof 2, Tisch 56, Nummer 5 -Hoffmann, Patrick, Prof. Dr. = Hof 2, Tisch 52, Nummer 4 -Hoffmann, Thomas, Dr. = Hof 1, Tisch 17, Nummer 5 -Horn, Kathrin, = Hof 2, Tisch 82, Nummer 3 -Horn, Layla, = Hof 2, Tisch 82, Nummer 4 -Horn, Leon, = Hof 2, Tisch 82, Nummer 2 -Horn, Michael, = Hof 2, Tisch 82, Nummer 5 -Kaya, Christina, = Hof 1, Tisch 44, Nummer 2 -Kaya, Luca, = Hof 1, Tisch 44, Nummer 3 -Kaya, Nicole, = Hof 1, Tisch 44, Nummer 4 -Kaya, Patrick, Dr. = Hof 1, Tisch 1, Nummer 4 -Kaya, Timo, Prof. Dr. = Hof 1, Tisch 29, Nummer 5 -Kessler, Ferdinand, Dr. = Hof 1, Tisch 5, Nummer 3 -Kessler, Viktoria, = Hof 1, Tisch 5, Nummer 4 -Klein, Emre, = Hof 1, Tisch 1, Nummer 3 -Klein, Lina, = Hof 2, Tisch 51, Nummer 3 -Klein, Markus, = Hof 1, Tisch 31, Nummer 4 -Klein, Milan, = Hof 2, Tisch 51, Nummer 2 -Klein, Olga, Dr. = Hof 1, Tisch 28, Nummer 2 -Klein, Stefanie, = Hof 2, Tisch 51, Nummer 4 -Koch, Emil, = Hof 1, Tisch 41, Nummer 4 -Koch, Jan, = Hof 1, Tisch 40, Nummer 5 -Koch, Kathrin, Dr. = Hof 2, Tisch 80, Nummer 4 -Koch, Marie, = Hof 1, Tisch 41, Nummer 5 -Koch, Michael, = Hof 1, Tisch 40, Nummer 3 -Koch, Olga, = Hof 1, Tisch 40, Nummer 4 -Koch, Sarah, = Hof 1, Tisch 40, Nummer 2 -Kovac, Anja, = Hof 1, Tisch 32, Nummer 4 -Kovac, Henry, = Hof 1, Tisch 24, Nummer 3 -Kovac, Lena, = Hof 1, Tisch 24, Nummer 2 -Kovac, Luca, = Hof 2, Tisch 67, Nummer 4 -Kovac, Marco, = Hof 1, Tisch 32, Nummer 2 -Kovac, Marija, = Hof 1, Tisch 32, Nummer 3 -Kovac, Matthias, = Hof 1, Tisch 43, Nummer 4 -Kovac, Tobias, = Hof 1, Tisch 24, Nummer 4 -Kraus, Markus, = Hof 1, Tisch 34, Nummer 2 -Kraus, Patrick, Dr. = Hof 2, Tisch 66, Nummer 3 -Krause, Andreas, = Hof 2, Tisch 75, Nummer 4 -Krause, Arda, = Hof 2, Tisch 75, Nummer 5 -Krause, Christina, Dr. = Hof 1, Tisch 2, Nummer 4 -Krause, Daniel, = Hof 1, Tisch 31, Nummer 2 -Krause, Dragana, Dr. = Hof 2, Tisch 68, Nummer 3 -Krause, Emma, = Hof 2, Tisch 75, Nummer 3 -Krause, Julia, = Hof 2, Tisch 75, Nummer 2 -Krause, Matthias, = Hof 2, Tisch 66, Nummer 2 -Krause, Thomas, = Hof 1, Tisch 42, Nummer 2 -Kuhn, Julia, Dr. = Hof 2, Tisch 80, Nummer 3 -Lange, Dragana, = Hof 1, Tisch 8, Nummer 3 -Lange, Jan, = Hof 1, Tisch 36, Nummer 3 -Lange, Michael, = Hof 1, Tisch 36, Nummer 2 -Lange, Sergej, = Hof 2, Tisch 55, Nummer 3 -Lange, Sofia, = Hof 1, Tisch 36, Nummer 4 -Lange, Svenja, = Hof 1, Tisch 8, Nummer 5 -Lehmann, Giovanna, = Hof 1, Tisch 18, Nummer 4 -Lehmann, Layla, = Hof 1, Tisch 18, Nummer 5 -Lehmann, Markus, = Hof 1, Tisch 18, Nummer 2 -Lehmann, Milan, = Hof 1, Tisch 18, Nummer 3 -Lehmann, Nicole, = Hof 1, Tisch 19, Nummer 5 -Lehmann, Patrick, = Hof 2, Tisch 62, Nummer 4 -Lehmann, Thomas, = Hof 1, Tisch 19, Nummer 2 -Ludwig, Aylin, Dr. = Hof 2, Tisch 66, Nummer 5 -Ludwig, Elias, = Hof 2, Tisch 76, Nummer 3 -Ludwig, Elif, = Hof 2, Tisch 76, Nummer 2 -Ludwig, Emre, = Hof 2, Tisch 76, Nummer 4 -Ludwig, Emre, Prof. Dr. = Hof 1, Tisch 31, Nummer 3 -Ludwig, Giovanna, = Hof 2, Tisch 76, Nummer 5 -Maier, Arda, = Hof 2, Tisch 78, Nummer 4 -Maier, Christian, = Hof 2, Tisch 78, Nummer 5 -Maier, Olga, = Hof 2, Tisch 78, Nummer 2 -Maier, Sarah, = Hof 2, Tisch 78, Nummer 3 -Neumann, Jennifer, = Hof 2, Tisch 86, Nummer 5 -Neumann, Lina, = Hof 2, Tisch 86, Nummer 4 -Neumann, Matteo, = Hof 2, Tisch 86, Nummer 3 -Neumann, Thomas, = Hof 2, Tisch 86, Nummer 2 -Nguyen, Anja, = Hof 2, Tisch 47, Nummer 4 -Nguyen, Daniel, = Hof 2, Tisch 47, Nummer 2 -Nguyen, Julia, = Hof 1, Tisch 9, Nummer 5 -Nguyen, Sofia, = Hof 2, Tisch 47, Nummer 3 -Nowak, Aylin, = Hof 1, Tisch 33, Nummer 5 -Nowak, Felix, = Hof 1, Tisch 34, Nummer 4 -Nowak, Kathrin, = Hof 1, Tisch 33, Nummer 4 -Nowak, Lina, = Hof 1, Tisch 33, Nummer 3 -Nowak, Markus, = Hof 1, Tisch 34, Nummer 3 -Nowak, Noah, = Hof 1, Tisch 33, Nummer 2 -Ott, Daniel, = Hof 2, Tisch 74, Nummer 3 -Ott, Hannah, = Hof 2, Tisch 73, Nummer 2 -Ott, Luca, = Hof 2, Tisch 68, Nummer 4 -Ott, Matthias, = Hof 2, Tisch 73, Nummer 4 -Ott, Melanie, = Hof 2, Tisch 73, Nummer 3 -Ott, Olga, = Hof 2, Tisch 74, Nummer 4 -Ott, Sergej, Prof. Dr. = Hof 1, Tisch 42, Nummer 3 -Ott, Yusuf, Prof. Dr. = Hof 2, Tisch 62, Nummer 3 -Peters, Christian, = Hof 1, Tisch 26, Nummer 3 -Peters, Nicole, = Hof 1, Tisch 41, Nummer 3 -Petrov, Giovanna, = Hof 1, Tisch 34, Nummer 5 -Petrov, Kathrin, = Hof 1, Tisch 25, Nummer 3 -Petrov, Kathrin, Prof. Dr. = Hof 1, Tisch 3, Nummer 5 -Petrov, Matthias, = Hof 2, Tisch 50, Nummer 3 -Petrov, Milan, = Hof 1, Tisch 25, Nummer 4 -Petrov, Sergej, = Hof 2, Tisch 53, Nummer 4 -Pohl, Dragana, = Hof 2, Tisch 85, Nummer 3 -Pohl, Emre, = Hof 2, Tisch 85, Nummer 5 -Pohl, Mia, = Hof 2, Tisch 85, Nummer 2 -Pohl, Theo, = Hof 2, Tisch 85, Nummer 4 -Polat, Kathrin, = Hof 2, Tisch 53, Nummer 3 -Polat, Katrin, = Hof 2, Tisch 83, Nummer 4 -Polat, Marija, = Hof 2, Tisch 52, Nummer 2 -Polat, Markus, = Hof 2, Tisch 83, Nummer 2 -Polat, Sarah, = Hof 2, Tisch 74, Nummer 5 -Polat, Stefan, = Hof 2, Tisch 74, Nummer 2 -Polat, Stefanie, = Hof 2, Tisch 83, Nummer 3 -Popescu, Matthias, = Hof 1, Tisch 15, Nummer 4 -Richter, Anja, = Hof 1, Tisch 23, Nummer 4 -Richter, Anja, Prof. Dr. = Hof 2, Tisch 61, Nummer 4 -Richter, Anton, = Hof 1, Tisch 23, Nummer 3 -Richter, Greta, = Hof 1, Tisch 23, Nummer 5 -Richter, Julia, Prof. Dr. = Hof 2, Tisch 50, Nummer 4 -Richter, Marco, = Hof 2, Tisch 52, Nummer 5 -Richter, Matthias, = Hof 1, Tisch 23, Nummer 2 -Richter, Stefan, = Hof 2, Tisch 67, Nummer 2 -Rossi, Emilia, = Hof 2, Tisch 84, Nummer 4 -Rossi, Luca, = Hof 2, Tisch 84, Nummer 3 -Rossi, Melanie, = Hof 2, Tisch 84, Nummer 2 -Roth, Christian, = Hof 2, Tisch 60, Nummer 4 -Roth, Julia, Prof. Dr. = Hof 1, Tisch 9, Nummer 3 -Roth, Olga, = Hof 1, Tisch 37, Nummer 3 -Roth, Sarah, = Hof 2, Tisch 60, Nummer 2 -Roth, Sofia, = Hof 2, Tisch 60, Nummer 3 -Sahin, Kathrin, = Hof 2, Tisch 77, Nummer 4 -Sahin, Markus, = Hof 2, Tisch 77, Nummer 5 -Sahin, Nicole, = Hof 2, Tisch 77, Nummer 3 -Sahin, Patrick, = Hof 2, Tisch 77, Nummer 2 -Sahin, Thomas, = Hof 2, Tisch 61, Nummer 2 -Schmidt, Giovanna, = Hof 1, Tisch 45, Nummer 2 -Schmidt, Marie, = Hof 1, Tisch 45, Nummer 3 -Schmidt, Matthias, = Hof 1, Tisch 45, Nummer 4 -Schmidt, Nicole, = Hof 1, Tisch 10, Nummer 2 -Schmitt, Dennis, Prof. Dr. = Hof 2, Tisch 68, Nummer 2 -Schmitt, Markus, = Hof 1, Tisch 26, Nummer 4 -Schmitt, Markus, = Hof 2, Tisch 79, Nummer 3 -Schmitt, Sarah, = Hof 2, Tisch 79, Nummer 4 -Schmitt, Sofia, = Hof 2, Tisch 79, Nummer 2 -Schmitt, Stefan, Prof. Dr. = Hof 2, Tisch 72, Nummer 2 -Schwarz, Giovanna, = Hof 2, Tisch 56, Nummer 3 -Seidel, Anja, Dr. = Hof 1, Tisch 17, Nummer 2 -Seidel, Markus, Dr. = Hof 1, Tisch 3, Nummer 4 -Seidel, Yusuf, Prof. Dr. = Hof 1, Tisch 1, Nummer 5 -Seifert, Elif, = Hof 2, Tisch 48, Nummer 4 -Seifert, Leni, = Hof 2, Tisch 48, Nummer 2 -Seifert, Marco, Prof. Dr. = Hof 2, Tisch 66, Nummer 4 -Seifert, Nicole, = Hof 2, Tisch 49, Nummer 5 -Seifert, Stefanie, Dr. = Hof 1, Tisch 9, Nummer 2 -Seifert, Timo, = Hof 2, Tisch 48, Nummer 3 -Seifert, Yusuf, = Hof 2, Tisch 49, Nummer 4 -Simon, Andreas, = Hof 2, Tisch 81, Nummer 2 -Simon, Emma, = Hof 2, Tisch 81, Nummer 4 -Simon, Lena, = Hof 2, Tisch 81, Nummer 5 -Simon, Markus, = Hof 2, Tisch 81, Nummer 3 -Simon, Svenja, = Hof 1, Tisch 15, Nummer 2 -Stein, Ben, = Hof 2, Tisch 87, Nummer 2 -Stein, Emilia, = Hof 2, Tisch 87, Nummer 3 -Stein, Giovanna, = Hof 2, Tisch 87, Nummer 4 -Stein, Markus, Prof. Dr. = Hof 1, Tisch 15, Nummer 3 -Stein, Nadine, Dr. = Hof 1, Tisch 26, Nummer 2 -Stein, Thomas, = Hof 2, Tisch 87, Nummer 5 +Haas, Jennifer, Dr. = Hof 1, Tisch 30, Nummer 2 +Haas, Patrick, = Hof 1, Tisch 41, Nummer 3 +Hansen, Giovanna, = Hof 1, Tisch 22, Nummer 2 +Hansen, Markus, = Hof 1, Tisch 22, Nummer 3 +Hansen, Nicole, Dr. = Hof 1, Tisch 42, Nummer 4 +Hansen, Olga, = Hof 1, Tisch 22, Nummer 4 +Hansen, Thomas, = Hof 1, Tisch 2, Nummer 3 +Hartmann, Deniz, = Hof 2, Tisch 87, Nummer 2 +Hartmann, Marija, = Hof 2, Tisch 88, Nummer 2 +Hartmann, Nadine, = Hof 2, Tisch 88, Nummer 5 +Hartmann, Olga, = Hof 2, Tisch 87, Nummer 3 +Hartmann, Thomas, = Hof 2, Tisch 87, Nummer 4 +Hoffmann, Emre, = Hof 2, Tisch 51, Nummer 3 +Hoffmann, Patrick, Prof. Dr. = Hof 2, Tisch 75, Nummer 4 +Hoffmann, Thomas, Dr. = Hof 2, Tisch 61, Nummer 3 +Horn, Kathrin, = Hof 2, Tisch 85, Nummer 5 +Horn, Layla, = Hof 2, Tisch 85, Nummer 2 +Horn, Leon, = Hof 2, Tisch 85, Nummer 3 +Horn, Michael, = Hof 2, Tisch 85, Nummer 4 +Kaya, Christina, = Hof 2, Tisch 48, Nummer 3 +Kaya, Luca, = Hof 2, Tisch 48, Nummer 2 +Kaya, Nicole, = Hof 2, Tisch 48, Nummer 4 +Kaya, Patrick, Dr. = Hof 1, Tisch 4, Nummer 2 +Kaya, Timo, Prof. Dr. = Hof 1, Tisch 33, Nummer 3 +Kessler, Ferdinand, Dr. = Hof 1, Tisch 5, Nummer 5 +Kessler, Viktoria, = Hof 1, Tisch 5, Nummer 3 +Klein, Emre, = Hof 1, Tisch 4, Nummer 4 +Klein, Lina, = Hof 2, Tisch 64, Nummer 2 +Klein, Markus, = Hof 2, Tisch 71, Nummer 3 +Klein, Milan, = Hof 2, Tisch 64, Nummer 4 +Klein, Olga, Dr. = Hof 1, Tisch 19, Nummer 2 +Klein, Stefanie, = Hof 2, Tisch 64, Nummer 3 +Koch, Emil, = Hof 1, Tisch 42, Nummer 2 +Koch, Jan, = Hof 1, Tisch 43, Nummer 2 +Koch, Kathrin, Dr. = Hof 2, Tisch 67, Nummer 2 +Koch, Marie, = Hof 1, Tisch 43, Nummer 4 +Koch, Michael, = Hof 1, Tisch 43, Nummer 3 +Koch, Olga, = Hof 1, Tisch 42, Nummer 3 +Koch, Sarah, = Hof 1, Tisch 43, Nummer 5 +Kovac, Anja, = Hof 1, Tisch 21, Nummer 2 +Kovac, Henry, = Hof 1, Tisch 11, Nummer 3 +Kovac, Lena, = Hof 1, Tisch 21, Nummer 4 +Kovac, Luca, = Hof 2, Tisch 72, Nummer 4 +Kovac, Marco, = Hof 1, Tisch 11, Nummer 4 +Kovac, Marija, = Hof 1, Tisch 11, Nummer 5 +Kovac, Matthias, = Hof 2, Tisch 47, Nummer 4 +Kovac, Tobias, = Hof 1, Tisch 11, Nummer 2 +Kraus, Markus, = Hof 1, Tisch 9, Nummer 3 +Kraus, Patrick, Dr. = Hof 2, Tisch 58, Nummer 3 +Krause, Andreas, = Hof 2, Tisch 83, Nummer 4 +Krause, Arda, = Hof 2, Tisch 83, Nummer 3 +Krause, Christina, Dr. = Hof 1, Tisch 3, Nummer 4 +Krause, Daniel, = Hof 2, Tisch 71, Nummer 2 +Krause, Dragana, Dr. = Hof 2, Tisch 62, Nummer 3 +Krause, Emma, = Hof 2, Tisch 83, Nummer 2 +Krause, Julia, = Hof 2, Tisch 83, Nummer 5 +Krause, Matthias, = Hof 2, Tisch 58, Nummer 4 +Krause, Thomas, = Hof 1, Tisch 41, Nummer 5 +Kuhn, Julia, Dr. = Hof 2, Tisch 57, Nummer 3 +Lange, Dragana, = Hof 2, Tisch 81, Nummer 4 +Lange, Jan, = Hof 2, Tisch 73, Nummer 4 +Lange, Michael, = Hof 2, Tisch 73, Nummer 2 +Lange, Sergej, = Hof 2, Tisch 52, Nummer 3 +Lange, Sofia, = Hof 2, Tisch 73, Nummer 3 +Lange, Svenja, = Hof 2, Tisch 81, Nummer 5 +Lehmann, Giovanna, = Hof 1, Tisch 17, Nummer 3 +Lehmann, Layla, = Hof 1, Tisch 16, Nummer 4 +Lehmann, Markus, = Hof 1, Tisch 17, Nummer 4 +Lehmann, Milan, = Hof 1, Tisch 16, Nummer 2 +Lehmann, Nicole, = Hof 1, Tisch 17, Nummer 2 +Lehmann, Patrick, = Hof 1, Tisch 1, Nummer 5 +Lehmann, Thomas, = Hof 1, Tisch 16, Nummer 3 +Ludwig, Aylin, Dr. = Hof 2, Tisch 58, Nummer 5 +Ludwig, Elias, = Hof 2, Tisch 49, Nummer 3 +Ludwig, Elif, = Hof 2, Tisch 49, Nummer 5 +Ludwig, Emre, = Hof 2, Tisch 49, Nummer 4 +Ludwig, Emre, Prof. Dr. = Hof 2, Tisch 71, Nummer 5 +Ludwig, Giovanna, = Hof 2, Tisch 49, Nummer 2 +Maier, Arda, = Hof 2, Tisch 55, Nummer 2 +Maier, Christian, = Hof 2, Tisch 55, Nummer 5 +Maier, Olga, = Hof 2, Tisch 55, Nummer 3 +Maier, Sarah, = Hof 2, Tisch 55, Nummer 4 +Neumann, Jennifer, = Hof 1, Tisch 18, Nummer 5 +Neumann, Lina, = Hof 1, Tisch 18, Nummer 3 +Neumann, Matteo, = Hof 1, Tisch 18, Nummer 4 +Neumann, Thomas, = Hof 1, Tisch 18, Nummer 2 +Nguyen, Anja, = Hof 2, Tisch 63, Nummer 3 +Nguyen, Daniel, = Hof 2, Tisch 63, Nummer 2 +Nguyen, Julia, = Hof 1, Tisch 13, Nummer 3 +Nguyen, Sofia, = Hof 2, Tisch 63, Nummer 4 +Nowak, Aylin, = Hof 1, Tisch 27, Nummer 3 +Nowak, Felix, = Hof 1, Tisch 27, Nummer 2 +Nowak, Kathrin, = Hof 1, Tisch 26, Nummer 4 +Nowak, Lina, = Hof 1, Tisch 26, Nummer 2 +Nowak, Markus, = Hof 1, Tisch 27, Nummer 4 +Nowak, Noah, = Hof 1, Tisch 26, Nummer 3 +Ott, Daniel, = Hof 2, Tisch 77, Nummer 4 +Ott, Hannah, = Hof 2, Tisch 76, Nummer 4 +Ott, Luca, = Hof 2, Tisch 62, Nummer 4 +Ott, Matthias, = Hof 2, Tisch 76, Nummer 3 +Ott, Melanie, = Hof 2, Tisch 76, Nummer 2 +Ott, Olga, = Hof 2, Tisch 77, Nummer 3 +Ott, Sergej, Prof. Dr. = Hof 1, Tisch 41, Nummer 2 +Ott, Yusuf, Prof. Dr. = Hof 1, Tisch 1, Nummer 4 +Peters, Christian, = Hof 1, Tisch 8, Nummer 2 +Peters, Nicole, = Hof 1, Tisch 42, Nummer 5 +Petrov, Giovanna, = Hof 1, Tisch 9, Nummer 2 +Petrov, Kathrin, = Hof 1, Tisch 38, Nummer 4 +Petrov, Kathrin, Prof. Dr. = Hof 1, Tisch 8, Nummer 4 +Petrov, Matthias, = Hof 1, Tisch 30, Nummer 4 +Petrov, Milan, = Hof 1, Tisch 38, Nummer 2 +Petrov, Sergej, = Hof 2, Tisch 78, Nummer 4 +Pohl, Dragana, = Hof 2, Tisch 60, Nummer 2 +Pohl, Emre, = Hof 2, Tisch 60, Nummer 5 +Pohl, Mia, = Hof 2, Tisch 60, Nummer 3 +Pohl, Theo, = Hof 2, Tisch 60, Nummer 4 +Polat, Kathrin, = Hof 2, Tisch 78, Nummer 2 +Polat, Katrin, = Hof 2, Tisch 77, Nummer 2 +Polat, Marija, = Hof 2, Tisch 75, Nummer 2 +Polat, Markus, = Hof 2, Tisch 68, Nummer 2 +Polat, Sarah, = Hof 2, Tisch 68, Nummer 4 +Polat, Stefan, = Hof 2, Tisch 68, Nummer 3 +Polat, Stefanie, = Hof 2, Tisch 77, Nummer 5 +Popescu, Matthias, = Hof 1, Tisch 29, Nummer 2 +Richter, Anja, = Hof 1, Tisch 45, Nummer 5 +Richter, Anja, Prof. Dr. = Hof 2, Tisch 66, Nummer 3 +Richter, Anton, = Hof 1, Tisch 45, Nummer 3 +Richter, Greta, = Hof 1, Tisch 45, Nummer 4 +Richter, Julia, Prof. Dr. = Hof 1, Tisch 20, Nummer 2 +Richter, Marco, = Hof 2, Tisch 75, Nummer 5 +Richter, Matthias, = Hof 1, Tisch 45, Nummer 2 +Richter, Stefan, = Hof 2, Tisch 72, Nummer 3 +Rossi, Emilia, = Hof 1, Tisch 25, Nummer 3 +Rossi, Luca, = Hof 1, Tisch 25, Nummer 4 +Rossi, Melanie, = Hof 1, Tisch 25, Nummer 2 +Roth, Christian, = Hof 2, Tisch 65, Nummer 2 +Roth, Julia, Prof. Dr. = Hof 1, Tisch 2, Nummer 2 +Roth, Olga, = Hof 1, Tisch 20, Nummer 5 +Roth, Sarah, = Hof 2, Tisch 65, Nummer 3 +Roth, Sofia, = Hof 2, Tisch 65, Nummer 4 +Sahin, Kathrin, = Hof 2, Tisch 50, Nummer 2 +Sahin, Markus, = Hof 2, Tisch 50, Nummer 4 +Sahin, Nicole, = Hof 2, Tisch 50, Nummer 5 +Sahin, Patrick, = Hof 2, Tisch 50, Nummer 3 +Sahin, Thomas, = Hof 2, Tisch 66, Nummer 4 +Schmidt, Giovanna, = Hof 2, Tisch 53, Nummer 3 +Schmidt, Marie, = Hof 2, Tisch 53, Nummer 4 +Schmidt, Matthias, = Hof 2, Tisch 53, Nummer 2 +Schmidt, Nicole, = Hof 1, Tisch 13, Nummer 4 +Schmitt, Dennis, Prof. Dr. = Hof 2, Tisch 72, Nummer 2 +Schmitt, Markus, = Hof 1, Tisch 24, Nummer 4 +Schmitt, Markus, = Hof 1, Tisch 8, Nummer 3 +Schmitt, Sarah, = Hof 1, Tisch 24, Nummer 3 +Schmitt, Sofia, = Hof 1, Tisch 24, Nummer 2 +Schmitt, Stefan, Prof. Dr. = Hof 2, Tisch 67, Nummer 3 +Schwarz, Giovanna, = Hof 2, Tisch 58, Nummer 2 +Seidel, Anja, Dr. = Hof 2, Tisch 61, Nummer 5 +Seidel, Markus, Dr. = Hof 1, Tisch 8, Nummer 5 +Seidel, Yusuf, Prof. Dr. = Hof 1, Tisch 4, Nummer 3 +Seifert, Elif, = Hof 1, Tisch 40, Nummer 2 +Seifert, Leni, = Hof 1, Tisch 40, Nummer 4 +Seifert, Marco, Prof. Dr. = Hof 2, Tisch 57, Nummer 4 +Seifert, Nicole, = Hof 1, Tisch 32, Nummer 3 +Seifert, Stefanie, Dr. = Hof 1, Tisch 2, Nummer 5 +Seifert, Timo, = Hof 1, Tisch 32, Nummer 2 +Seifert, Yusuf, = Hof 1, Tisch 40, Nummer 3 +Simon, Andreas, = Hof 2, Tisch 56, Nummer 4 +Simon, Emma, = Hof 2, Tisch 56, Nummer 3 +Simon, Lena, = Hof 2, Tisch 56, Nummer 5 +Simon, Markus, = Hof 2, Tisch 56, Nummer 2 +Simon, Svenja, = Hof 1, Tisch 29, Nummer 5 +Stein, Ben, = Hof 2, Tisch 79, Nummer 2 +Stein, Emilia, = Hof 2, Tisch 79, Nummer 3 +Stein, Giovanna, = Hof 2, Tisch 79, Nummer 4 +Stein, Markus, Prof. Dr. = Hof 1, Tisch 29, Nummer 4 +Stein, Nadine, Dr. = Hof 1, Tisch 9, Nummer 4 +Stein, Thomas, = Hof 2, Tisch 79, Nummer 5 Steinbach, Elisabeth, = Hof 1, Tisch 6, Nummer 4 -Steinbach, Georg, = Hof 1, Tisch 6, Nummer 5 -Thiel, Christina, = Hof 2, Tisch 64, Nummer 4 -Thiel, Jan, Dr. = Hof 2, Tisch 61, Nummer 3 -Thiel, Julia, = Hof 2, Tisch 64, Nummer 2 -Thiel, Yusuf, = Hof 2, Tisch 64, Nummer 3 -Tran, Marija, = Hof 2, Tisch 80, Nummer 2 -Tran, Olga, = Hof 1, Tisch 17, Nummer 3 -Tran, Thomas, Prof. Dr. = Hof 2, Tisch 53, Nummer 5 -Wagner, Henry, = Hof 2, Tisch 59, Nummer 2 -Wagner, Marco, = Hof 2, Tisch 59, Nummer 3 -Wagner, Nicole, = Hof 2, Tisch 59, Nummer 4 -Wagner, Sarah, = Hof 2, Tisch 59, Nummer 5 -Weber, Andreas, = Hof 2, Tisch 50, Nummer 2 +Steinbach, Georg, = Hof 1, Tisch 6, Nummer 3 +Thiel, Christina, = Hof 1, Tisch 23, Nummer 3 +Thiel, Jan, Dr. = Hof 2, Tisch 66, Nummer 2 +Thiel, Julia, = Hof 1, Tisch 23, Nummer 2 +Thiel, Yusuf, = Hof 1, Tisch 23, Nummer 4 +Tran, Marija, = Hof 2, Tisch 67, Nummer 5 +Tran, Olga, = Hof 2, Tisch 61, Nummer 4 +Tran, Thomas, Prof. Dr. = Hof 2, Tisch 78, Nummer 5 +Wagner, Henry, = Hof 1, Tisch 15, Nummer 5 +Wagner, Marco, = Hof 1, Tisch 15, Nummer 3 +Wagner, Nicole, = Hof 1, Tisch 15, Nummer 2 +Wagner, Sarah, = Hof 1, Tisch 15, Nummer 4 +Weber, Andreas, = Hof 1, Tisch 20, Nummer 4 Weber, Julia, = Hof 1, Tisch 1, Nummer 2 -Weber, Katrin, = Hof 2, Tisch 72, Nummer 4 -Weber, Yusuf, = Hof 2, Tisch 56, Nummer 2 -Werner, Andreas, = Hof 1, Tisch 35, Nummer 5 -Werner, Dennis, Prof. Dr. = Hof 1, Tisch 17, Nummer 4 -Werner, Katrin, = Hof 2, Tisch 55, Nummer 4 -Werner, Luca, = Hof 2, Tisch 72, Nummer 3 -Werner, Marco, = Hof 1, Tisch 35, Nummer 4 -Werner, Nadine, = Hof 1, Tisch 35, Nummer 3 -Werner, Sandra, = Hof 1, Tisch 35, Nummer 2 -Winkler, Lena, = Hof 1, Tisch 25, Nummer 5 -Winkler, Marco, = Hof 1, Tisch 2, Nummer 5 -Winkler, Patrick, = Hof 1, Tisch 25, Nummer 2 -Winkler, Thomas, = Hof 1, Tisch 9, Nummer 4 -Wolf, Ben, = Hof 2, Tisch 88, Nummer 3 -Wolf, Emma, = Hof 2, Tisch 88, Nummer 2 -Wolf, Julia, = Hof 2, Tisch 88, Nummer 5 -Wolf, Thomas, = Hof 2, Tisch 88, Nummer 4 -Zimmermann, Jan, = Hof 2, Tisch 71, Nummer 3 -Zimmermann, Markus, = Hof 2, Tisch 71, Nummer 5 -Zimmermann, Mia, = Hof 2, Tisch 71, Nummer 4 -Zimmermann, Patrick, = Hof 2, Tisch 68, Nummer 5 -Zimmermann, Svenja, = Hof 2, Tisch 71, Nummer 2 +Weber, Katrin, = Hof 2, Tisch 57, Nummer 2 +Weber, Yusuf, = Hof 2, Tisch 57, Nummer 5 +Werner, Andreas, = Hof 2, Tisch 70, Nummer 2 +Werner, Dennis, Prof. Dr. = Hof 2, Tisch 61, Nummer 2 +Werner, Katrin, = Hof 2, Tisch 52, Nummer 2 +Werner, Luca, = Hof 2, Tisch 67, Nummer 4 +Werner, Marco, = Hof 2, Tisch 70, Nummer 5 +Werner, Nadine, = Hof 2, Tisch 70, Nummer 4 +Werner, Sandra, = Hof 2, Tisch 70, Nummer 3 +Winkler, Lena, = Hof 1, Tisch 38, Nummer 5 +Winkler, Marco, = Hof 1, Tisch 3, Nummer 3 +Winkler, Patrick, = Hof 1, Tisch 38, Nummer 3 +Winkler, Thomas, = Hof 1, Tisch 2, Nummer 4 +Wolf, Ben, = Hof 2, Tisch 84, Nummer 5 +Wolf, Emma, = Hof 2, Tisch 84, Nummer 3 +Wolf, Julia, = Hof 2, Tisch 84, Nummer 4 +Wolf, Thomas, = Hof 2, Tisch 84, Nummer 2 +Zimmermann, Jan, = Hof 2, Tisch 74, Nummer 2 +Zimmermann, Markus, = Hof 2, Tisch 74, Nummer 4 +Zimmermann, Mia, = Hof 2, Tisch 74, Nummer 3 +Zimmermann, Patrick, = Hof 2, Tisch 62, Nummer 2 +Zimmermann, Svenja, = Hof 2, Tisch 74, Nummer 5 diff --git a/work/innenhoefe/Sitzplatzverteilung.svg b/work/innenhoefe/Sitzplatzverteilung.svg index 3fc47a9..c6df122 100644 --- a/work/innenhoefe/Sitzplatzverteilung.svg +++ b/work/innenhoefe/Sitzplatzverteilung.svg @@ -1,193 +1,209 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + +12 + + +31 + + +86 + + + 4 - - -54 - - -58 - - -65 - - - - -70 + + + + + +9 - - - + + + 10 - - - + + + 13 - - - + + + 14 - - - - - -21 + + + + + +16 + + + + + +17 + + + + + +19 - - - + + + 22 + + + + + +23 - - - + + + 24 + + + + + +25 - - - + + + 26 - - - + + + 27 - - - + + + 30 - - - - - -32 - - - - - -36 + + + + + +34 + + + + + +35 - - - + + + 37 - - - - - -38 - - - - - -43 + + + + + +39 + + + + + +40 - - - + + + 44 - - - - - -45 - - - + + + 46 - - - + + + 47 - - - + + + 48 - - - - - -50 - - - + + + 51 - - - - - -57 - - - - - -60 - - - - - -61 + + + + + +52 + + + + + +53 + + + + + +54 @@ -206,67 +222,79 @@ 64 - - - - - -69 + + + + + +65 + + + + + +66 + + + + + +68 - - - + + + 72 - - - + + + 73 - - - - - -79 + + + + + +76 - - - + + + 80 - - - - - -83 - - - - - -84 + + + + + +82 + + + + + +87 - - - - + + + + 1 - - - - + + + + 2 - - - - + + + + 3 @@ -291,194 +319,159 @@ 7 - - - - + + + + 8 - - - - - - -9 - - - - + + + + 11 - - - - - - -12 - - - - + + + + 15 - - - - - - -16 - - - - - - -17 - - - - + + + + 18 - - - - - - -19 - - - - + + + + 20 - - - - - - -23 - - - - - - -25 + + + + + + +21 - - - - + + + + 28 - + - - + + 29 - - - - - - -31 + + + + + + +32 - - - - + + + + 33 - - - - - - -34 - - - - - - -35 - - - - - - -39 - - - - - - -40 + + + + + + +36 + + + + + + +38 - - - - + + + + 41 - - - - + + + + 42 + + + + + + +43 + + + + + + +45 - - - - + + + + 49 - - - - - - -52 - - - - - - -53 + + + + + + +50 - - - - + + + + 55 - - - - + + + + 56 + + + + + + +57 + + + + + + +58 @@ -486,109 +479,116 @@ 59 - - - - - - -66 + + + + + + +60 + + + + + + +61 - - - - + + + + 67 - - - - - - -68 + + + + + + +69 + + + + + + +70 - - - - + + + + 71 - - - - + + + + 74 - - - - + + + + 75 - - - - - - -76 - - - - + + + + 77 - - - - + + + + 78 + + + + + + +79 - - - - + + + + 81 - - - - - - -82 + + + + + + +83 + + + + + + +84 - - - - + + + + 85 - - - - - - -86 - - - - - - -87 - - - - + + + + 88 diff --git a/work/innenhoefe/TischePersonen.txt b/work/innenhoefe/TischePersonen.txt index dfed024..ea409c0 100644 --- a/work/innenhoefe/TischePersonen.txt +++ b/work/innenhoefe/TischePersonen.txt @@ -1,476 +1,476 @@ [1] Julia Weber = Hof 1, Tisch 1, Nummer 1 - Emre Klein = Hof 1, Tisch 1, Nummer 2 -Dr. Patrick Kaya = Hof 1, Tisch 1, Nummer 3 -Prof. Dr. Yusuf Seidel = Hof 1, Tisch 1, Nummer 4 +Dr. Nadine Berger = Hof 1, Tisch 1, Nummer 2 +Prof. Dr. Yusuf Ott = Hof 1, Tisch 1, Nummer 3 + Patrick Lehmann = Hof 1, Tisch 1, Nummer 4 [2] -Dr. Jan Bianchi = Hof 1, Tisch 2, Nummer 1 - Yusuf Bauer = Hof 1, Tisch 2, Nummer 2 -Dr. Christina Krause = Hof 1, Tisch 2, Nummer 3 - Marco Winkler = Hof 1, Tisch 2, Nummer 4 +Prof. Dr. Julia Roth = Hof 1, Tisch 2, Nummer 1 + Thomas Hansen = Hof 1, Tisch 2, Nummer 2 + Thomas Winkler = Hof 1, Tisch 2, Nummer 3 +Dr. Stefanie Seifert = Hof 1, Tisch 2, Nummer 4 [3] - Nadine Braun = Hof 1, Tisch 3, Nummer 1 - Christian Braun = Hof 1, Tisch 3, Nummer 2 -Dr. Markus Seidel = Hof 1, Tisch 3, Nummer 3 -Prof. Dr. Kathrin Petrov = Hof 1, Tisch 3, Nummer 4 +Dr. Jan Bianchi = Hof 1, Tisch 3, Nummer 1 + Marco Winkler = Hof 1, Tisch 3, Nummer 2 +Dr. Christina Krause = Hof 1, Tisch 3, Nummer 3 + Yusuf Bauer = Hof 1, Tisch 3, Nummer 4 [4] +Dr. Patrick Kaya = Hof 1, Tisch 4, Nummer 1 +Prof. Dr. Yusuf Seidel = Hof 1, Tisch 4, Nummer 2 + Emre Klein = Hof 1, Tisch 4, Nummer 3 [5] Beate Grothe = Hof 1, Tisch 5, Nummer 1 -Dr. Ferdinand Kessler = Hof 1, Tisch 5, Nummer 2 - Viktoria Kessler = Hof 1, Tisch 5, Nummer 3 -Dr. h.c. Alexander Grothe = Hof 1, Tisch 5, Nummer 4 + Viktoria Kessler = Hof 1, Tisch 5, Nummer 2 +Dr. h.c. Alexander Grothe = Hof 1, Tisch 5, Nummer 3 +Dr. Ferdinand Kessler = Hof 1, Tisch 5, Nummer 4 [6] Dr. Konstantin Freiherr von Waldeck = Hof 1, Tisch 6, Nummer 1 - Antonia Freifrau von Waldeck = Hof 1, Tisch 6, Nummer 2 + Georg Steinbach = Hof 1, Tisch 6, Nummer 2 Elisabeth Steinbach = Hof 1, Tisch 6, Nummer 3 - Georg Steinbach = Hof 1, Tisch 6, Nummer 4 + Antonia Freifrau von Waldeck = Hof 1, Tisch 6, Nummer 4 [7] - Charlotte Dallmann = Hof 1, Tisch 7, Nummer 1 - Margarete Dallmann = Hof 1, Tisch 7, Nummer 2 - Maximilian Dallmann = Hof 1, Tisch 7, Nummer 3 - Heinrich Dallmann = Hof 1, Tisch 7, Nummer 4 + Maximilian Dallmann = Hof 1, Tisch 7, Nummer 1 + Heinrich Dallmann = Hof 1, Tisch 7, Nummer 2 + Margarete Dallmann = Hof 1, Tisch 7, Nummer 3 + Charlotte Dallmann = Hof 1, Tisch 7, Nummer 4 [8] - Andreas Albrecht = Hof 1, Tisch 8, Nummer 1 - Dragana Lange = Hof 1, Tisch 8, Nummer 2 - Sarah Albrecht = Hof 1, Tisch 8, Nummer 3 - Svenja Lange = Hof 1, Tisch 8, Nummer 4 + Christian Peters = Hof 1, Tisch 8, Nummer 1 + Markus Schmitt = Hof 1, Tisch 8, Nummer 2 +Prof. Dr. Kathrin Petrov = Hof 1, Tisch 8, Nummer 3 +Dr. Markus Seidel = Hof 1, Tisch 8, Nummer 4 [9] -Dr. Stefanie Seifert = Hof 1, Tisch 9, Nummer 1 -Prof. Dr. Julia Roth = Hof 1, Tisch 9, Nummer 2 - Thomas Winkler = Hof 1, Tisch 9, Nummer 3 - Julia Nguyen = Hof 1, Tisch 9, Nummer 4 + Giovanna Petrov = Hof 1, Tisch 9, Nummer 1 + Markus Kraus = Hof 1, Tisch 9, Nummer 2 +Dr. Nadine Stein = Hof 1, Tisch 9, Nummer 3 [10] - Nicole Schmidt = Hof 1, Tisch 10, Nummer 1 - Thomas Hansen = Hof 1, Tisch 10, Nummer 2 -Dr. Jan Esposito = Hof 1, Tisch 10, Nummer 3 + Lena Frank = Hof 1, Tisch 10, Nummer 1 + Finn Frank = Hof 1, Tisch 10, Nummer 2 + Nadine Frank = Hof 1, Tisch 10, Nummer 3 [11] - Milan Braun = Hof 1, Tisch 11, Nummer 1 - Dragana Braun = Hof 1, Tisch 11, Nummer 2 - Julia Braun = Hof 1, Tisch 11, Nummer 3 - Jan Braun = Hof 1, Tisch 11, Nummer 4 + Tobias Kovac = Hof 1, Tisch 11, Nummer 1 + Henry Kovac = Hof 1, Tisch 11, Nummer 2 + Marco Kovac = Hof 1, Tisch 11, Nummer 3 + Marija Kovac = Hof 1, Tisch 11, Nummer 4 [12] - Dennis Frank = Hof 1, Tisch 12, Nummer 1 - Nadine Frank = Hof 1, Tisch 12, Nummer 2 - Marija Hartmann = Hof 1, Tisch 12, Nummer 3 - Thomas Hartmann = Hof 1, Tisch 12, Nummer 4 [13] - Deniz Hartmann = Hof 1, Tisch 13, Nummer 1 - Olga Hartmann = Hof 1, Tisch 13, Nummer 2 - Nadine Hartmann = Hof 1, Tisch 13, Nummer 3 +Dr. Jan Esposito = Hof 1, Tisch 13, Nummer 1 + Julia Nguyen = Hof 1, Tisch 13, Nummer 2 + Nicole Schmidt = Hof 1, Tisch 13, Nummer 3 [14] - Giovanna Hansen = Hof 1, Tisch 14, Nummer 1 - Olga Hansen = Hof 1, Tisch 14, Nummer 2 - Markus Hansen = Hof 1, Tisch 14, Nummer 3 + Sofia Dietrich = Hof 1, Tisch 14, Nummer 1 + Jennifer Dietrich = Hof 1, Tisch 14, Nummer 2 + Marco Dietrich = Hof 1, Tisch 14, Nummer 3 [15] - Svenja Simon = Hof 1, Tisch 15, Nummer 1 -Prof. Dr. Markus Stein = Hof 1, Tisch 15, Nummer 2 - Matthias Popescu = Hof 1, Tisch 15, Nummer 3 -Prof. Dr. Yusuf Albrecht = Hof 1, Tisch 15, Nummer 4 + Nicole Wagner = Hof 1, Tisch 15, Nummer 1 + Marco Wagner = Hof 1, Tisch 15, Nummer 2 + Sarah Wagner = Hof 1, Tisch 15, Nummer 3 + Henry Wagner = Hof 1, Tisch 15, Nummer 4 [16] - Patrick Barth = Hof 1, Tisch 16, Nummer 1 - Lina Barth = Hof 1, Tisch 16, Nummer 2 - Nadine Barth = Hof 1, Tisch 16, Nummer 3 - Timo Barth = Hof 1, Tisch 16, Nummer 4 + Milan Lehmann = Hof 1, Tisch 16, Nummer 1 + Thomas Lehmann = Hof 1, Tisch 16, Nummer 2 + Layla Lehmann = Hof 1, Tisch 16, Nummer 3 [17] -Dr. Anja Seidel = Hof 1, Tisch 17, Nummer 1 - Olga Tran = Hof 1, Tisch 17, Nummer 2 -Prof. Dr. Dennis Werner = Hof 1, Tisch 17, Nummer 3 -Dr. Thomas Hoffmann = Hof 1, Tisch 17, Nummer 4 + Nicole Lehmann = Hof 1, Tisch 17, Nummer 1 + Giovanna Lehmann = Hof 1, Tisch 17, Nummer 2 + Markus Lehmann = Hof 1, Tisch 17, Nummer 3 [18] - Markus Lehmann = Hof 1, Tisch 18, Nummer 1 - Milan Lehmann = Hof 1, Tisch 18, Nummer 2 - Giovanna Lehmann = Hof 1, Tisch 18, Nummer 3 - Layla Lehmann = Hof 1, Tisch 18, Nummer 4 + Thomas Neumann = Hof 1, Tisch 18, Nummer 1 + Lina Neumann = Hof 1, Tisch 18, Nummer 2 + Matteo Neumann = Hof 1, Tisch 18, Nummer 3 + Jennifer Neumann = Hof 1, Tisch 18, Nummer 4 [19] - Thomas Lehmann = Hof 1, Tisch 19, Nummer 1 - Patrick Celik = Hof 1, Tisch 19, Nummer 2 - Elif Celik = Hof 1, Tisch 19, Nummer 3 - Nicole Lehmann = Hof 1, Tisch 19, Nummer 4 +Dr. Olga Klein = Hof 1, Tisch 19, Nummer 1 +Prof. Dr. Emre Albrecht = Hof 1, Tisch 19, Nummer 2 +Dr. Jennifer Arnold = Hof 1, Tisch 19, Nummer 3 [20] - Svenja Berger = Hof 1, Tisch 20, Nummer 1 - Andreas Berger = Hof 1, Tisch 20, Nummer 2 - Stefan Berger = Hof 1, Tisch 20, Nummer 3 - Jennifer Berger = Hof 1, Tisch 20, Nummer 4 +Prof. Dr. Julia Richter = Hof 1, Tisch 20, Nummer 1 + Thomas Bianchi = Hof 1, Tisch 20, Nummer 2 + Andreas Weber = Hof 1, Tisch 20, Nummer 3 + Olga Roth = Hof 1, Tisch 20, Nummer 4 [21] - Sergej Aksoy = Hof 1, Tisch 21, Nummer 1 - Nadine Aksoy = Hof 1, Tisch 21, Nummer 2 - Thomas Aksoy = Hof 1, Tisch 21, Nummer 3 + Anja Kovac = Hof 1, Tisch 21, Nummer 1 + Dennis Frank = Hof 1, Tisch 21, Nummer 2 + Lena Kovac = Hof 1, Tisch 21, Nummer 3 + Marie Frank = Hof 1, Tisch 21, Nummer 4 [22] - Finn Frank = Hof 1, Tisch 22, Nummer 1 - Lena Frank = Hof 1, Tisch 22, Nummer 2 - Marie Frank = Hof 1, Tisch 22, Nummer 3 + Giovanna Hansen = Hof 1, Tisch 22, Nummer 1 + Markus Hansen = Hof 1, Tisch 22, Nummer 2 + Olga Hansen = Hof 1, Tisch 22, Nummer 3 [23] - Matthias Richter = Hof 1, Tisch 23, Nummer 1 - Anton Richter = Hof 1, Tisch 23, Nummer 2 - Anja Richter = Hof 1, Tisch 23, Nummer 3 - Greta Richter = Hof 1, Tisch 23, Nummer 4 + Julia Thiel = Hof 1, Tisch 23, Nummer 1 + Christina Thiel = Hof 1, Tisch 23, Nummer 2 + Yusuf Thiel = Hof 1, Tisch 23, Nummer 3 [24] - Lena Kovac = Hof 1, Tisch 24, Nummer 1 - Henry Kovac = Hof 1, Tisch 24, Nummer 2 - Tobias Kovac = Hof 1, Tisch 24, Nummer 3 + Sofia Schmitt = Hof 1, Tisch 24, Nummer 1 + Sarah Schmitt = Hof 1, Tisch 24, Nummer 2 + Markus Schmitt = Hof 1, Tisch 24, Nummer 3 [25] - Patrick Winkler = Hof 1, Tisch 25, Nummer 1 - Kathrin Petrov = Hof 1, Tisch 25, Nummer 2 - Milan Petrov = Hof 1, Tisch 25, Nummer 3 - Lena Winkler = Hof 1, Tisch 25, Nummer 4 + Melanie Rossi = Hof 1, Tisch 25, Nummer 1 + Emilia Rossi = Hof 1, Tisch 25, Nummer 2 + Luca Rossi = Hof 1, Tisch 25, Nummer 3 [26] -Dr. Nadine Stein = Hof 1, Tisch 26, Nummer 1 - Christian Peters = Hof 1, Tisch 26, Nummer 2 - Markus Schmitt = Hof 1, Tisch 26, Nummer 3 + Lina Nowak = Hof 1, Tisch 26, Nummer 1 + Noah Nowak = Hof 1, Tisch 26, Nummer 2 + Kathrin Nowak = Hof 1, Tisch 26, Nummer 3 [27] - Anja Engel = Hof 1, Tisch 27, Nummer 1 - Yusuf Engel = Hof 1, Tisch 27, Nummer 2 - Julia Engel = Hof 1, Tisch 27, Nummer 3 + Felix Nowak = Hof 1, Tisch 27, Nummer 1 + Aylin Nowak = Hof 1, Tisch 27, Nummer 2 + Markus Nowak = Hof 1, Tisch 27, Nummer 3 [28] -Dr. Olga Klein = Hof 1, Tisch 28, Nummer 1 - Anton Engel = Hof 1, Tisch 28, Nummer 2 -Dr. Jennifer Arnold = Hof 1, Tisch 28, Nummer 3 - Nicole Engel = Hof 1, Tisch 28, Nummer 4 + Jennifer Berger = Hof 1, Tisch 28, Nummer 1 + Svenja Berger = Hof 1, Tisch 28, Nummer 2 + Stefan Berger = Hof 1, Tisch 28, Nummer 3 + Anton Berger = Hof 1, Tisch 28, Nummer 4 [29] - Layla Berger = Hof 1, Tisch 29, Nummer 1 - Anton Berger = Hof 1, Tisch 29, Nummer 2 -Dr. Sandra Demir = Hof 1, Tisch 29, Nummer 3 -Prof. Dr. Timo Kaya = Hof 1, Tisch 29, Nummer 4 + Matthias Popescu = Hof 1, Tisch 29, Nummer 1 +Prof. Dr. Yusuf Albrecht = Hof 1, Tisch 29, Nummer 2 +Prof. Dr. Markus Stein = Hof 1, Tisch 29, Nummer 3 + Svenja Simon = Hof 1, Tisch 29, Nummer 4 [30] - Luca Aksoy = Hof 1, Tisch 30, Nummer 1 - Sofia Aksoy = Hof 1, Tisch 30, Nummer 2 - Marie Aksoy = Hof 1, Tisch 30, Nummer 3 +Dr. Jennifer Haas = Hof 1, Tisch 30, Nummer 1 + Markus Barth = Hof 1, Tisch 30, Nummer 2 + Matthias Petrov = Hof 1, Tisch 30, Nummer 3 [31] - Daniel Krause = Hof 1, Tisch 31, Nummer 1 -Prof. Dr. Emre Ludwig = Hof 1, Tisch 31, Nummer 2 - Markus Klein = Hof 1, Tisch 31, Nummer 3 - Nicole Aksoy = Hof 1, Tisch 31, Nummer 4 [32] - Marco Kovac = Hof 1, Tisch 32, Nummer 1 - Marija Kovac = Hof 1, Tisch 32, Nummer 2 - Anja Kovac = Hof 1, Tisch 32, Nummer 3 + Timo Seifert = Hof 1, Tisch 32, Nummer 1 + Nicole Seifert = Hof 1, Tisch 32, Nummer 2 + Patrick Arnold = Hof 1, Tisch 32, Nummer 3 + Leni Arnold = Hof 1, Tisch 32, Nummer 4 [33] - Noah Nowak = Hof 1, Tisch 33, Nummer 1 - Lina Nowak = Hof 1, Tisch 33, Nummer 2 - Kathrin Nowak = Hof 1, Tisch 33, Nummer 3 - Aylin Nowak = Hof 1, Tisch 33, Nummer 4 + Elif Celik = Hof 1, Tisch 33, Nummer 1 +Prof. Dr. Timo Kaya = Hof 1, Tisch 33, Nummer 2 + Patrick Celik = Hof 1, Tisch 33, Nummer 3 +Dr. Sandra Demir = Hof 1, Tisch 33, Nummer 4 [34] - Markus Kraus = Hof 1, Tisch 34, Nummer 1 - Markus Nowak = Hof 1, Tisch 34, Nummer 2 - Felix Nowak = Hof 1, Tisch 34, Nummer 3 - Giovanna Petrov = Hof 1, Tisch 34, Nummer 4 + Sergej Aksoy = Hof 1, Tisch 34, Nummer 1 + Nadine Aksoy = Hof 1, Tisch 34, Nummer 2 + Marie Aksoy = Hof 1, Tisch 34, Nummer 3 [35] - Sandra Werner = Hof 1, Tisch 35, Nummer 1 - Nadine Werner = Hof 1, Tisch 35, Nummer 2 - Marco Werner = Hof 1, Tisch 35, Nummer 3 - Andreas Werner = Hof 1, Tisch 35, Nummer 4 + Luca Aksoy = Hof 1, Tisch 35, Nummer 1 + Sofia Aksoy = Hof 1, Tisch 35, Nummer 2 + Thomas Aksoy = Hof 1, Tisch 35, Nummer 3 [36] - Michael Lange = Hof 1, Tisch 36, Nummer 1 - Jan Lange = Hof 1, Tisch 36, Nummer 2 - Sofia Lange = Hof 1, Tisch 36, Nummer 3 + Andreas Albrecht = Hof 1, Tisch 36, Nummer 1 + Layla Berger = Hof 1, Tisch 36, Nummer 2 + Sarah Albrecht = Hof 1, Tisch 36, Nummer 3 + Andreas Berger = Hof 1, Tisch 36, Nummer 4 [37] - Thomas Bianchi = Hof 1, Tisch 37, Nummer 1 - Olga Roth = Hof 1, Tisch 37, Nummer 2 -Prof. Dr. Emre Albrecht = Hof 1, Tisch 37, Nummer 3 + Julia Braun = Hof 1, Tisch 37, Nummer 1 + Milan Braun = Hof 1, Tisch 37, Nummer 2 + Christian Braun = Hof 1, Tisch 37, Nummer 3 [38] - Thomas Bianchi = Hof 1, Tisch 38, Nummer 1 - Mia Bianchi = Hof 1, Tisch 38, Nummer 2 - Sandra Bianchi = Hof 1, Tisch 38, Nummer 3 + Milan Petrov = Hof 1, Tisch 38, Nummer 1 + Patrick Winkler = Hof 1, Tisch 38, Nummer 2 + Kathrin Petrov = Hof 1, Tisch 38, Nummer 3 + Lena Winkler = Hof 1, Tisch 38, Nummer 4 [39] - Michael Busch = Hof 1, Tisch 39, Nummer 1 - Marie Busch = Hof 1, Tisch 39, Nummer 2 - Emre Busch = Hof 1, Tisch 39, Nummer 3 - Olga Busch = Hof 1, Tisch 39, Nummer 4 + Jennifer Arnold = Hof 1, Tisch 39, Nummer 1 + Mila Arnold = Hof 1, Tisch 39, Nummer 2 + Christian Arnold = Hof 1, Tisch 39, Nummer 3 [40] - Sarah Koch = Hof 1, Tisch 40, Nummer 1 - Michael Koch = Hof 1, Tisch 40, Nummer 2 - Olga Koch = Hof 1, Tisch 40, Nummer 3 - Jan Koch = Hof 1, Tisch 40, Nummer 4 + Elif Seifert = Hof 1, Tisch 40, Nummer 1 + Yusuf Seifert = Hof 1, Tisch 40, Nummer 2 + Leni Seifert = Hof 1, Tisch 40, Nummer 3 [41] -Dr. Nicole Hansen = Hof 1, Tisch 41, Nummer 1 - Nicole Peters = Hof 1, Tisch 41, Nummer 2 - Emil Koch = Hof 1, Tisch 41, Nummer 3 - Marie Koch = Hof 1, Tisch 41, Nummer 4 +Prof. Dr. Sergej Ott = Hof 1, Tisch 41, Nummer 1 + Patrick Haas = Hof 1, Tisch 41, Nummer 2 + Dragana Bauer = Hof 1, Tisch 41, Nummer 3 + Thomas Krause = Hof 1, Tisch 41, Nummer 4 [42] - Thomas Krause = Hof 1, Tisch 42, Nummer 1 -Prof. Dr. Sergej Ott = Hof 1, Tisch 42, Nummer 2 - Dragana Bauer = Hof 1, Tisch 42, Nummer 3 - Patrick Haas = Hof 1, Tisch 42, Nummer 4 + Emil Koch = Hof 1, Tisch 42, Nummer 1 + Olga Koch = Hof 1, Tisch 42, Nummer 2 +Dr. Nicole Hansen = Hof 1, Tisch 42, Nummer 3 + Nicole Peters = Hof 1, Tisch 42, Nummer 4 [43] - Marija Becker = Hof 1, Tisch 43, Nummer 1 -Prof. Dr. Yusuf Esposito = Hof 1, Tisch 43, Nummer 2 - Matthias Kovac = Hof 1, Tisch 43, Nummer 3 + Jan Koch = Hof 1, Tisch 43, Nummer 1 + Michael Koch = Hof 1, Tisch 43, Nummer 2 + Marie Koch = Hof 1, Tisch 43, Nummer 3 + Sarah Koch = Hof 1, Tisch 43, Nummer 4 [44] - Christina Kaya = Hof 1, Tisch 44, Nummer 1 - Luca Kaya = Hof 1, Tisch 44, Nummer 2 - Nicole Kaya = Hof 1, Tisch 44, Nummer 3 + Jan Braun = Hof 1, Tisch 44, Nummer 1 + Dragana Braun = Hof 1, Tisch 44, Nummer 2 + Nadine Braun = Hof 1, Tisch 44, Nummer 3 [45] - Giovanna Schmidt = Hof 1, Tisch 45, Nummer 1 - Marie Schmidt = Hof 1, Tisch 45, Nummer 2 - Matthias Schmidt = Hof 1, Tisch 45, Nummer 3 + Matthias Richter = Hof 1, Tisch 45, Nummer 1 + Anton Richter = Hof 1, Tisch 45, Nummer 2 + Greta Richter = Hof 1, Tisch 45, Nummer 3 + Anja Richter = Hof 1, Tisch 45, Nummer 4 [46] - Jan Becker = Hof 2, Tisch 46, Nummer 1 - Nicole Becker = Hof 2, Tisch 46, Nummer 2 - Sandra Becker = Hof 2, Tisch 46, Nummer 3 + Sandra Bianchi = Hof 2, Tisch 46, Nummer 1 + Mia Bianchi = Hof 2, Tisch 46, Nummer 2 + Thomas Bianchi = Hof 2, Tisch 46, Nummer 3 [47] - Daniel Nguyen = Hof 2, Tisch 47, Nummer 1 - Sofia Nguyen = Hof 2, Tisch 47, Nummer 2 - Anja Nguyen = Hof 2, Tisch 47, Nummer 3 + Marija Becker = Hof 2, Tisch 47, Nummer 1 +Prof. Dr. Yusuf Esposito = Hof 2, Tisch 47, Nummer 2 + Matthias Kovac = Hof 2, Tisch 47, Nummer 3 [48] - Leni Seifert = Hof 2, Tisch 48, Nummer 1 - Timo Seifert = Hof 2, Tisch 48, Nummer 2 - Elif Seifert = Hof 2, Tisch 48, Nummer 3 + Luca Kaya = Hof 2, Tisch 48, Nummer 1 + Christina Kaya = Hof 2, Tisch 48, Nummer 2 + Nicole Kaya = Hof 2, Tisch 48, Nummer 3 [49] -Dr. Jennifer Haas = Hof 2, Tisch 49, Nummer 1 - Markus Barth = Hof 2, Tisch 49, Nummer 2 - Yusuf Seifert = Hof 2, Tisch 49, Nummer 3 - Nicole Seifert = Hof 2, Tisch 49, Nummer 4 + Giovanna Ludwig = Hof 2, Tisch 49, Nummer 1 + Elias Ludwig = Hof 2, Tisch 49, Nummer 2 + Emre Ludwig = Hof 2, Tisch 49, Nummer 3 + Elif Ludwig = Hof 2, Tisch 49, Nummer 4 [50] - Andreas Weber = Hof 2, Tisch 50, Nummer 1 - Matthias Petrov = Hof 2, Tisch 50, Nummer 2 -Prof. Dr. Julia Richter = Hof 2, Tisch 50, Nummer 3 + Kathrin Sahin = Hof 2, Tisch 50, Nummer 1 + Patrick Sahin = Hof 2, Tisch 50, Nummer 2 + Markus Sahin = Hof 2, Tisch 50, Nummer 3 + Nicole Sahin = Hof 2, Tisch 50, Nummer 4 [51] - Milan Klein = Hof 2, Tisch 51, Nummer 1 - Lina Klein = Hof 2, Tisch 51, Nummer 2 - Stefanie Klein = Hof 2, Tisch 51, Nummer 3 + Patrick Busch = Hof 2, Tisch 51, Nummer 1 + Emre Hoffmann = Hof 2, Tisch 51, Nummer 2 +Prof. Dr. Dragana Dietrich = Hof 2, Tisch 51, Nummer 3 [52] - Marija Polat = Hof 2, Tisch 52, Nummer 1 - Nadine Arnold = Hof 2, Tisch 52, Nummer 2 -Prof. Dr. Patrick Hoffmann = Hof 2, Tisch 52, Nummer 3 - Marco Richter = Hof 2, Tisch 52, Nummer 4 + Katrin Werner = Hof 2, Tisch 52, Nummer 1 + Sergej Lange = Hof 2, Tisch 52, Nummer 2 +Dr. Michael Aksoy = Hof 2, Tisch 52, Nummer 3 [53] - Marija Aksoy = Hof 2, Tisch 53, Nummer 1 - Kathrin Polat = Hof 2, Tisch 53, Nummer 2 - Sergej Petrov = Hof 2, Tisch 53, Nummer 3 -Prof. Dr. Thomas Tran = Hof 2, Tisch 53, Nummer 4 + Matthias Schmidt = Hof 2, Tisch 53, Nummer 1 + Giovanna Schmidt = Hof 2, Tisch 53, Nummer 2 + Marie Schmidt = Hof 2, Tisch 53, Nummer 3 [54] + Jan Becker = Hof 2, Tisch 54, Nummer 1 + Nicole Becker = Hof 2, Tisch 54, Nummer 2 + Sandra Becker = Hof 2, Tisch 54, Nummer 3 [55] -Dr. Michael Aksoy = Hof 2, Tisch 55, Nummer 1 - Sergej Lange = Hof 2, Tisch 55, Nummer 2 - Katrin Werner = Hof 2, Tisch 55, Nummer 3 - Patrick Busch = Hof 2, Tisch 55, Nummer 4 + Arda Maier = Hof 2, Tisch 55, Nummer 1 + Olga Maier = Hof 2, Tisch 55, Nummer 2 + Sarah Maier = Hof 2, Tisch 55, Nummer 3 + Christian Maier = Hof 2, Tisch 55, Nummer 4 [56] - Yusuf Weber = Hof 2, Tisch 56, Nummer 1 - Giovanna Schwarz = Hof 2, Tisch 56, Nummer 2 -Prof. Dr. Dragana Dietrich = Hof 2, Tisch 56, Nummer 3 - Emre Hoffmann = Hof 2, Tisch 56, Nummer 4 + Markus Simon = Hof 2, Tisch 56, Nummer 1 + Emma Simon = Hof 2, Tisch 56, Nummer 2 + Andreas Simon = Hof 2, Tisch 56, Nummer 3 + Lena Simon = Hof 2, Tisch 56, Nummer 4 [57] - Julia Franke = Hof 2, Tisch 57, Nummer 1 - Amira Franke = Hof 2, Tisch 57, Nummer 2 - Michael Franke = Hof 2, Tisch 57, Nummer 3 + Katrin Weber = Hof 2, Tisch 57, Nummer 1 +Dr. Julia Kuhn = Hof 2, Tisch 57, Nummer 2 +Prof. Dr. Marco Seifert = Hof 2, Tisch 57, Nummer 3 + Yusuf Weber = Hof 2, Tisch 57, Nummer 4 [58] + Giovanna Schwarz = Hof 2, Tisch 58, Nummer 1 +Dr. Patrick Kraus = Hof 2, Tisch 58, Nummer 2 + Matthias Krause = Hof 2, Tisch 58, Nummer 3 +Dr. Aylin Ludwig = Hof 2, Tisch 58, Nummer 4 [59] - Henry Wagner = Hof 2, Tisch 59, Nummer 1 - Marco Wagner = Hof 2, Tisch 59, Nummer 2 - Nicole Wagner = Hof 2, Tisch 59, Nummer 3 - Sarah Wagner = Hof 2, Tisch 59, Nummer 4 + Patrick Barth = Hof 2, Tisch 59, Nummer 1 + Nadine Barth = Hof 2, Tisch 59, Nummer 2 + Lina Barth = Hof 2, Tisch 59, Nummer 3 + Timo Barth = Hof 2, Tisch 59, Nummer 4 [60] - Sarah Roth = Hof 2, Tisch 60, Nummer 1 - Sofia Roth = Hof 2, Tisch 60, Nummer 2 - Christian Roth = Hof 2, Tisch 60, Nummer 3 + Dragana Pohl = Hof 2, Tisch 60, Nummer 1 + Mia Pohl = Hof 2, Tisch 60, Nummer 2 + Theo Pohl = Hof 2, Tisch 60, Nummer 3 + Emre Pohl = Hof 2, Tisch 60, Nummer 4 [61] - Thomas Sahin = Hof 2, Tisch 61, Nummer 1 -Dr. Jan Thiel = Hof 2, Tisch 61, Nummer 2 -Prof. Dr. Anja Richter = Hof 2, Tisch 61, Nummer 3 +Prof. Dr. Dennis Werner = Hof 2, Tisch 61, Nummer 1 +Dr. Thomas Hoffmann = Hof 2, Tisch 61, Nummer 2 + Olga Tran = Hof 2, Tisch 61, Nummer 3 +Dr. Anja Seidel = Hof 2, Tisch 61, Nummer 4 [62] -Dr. Nadine Berger = Hof 2, Tisch 62, Nummer 1 -Prof. Dr. Yusuf Ott = Hof 2, Tisch 62, Nummer 2 - Patrick Lehmann = Hof 2, Tisch 62, Nummer 3 + Patrick Zimmermann = Hof 2, Tisch 62, Nummer 1 +Dr. Dragana Krause = Hof 2, Tisch 62, Nummer 2 + Luca Ott = Hof 2, Tisch 62, Nummer 3 [63] - Marco Dietrich = Hof 2, Tisch 63, Nummer 1 - Jennifer Dietrich = Hof 2, Tisch 63, Nummer 2 - Sofia Dietrich = Hof 2, Tisch 63, Nummer 3 + Daniel Nguyen = Hof 2, Tisch 63, Nummer 1 + Anja Nguyen = Hof 2, Tisch 63, Nummer 2 + Sofia Nguyen = Hof 2, Tisch 63, Nummer 3 [64] - Julia Thiel = Hof 2, Tisch 64, Nummer 1 - Yusuf Thiel = Hof 2, Tisch 64, Nummer 2 - Christina Thiel = Hof 2, Tisch 64, Nummer 3 + Lina Klein = Hof 2, Tisch 64, Nummer 1 + Stefanie Klein = Hof 2, Tisch 64, Nummer 2 + Milan Klein = Hof 2, Tisch 64, Nummer 3 [65] + Christian Roth = Hof 2, Tisch 65, Nummer 1 + Sarah Roth = Hof 2, Tisch 65, Nummer 2 + Sofia Roth = Hof 2, Tisch 65, Nummer 3 [66] - Matthias Krause = Hof 2, Tisch 66, Nummer 1 -Dr. Patrick Kraus = Hof 2, Tisch 66, Nummer 2 -Prof. Dr. Marco Seifert = Hof 2, Tisch 66, Nummer 3 -Dr. Aylin Ludwig = Hof 2, Tisch 66, Nummer 4 +Dr. Jan Thiel = Hof 2, Tisch 66, Nummer 1 +Prof. Dr. Anja Richter = Hof 2, Tisch 66, Nummer 2 + Thomas Sahin = Hof 2, Tisch 66, Nummer 3 [67] - Stefan Richter = Hof 2, Tisch 67, Nummer 1 - Marco Franke = Hof 2, Tisch 67, Nummer 2 - Luca Kovac = Hof 2, Tisch 67, Nummer 3 - Olga Franke = Hof 2, Tisch 67, Nummer 4 +Dr. Kathrin Koch = Hof 2, Tisch 67, Nummer 1 +Prof. Dr. Stefan Schmitt = Hof 2, Tisch 67, Nummer 2 + Luca Werner = Hof 2, Tisch 67, Nummer 3 + Marija Tran = Hof 2, Tisch 67, Nummer 4 [68] -Prof. Dr. Dennis Schmitt = Hof 2, Tisch 68, Nummer 1 -Dr. Dragana Krause = Hof 2, Tisch 68, Nummer 2 - Luca Ott = Hof 2, Tisch 68, Nummer 3 - Patrick Zimmermann = Hof 2, Tisch 68, Nummer 4 + Markus Polat = Hof 2, Tisch 68, Nummer 1 + Stefan Polat = Hof 2, Tisch 68, Nummer 2 + Sarah Polat = Hof 2, Tisch 68, Nummer 3 [69] - Patrick Arnold = Hof 2, Tisch 69, Nummer 1 - Christian Arnold = Hof 2, Tisch 69, Nummer 2 - Mila Arnold = Hof 2, Tisch 69, Nummer 3 + Michael Busch = Hof 2, Tisch 69, Nummer 1 + Emre Busch = Hof 2, Tisch 69, Nummer 2 + Marie Busch = Hof 2, Tisch 69, Nummer 3 + Olga Busch = Hof 2, Tisch 69, Nummer 4 [70] - Jennifer Arnold = Hof 2, Tisch 70, Nummer 1 - Leni Arnold = Hof 2, Tisch 70, Nummer 2 + Andreas Werner = Hof 2, Tisch 70, Nummer 1 + Sandra Werner = Hof 2, Tisch 70, Nummer 2 + Nadine Werner = Hof 2, Tisch 70, Nummer 3 + Marco Werner = Hof 2, Tisch 70, Nummer 4 [71] - Svenja Zimmermann = Hof 2, Tisch 71, Nummer 1 - Jan Zimmermann = Hof 2, Tisch 71, Nummer 2 - Mia Zimmermann = Hof 2, Tisch 71, Nummer 3 - Markus Zimmermann = Hof 2, Tisch 71, Nummer 4 + Daniel Krause = Hof 2, Tisch 71, Nummer 1 + Markus Klein = Hof 2, Tisch 71, Nummer 2 + Nicole Aksoy = Hof 2, Tisch 71, Nummer 3 +Prof. Dr. Emre Ludwig = Hof 2, Tisch 71, Nummer 4 [72] -Prof. Dr. Stefan Schmitt = Hof 2, Tisch 72, Nummer 1 - Luca Werner = Hof 2, Tisch 72, Nummer 2 - Katrin Weber = Hof 2, Tisch 72, Nummer 3 +Prof. Dr. Dennis Schmitt = Hof 2, Tisch 72, Nummer 1 + Stefan Richter = Hof 2, Tisch 72, Nummer 2 + Luca Kovac = Hof 2, Tisch 72, Nummer 3 [73] - Hannah Ott = Hof 2, Tisch 73, Nummer 1 - Melanie Ott = Hof 2, Tisch 73, Nummer 2 - Matthias Ott = Hof 2, Tisch 73, Nummer 3 + Michael Lange = Hof 2, Tisch 73, Nummer 1 + Sofia Lange = Hof 2, Tisch 73, Nummer 2 + Jan Lange = Hof 2, Tisch 73, Nummer 3 [74] - Stefan Polat = Hof 2, Tisch 74, Nummer 1 - Daniel Ott = Hof 2, Tisch 74, Nummer 2 - Olga Ott = Hof 2, Tisch 74, Nummer 3 - Sarah Polat = Hof 2, Tisch 74, Nummer 4 + Jan Zimmermann = Hof 2, Tisch 74, Nummer 1 + Mia Zimmermann = Hof 2, Tisch 74, Nummer 2 + Markus Zimmermann = Hof 2, Tisch 74, Nummer 3 + Svenja Zimmermann = Hof 2, Tisch 74, Nummer 4 [75] - Julia Krause = Hof 2, Tisch 75, Nummer 1 - Emma Krause = Hof 2, Tisch 75, Nummer 2 - Andreas Krause = Hof 2, Tisch 75, Nummer 3 - Arda Krause = Hof 2, Tisch 75, Nummer 4 + Marija Polat = Hof 2, Tisch 75, Nummer 1 + Nadine Arnold = Hof 2, Tisch 75, Nummer 2 +Prof. Dr. Patrick Hoffmann = Hof 2, Tisch 75, Nummer 3 + Marco Richter = Hof 2, Tisch 75, Nummer 4 [76] - Elif Ludwig = Hof 2, Tisch 76, Nummer 1 - Elias Ludwig = Hof 2, Tisch 76, Nummer 2 - Emre Ludwig = Hof 2, Tisch 76, Nummer 3 - Giovanna Ludwig = Hof 2, Tisch 76, Nummer 4 + Melanie Ott = Hof 2, Tisch 76, Nummer 1 + Matthias Ott = Hof 2, Tisch 76, Nummer 2 + Hannah Ott = Hof 2, Tisch 76, Nummer 3 [77] - Patrick Sahin = Hof 2, Tisch 77, Nummer 1 - Nicole Sahin = Hof 2, Tisch 77, Nummer 2 - Kathrin Sahin = Hof 2, Tisch 77, Nummer 3 - Markus Sahin = Hof 2, Tisch 77, Nummer 4 + Katrin Polat = Hof 2, Tisch 77, Nummer 1 + Olga Ott = Hof 2, Tisch 77, Nummer 2 + Daniel Ott = Hof 2, Tisch 77, Nummer 3 + Stefanie Polat = Hof 2, Tisch 77, Nummer 4 [78] - Olga Maier = Hof 2, Tisch 78, Nummer 1 - Sarah Maier = Hof 2, Tisch 78, Nummer 2 - Arda Maier = Hof 2, Tisch 78, Nummer 3 - Christian Maier = Hof 2, Tisch 78, Nummer 4 + Kathrin Polat = Hof 2, Tisch 78, Nummer 1 + Marija Aksoy = Hof 2, Tisch 78, Nummer 2 + Sergej Petrov = Hof 2, Tisch 78, Nummer 3 +Prof. Dr. Thomas Tran = Hof 2, Tisch 78, Nummer 4 [79] - Sofia Schmitt = Hof 2, Tisch 79, Nummer 1 - Markus Schmitt = Hof 2, Tisch 79, Nummer 2 - Sarah Schmitt = Hof 2, Tisch 79, Nummer 3 + Ben Stein = Hof 2, Tisch 79, Nummer 1 + Emilia Stein = Hof 2, Tisch 79, Nummer 2 + Giovanna Stein = Hof 2, Tisch 79, Nummer 3 + Thomas Stein = Hof 2, Tisch 79, Nummer 4 [80] - Marija Tran = Hof 2, Tisch 80, Nummer 1 -Dr. Julia Kuhn = Hof 2, Tisch 80, Nummer 2 -Dr. Kathrin Koch = Hof 2, Tisch 80, Nummer 3 + Olga Franke = Hof 2, Tisch 80, Nummer 1 + Marco Franke = Hof 2, Tisch 80, Nummer 2 + Julia Franke = Hof 2, Tisch 80, Nummer 3 [81] - Andreas Simon = Hof 2, Tisch 81, Nummer 1 - Markus Simon = Hof 2, Tisch 81, Nummer 2 - Emma Simon = Hof 2, Tisch 81, Nummer 3 - Lena Simon = Hof 2, Tisch 81, Nummer 4 + Amira Franke = Hof 2, Tisch 81, Nummer 1 + Michael Franke = Hof 2, Tisch 81, Nummer 2 + Dragana Lange = Hof 2, Tisch 81, Nummer 3 + Svenja Lange = Hof 2, Tisch 81, Nummer 4 [82] - Leon Horn = Hof 2, Tisch 82, Nummer 1 - Kathrin Horn = Hof 2, Tisch 82, Nummer 2 - Layla Horn = Hof 2, Tisch 82, Nummer 3 - Michael Horn = Hof 2, Tisch 82, Nummer 4 + Julia Engel = Hof 2, Tisch 82, Nummer 1 + Anja Engel = Hof 2, Tisch 82, Nummer 2 + Yusuf Engel = Hof 2, Tisch 82, Nummer 3 [83] - Markus Polat = Hof 2, Tisch 83, Nummer 1 - Stefanie Polat = Hof 2, Tisch 83, Nummer 2 - Katrin Polat = Hof 2, Tisch 83, Nummer 3 + Emma Krause = Hof 2, Tisch 83, Nummer 1 + Arda Krause = Hof 2, Tisch 83, Nummer 2 + Andreas Krause = Hof 2, Tisch 83, Nummer 3 + Julia Krause = Hof 2, Tisch 83, Nummer 4 [84] - Melanie Rossi = Hof 2, Tisch 84, Nummer 1 - Luca Rossi = Hof 2, Tisch 84, Nummer 2 - Emilia Rossi = Hof 2, Tisch 84, Nummer 3 + Thomas Wolf = Hof 2, Tisch 84, Nummer 1 + Emma Wolf = Hof 2, Tisch 84, Nummer 2 + Julia Wolf = Hof 2, Tisch 84, Nummer 3 + Ben Wolf = Hof 2, Tisch 84, Nummer 4 [85] - Mia Pohl = Hof 2, Tisch 85, Nummer 1 - Dragana Pohl = Hof 2, Tisch 85, Nummer 2 - Theo Pohl = Hof 2, Tisch 85, Nummer 3 - Emre Pohl = Hof 2, Tisch 85, Nummer 4 + Layla Horn = Hof 2, Tisch 85, Nummer 1 + Leon Horn = Hof 2, Tisch 85, Nummer 2 + Michael Horn = Hof 2, Tisch 85, Nummer 3 + Kathrin Horn = Hof 2, Tisch 85, Nummer 4 [86] - Thomas Neumann = Hof 2, Tisch 86, Nummer 1 - Matteo Neumann = Hof 2, Tisch 86, Nummer 2 - Lina Neumann = Hof 2, Tisch 86, Nummer 3 - Jennifer Neumann = Hof 2, Tisch 86, Nummer 4 [87] - Ben Stein = Hof 2, Tisch 87, Nummer 1 - Emilia Stein = Hof 2, Tisch 87, Nummer 2 - Giovanna Stein = Hof 2, Tisch 87, Nummer 3 - Thomas Stein = Hof 2, Tisch 87, Nummer 4 + Deniz Hartmann = Hof 2, Tisch 87, Nummer 1 + Olga Hartmann = Hof 2, Tisch 87, Nummer 2 + Thomas Hartmann = Hof 2, Tisch 87, Nummer 3 [88] - Emma Wolf = Hof 2, Tisch 88, Nummer 1 - Ben Wolf = Hof 2, Tisch 88, Nummer 2 - Thomas Wolf = Hof 2, Tisch 88, Nummer 3 - Julia Wolf = Hof 2, Tisch 88, Nummer 4 + Marija Hartmann = Hof 2, Tisch 88, Nummer 1 + Nicole Engel = Hof 2, Tisch 88, Nummer 2 + Anton Engel = Hof 2, Tisch 88, Nummer 3 + Nadine Hartmann = Hof 2, Tisch 88, Nummer 4 diff --git a/work/test1/Abstammung.svg b/work/test1/Abstammung.svg new file mode 100644 index 0000000..ef2e7fa --- /dev/null +++ b/work/test1/Abstammung.svg @@ -0,0 +1,458 @@ + + + +Abstammung der Loesungen (Mutationsbaum) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Id 1, Wert -19.7 +Id 2, Wert -133.7 +Id 3, Wert -19.7 +Id 4, Wert -19.7 +Id 5, Wert -19.7 +Id 6, Wert -19.7 +Id 7, Wert -19.7 +Id 8, Wert -19.7 +Id 9, Wert -60.3 +Id 10, Wert -19.7 +Id 11, Wert -133.7 +Id 12, Wert -19.7 +Id 13, Wert -163.7 +Id 14, Wert -19.7 +Id 15, Wert -19.7 +Id 16, Wert -19.7 +Id 17, Wert -67.0 +Id 18, Wert -19.7 +Id 19, Wert -19.7 +Id 20, Wert -67.0 +Id 21, Wert -60.3 +Id 22, Wert -133.7 +Id 23, Wert -176.3 +Id 24, Wert -133.7 +Id 25, Wert -67.0 +Id 26, Wert -19.7 +Id 27, Wert -67.0 +Id 28, Wert -19.7 +Id 29, Wert -19.7 +Id 30, Wert -19.7 +Id 31, Wert -19.7 +Id 32, Wert -19.7 +Id 33, Wert -67.0 +Id 34, Wert -19.7 +Id 35, Wert -19.7 +Id 36, Wert -67.0 +Id 37, Wert -105.0 +Id 38, Wert -19.7 +Id 39, Wert -60.3 +Id 40, Wert -67.0 +Id 1.1, Wert -140.3 +Id 2.1, Wert -133.7 +Id 3.1, Wert -60.3 +Id 4.1, Wert -60.3 +Id 5.1, Wert -197.0 +Id 6.1, Wert -176.3 +Id 7.1, Wert -19.7 +Id 8.1, Wert -19.7 +Id 9.1, Wert -190.3 +Id 10.1, Wert -19.7 +Id 11.1, Wert -133.7 +Id 12.1, Wert -19.7 +Id 13.1, Wert -60.3 +Id 14.1, Wert -190.3 +Id 15.1, Wert -190.3 +Id 16.1, Wert -60.3 +Id 17.1, Wert -140.3 +Id 18.1, Wert -19.7 +Id 19.1, Wert -60.3 +Id 20.1, Wert -19.7 +Id 21.1, Wert -60.3 +Id 22.1, Wert -85.0 +Id 23.1, Wert -19.7 +Id 24.1, Wert -133.7 +Id 25.1, Wert -19.7 +Id 26.1, Wert -19.7 +Id 27.1, Wert -19.7 +Id 28.1, Wert -19.7 +Id 29.1, Wert -19.7 +Id 30.1, Wert -19.7 +Id 31.1, Wert -19.7 +Id 32.1, Wert -103.7 +Id 33.1, Wert -176.3 +Id 34.1, Wert -19.7 +Id 35.1, Wert -19.7 +Id 36.1, Wert -197.0 +Id 37.1, Wert -105.0 +Id 38.1, Wert -60.3 +Id 39.1, Wert -19.7 +Id 40.1, Wert -19.7 +Id 1.2, Wert -60.3 +Id 2.2, Wert -55.0 +Id 3.2, Wert -176.3 +Id 4.2, Wert -140.3 +Id 5.2, Wert -110.3 +Id 6.2, Wert -110.3 +Id 7.2, Wert -147.0 +Id 8.2, Wert -19.7 +Id 9.2, Wert -60.3 +Id 10.2, Wert -19.7 +Id 11.2, Wert -55.0 +Id 12.2, Wert -176.3 +Id 13.2, Wert -60.3 +Id 14.2, Wert -19.7 +Id 15.2, Wert -133.7 +Id 16.2, Wert -60.3 +Id 17.2, Wert -60.3 +Id 18.2, Wert -147.0 +Id 19.2, Wert -19.7 +Id 20.2, Wert -190.3 +Id 21.2, Wert -19.7 +Id 22.2, Wert -85.0 +Id 23.2, Wert -176.3 +Id 24.2, Wert -55.0 +Id 25.2, Wert -19.7 +Id 26.2, Wert -60.3 +Id 27.2, Wert -176.3 +Id 28.2, Wert -60.3 +Id 29.2, Wert -19.7 +Id 30.2, Wert -19.7 +Id 31.2, Wert -19.7 +Id 32.2, Wert -19.7 +Id 33.2, Wert -19.7 +Id 34.2, Wert -60.3 +Id 35.2, Wert -19.7 +Id 36.2, Wert -19.7 +Id 37.2, Wert -105.0 +Id 38.2, Wert -19.7 +Id 39.2, Wert -163.7 +Id 40.2, Wert -110.3 +Id 7.1.1, Wert -19.7 +Id 8.1.1, Wert -60.3 +Id 10.1.1, Wert -133.7 +Id 12.1.1, Wert -19.7 +Id 18.1.1, Wert -60.3 +Id 20.1.1, Wert -19.7 +Id 23.1.1, Wert -19.7 +Id 25.1.1, Wert -19.7 +Id 26.1.1, Wert -19.7 +Id 27.1.1, Wert -60.3 +Id 28.1.1, Wert -140.3 +Id 29.1.1, Wert -19.7 +Id 30.1.1, Wert -19.7 +Id 31.1.1, Wert -60.3 +Id 34.1.1, Wert -19.7 +Id 35.1.1, Wert -19.7 +Id 39.1.1, Wert -60.3 +Id 40.1.1, Wert -60.3 +Id 8.2.1, Wert -60.3 +Id 10.2.1, Wert -19.7 +Id 14.2.1, Wert -190.3 +Id 19.2.1, Wert -60.3 +Id 21.2.1, Wert -176.3 +Id 25.2.1, Wert -190.3 +Id 29.2.1, Wert -133.7 +Id 30.2.1, Wert -60.3 +Id 31.2.1, Wert -19.7 +Id 32.2.1, Wert -67.0 +Id 33.2.1, Wert -19.7 +Id 35.2.1, Wert -133.7 +Id 36.2.1, Wert -147.0 +Id 38.2.1, Wert -110.3 +Id 1.3, Wert -60.3 +Id 3.3, Wert -176.3 +Id 7.1.2, Wert -110.3 +Id 8.1.2, Wert -197.0 +Id 10.1.2, Wert -60.3 +Id 12.1.2, Wert -190.3 +Id 18.1.2, Wert -117.0 +Id 20.1.2, Wert -19.7 +Id 23.1.2, Wert -133.7 +Id 25.1.2, Wert -19.7 +Id 26.1.2, Wert -117.0 +Id 27.1.2, Wert -19.7 +Id 28.1.2, Wert -110.3 +Id 29.1.2, Wert -19.7 +Id 30.1.2, Wert -60.3 +Id 31.1.2, Wert -60.3 +Id 34.1.2, Wert -60.3 +Id 35.1.2, Wert -67.0 +Id 39.1.2, Wert -110.3 +Id 40.1.2, Wert -19.7 +Id 8.2.2, Wert -19.7 +Id 10.2.2, Wert -115.0 +Id 14.2.2, Wert -60.3 +Id 19.2.2, Wert -19.7 +Id 21.2.2, Wert -60.3 +Id 25.2.2, Wert -103.7 +Id 29.2.2, Wert -60.3 +Id 30.2.2, Wert -60.3 +Id 31.2.2, Wert -19.7 +Id 32.2.2, Wert -19.7 +Id 33.2.2, Wert -190.3 +Id 35.2.2, Wert -67.0 +Id 36.2.2, Wert -19.7 +Id 38.2.2, Wert -60.3 +Id 1.4, Wert -60.3 +Id 3.4, Wert -19.7 +Id 7.1.1.1, Wert -60.3 +Id 12.1.1.1, Wert -190.3 +Id 20.1.1.1, Wert -19.7 +Id 23.1.1.1, Wert -60.3 +Id 25.1.1.1, Wert -103.7 +Id 26.1.1.1, Wert -19.7 +Id 29.1.1.1, Wert -19.7 +Id 30.1.1.1, Wert -60.3 +Id 34.1.1.1, Wert -110.3 +Id 35.1.1.1, Wert -190.3 +Id 10.2.1.1, Wert -133.7 +Id 31.2.1.1, Wert -19.7 +Id 33.2.1.1, Wert -19.7 +Id 20.1.2.1, Wert -60.3 +Id 25.1.2.1, Wert -19.7 +Id 27.1.2.1, Wert -103.7 +Id 29.1.2.1, Wert -190.3 +Id 40.1.2.1, Wert -140.3 +Id 8.2.2.1, Wert -183.0 +Id 19.2.2.1, Wert -133.7 +Id 31.2.2.1, Wert -19.7 +Id 32.2.2.1, Wert -103.7 +Id 36.2.2.1, Wert -19.7 +Id 3.4.1, Wert -19.7 +Id 7.1.3, Wert -147.0 +Id 8.1.3, Wert -140.3 +Id 10.1.3, Wert -60.3 +Id 12.1.3, Wert -103.7 +Id 7.1.1.2, Wert -60.3 +Id 12.1.1.2, Wert -133.7 +Id 20.1.1.2, Wert -133.7 +Id 23.1.1.2, Wert -19.7 +Id 25.1.1.2, Wert -140.3 +Id 26.1.1.2, Wert -19.7 +Id 29.1.1.2, Wert -60.3 +Id 30.1.1.2, Wert -19.7 +Id 34.1.1.2, Wert -19.7 +Id 35.1.1.2, Wert -19.7 +Id 10.2.1.2, Wert -133.7 +Id 31.2.1.2, Wert -60.3 +Id 33.2.1.2, Wert -19.7 +Id 20.1.2.2, Wert -60.3 +Id 25.1.2.2, Wert -19.7 +Id 27.1.2.2, Wert -110.3 +Id 29.1.2.2, Wert -60.3 +Id 40.1.2.2, Wert -197.0 +Id 8.2.2.2, Wert -19.7 +Id 19.2.2.2, Wert -19.7 +Id 31.2.2.2, Wert -117.0 +Id 32.2.2.2, Wert -67.0 +Id 36.2.2.2, Wert -60.3 +Id 3.4.2, Wert -19.7 +Id 7.1.4, Wert -26.3 +Id 8.1.4, Wert -19.7 +Id 10.1.4, Wert -19.7 +Id 12.1.4, Wert -133.7 +20.1.1.1 +Gen 0 +Gen 1 +Gen 2 +Gen 3 + diff --git a/work/test1/Entwicklung.svg b/work/test1/Entwicklung.svg index f6dbdf2..953461d 100644 --- a/work/test1/Entwicklung.svg +++ b/work/test1/Entwicklung.svg @@ -5,21 +5,21 @@ --187 +-197 --152 +-162 --117 +-126 --82 +-91 --47 +-55 --12 +-20 Wertigkeit (hoeher = besser) - - + + beste Loesung diff --git a/work/test1/PersonenTische.csv b/work/test1/PersonenTische.csv index 5086f57..b40651e 100644 --- a/work/test1/PersonenTische.csv +++ b/work/test1/PersonenTische.csv @@ -1,19 +1,19 @@ +AA, A, Dipl. Ing. = Hof 1, Tisch 2, Nummer 2 +AA, A, Dipl. Ing. = Hof 1, Tisch 2, Nummer 3 +AA, A, Dipl. Ing. = Hof 1, Tisch 2, Nummer 4 +AA, A, Dipl. Ing. = Hof 1, Tisch 2, Nummer 5 +AA, A, Dipl. Ing. = Hof 1, Tisch 2, Nummer 6 AA, A, Dipl. Ing. = Hof 1, Tisch 3, Nummer 2 AA, A, Dipl. Ing. = Hof 1, Tisch 3, Nummer 3 AA, A, Dipl. Ing. = Hof 1, Tisch 3, Nummer 4 AA, A, Dipl. Ing. = Hof 1, Tisch 3, Nummer 5 AA, A, Dipl. Ing. = Hof 1, Tisch 3, Nummer 6 -AA, A, Dipl. Ing. = Hof 1, Tisch 4, Nummer 2 -AA, A, Dipl. Ing. = Hof 1, Tisch 4, Nummer 3 -AA, A, Dipl. Ing. = Hof 1, Tisch 4, Nummer 4 -AA, A, Dipl. Ing. = Hof 1, Tisch 4, Nummer 5 -AA, A, Dipl. Ing. = Hof 1, Tisch 4, Nummer 6 BB, B, Prof. = Hof 1, Tisch 1, Nummer 2 BB, B, Prof. = Hof 1, Tisch 1, Nummer 3 BB, B, Prof. = Hof 1, Tisch 1, Nummer 4 BB, B, Prof. = Hof 1, Tisch 1, Nummer 5 -CC, C, Dr. = Hof 1, Tisch 2, Nummer 2 -CC, C, Dr. = Hof 1, Tisch 2, Nummer 3 -CC, C, Dr. = Hof 1, Tisch 2, Nummer 4 -CC, C, Dr. = Hof 1, Tisch 2, Nummer 5 -CC, C, Dr. = Hof 1, Tisch 2, Nummer 6 +CC, C, Dr. = Hof 1, Tisch 4, Nummer 2 +CC, C, Dr. = Hof 1, Tisch 4, Nummer 3 +CC, C, Dr. = Hof 1, Tisch 4, Nummer 4 +CC, C, Dr. = Hof 1, Tisch 4, Nummer 5 +CC, C, Dr. = Hof 1, Tisch 4, Nummer 6 diff --git a/work/test1/Sitzplatzverteilung.svg b/work/test1/Sitzplatzverteilung.svg index 5425e4f..ec31c8f 100644 --- a/work/test1/Sitzplatzverteilung.svg +++ b/work/test1/Sitzplatzverteilung.svg @@ -1,7 +1,7 @@ - + @@ -18,11 +18,11 @@ 2 - - - - - + + + + + 3 diff --git a/work/test1/TischePersonen.txt b/work/test1/TischePersonen.txt index 1006d0d..a837691 100644 --- a/work/test1/TischePersonen.txt +++ b/work/test1/TischePersonen.txt @@ -5,11 +5,11 @@ Prof. B BB = Hof 1, Tisch 1, Nummer 3 Prof. B BB = Hof 1, Tisch 1, Nummer 4 [2] -Dr. C CC = Hof 1, Tisch 2, Nummer 1 -Dr. C CC = Hof 1, Tisch 2, Nummer 2 -Dr. C CC = Hof 1, Tisch 2, Nummer 3 -Dr. C CC = Hof 1, Tisch 2, Nummer 4 -Dr. C CC = Hof 1, Tisch 2, Nummer 5 +Dipl. Ing. A AA = Hof 1, Tisch 2, Nummer 1 +Dipl. Ing. A AA = Hof 1, Tisch 2, Nummer 2 +Dipl. Ing. A AA = Hof 1, Tisch 2, Nummer 3 +Dipl. Ing. A AA = Hof 1, Tisch 2, Nummer 4 +Dipl. Ing. A AA = Hof 1, Tisch 2, Nummer 5 [3] Dipl. Ing. A AA = Hof 1, Tisch 3, Nummer 1 @@ -19,9 +19,9 @@ Dipl. Ing. A AA = Hof 1, Tisch 3, Nummer 4 Dipl. Ing. A AA = Hof 1, Tisch 3, Nummer 5 [4] -Dipl. Ing. A AA = Hof 1, Tisch 4, Nummer 1 -Dipl. Ing. A AA = Hof 1, Tisch 4, Nummer 2 -Dipl. Ing. A AA = Hof 1, Tisch 4, Nummer 3 -Dipl. Ing. A AA = Hof 1, Tisch 4, Nummer 4 -Dipl. Ing. A AA = Hof 1, Tisch 4, Nummer 5 +Dr. C CC = Hof 1, Tisch 4, Nummer 1 +Dr. C CC = Hof 1, Tisch 4, Nummer 2 +Dr. C CC = Hof 1, Tisch 4, Nummer 3 +Dr. C CC = Hof 1, Tisch 4, Nummer 4 +Dr. C CC = Hof 1, Tisch 4, Nummer 5 diff --git a/work/test2/Abstammung.svg b/work/test2/Abstammung.svg new file mode 100644 index 0000000..d0adb34 --- /dev/null +++ b/work/test2/Abstammung.svg @@ -0,0 +1,458 @@ + + + +Abstammung der Loesungen (Mutationsbaum) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Id 1, Wert -25.0 +Id 2, Wert -68.0 +Id 3, Wert -30.0 +Id 4, Wert -68.0 +Id 5, Wert -25.0 +Id 6, Wert -100.0 +Id 7, Wert -25.0 +Id 8, Wert -35.0 +Id 9, Wert -25.0 +Id 10, Wert -65.0 +Id 11, Wert -92.0 +Id 12, Wert -25.0 +Id 13, Wert -35.0 +Id 14, Wert -22.0 +Id 15, Wert -25.0 +Id 16, Wert -25.0 +Id 17, Wert -25.0 +Id 18, Wert -25.0 +Id 19, Wert -68.0 +Id 20, Wert -65.0 +Id 21, Wert -25.0 +Id 22, Wert -128.0 +Id 23, Wert -68.0 +Id 24, Wert -22.0 +Id 25, Wert -68.0 +Id 26, Wert -92.0 +Id 27, Wert -22.0 +Id 28, Wert -68.0 +Id 29, Wert -68.0 +Id 30, Wert -30.0 +Id 31, Wert -22.0 +Id 32, Wert -68.0 +Id 33, Wert -30.0 +Id 34, Wert -25.0 +Id 35, Wert -25.0 +Id 36, Wert -25.0 +Id 37, Wert -25.0 +Id 38, Wert -25.0 +Id 39, Wert -25.0 +Id 40, Wert -89.0 +Id 1.1, Wert -25.0 +Id 2.1, Wert -30.0 +Id 3.1, Wert -127.0 +Id 4.1, Wert -65.0 +Id 5.1, Wert -25.0 +Id 6.1, Wert -30.0 +Id 7.1, Wert -25.0 +Id 8.1, Wert -84.0 +Id 9.1, Wert -25.0 +Id 10.1, Wert -25.0 +Id 11.1, Wert -125.0 +Id 12.1, Wert -22.0 +Id 13.1, Wert -87.0 +Id 14.1, Wert -43.0 +Id 15.1, Wert -25.0 +Id 16.1, Wert -25.0 +Id 17.1, Wert -68.0 +Id 18.1, Wert -25.0 +Id 19.1, Wert -68.0 +Id 20.1, Wert -68.0 +Id 21.1, Wert -25.0 +Id 22.1, Wert -89.0 +Id 23.1, Wert -89.0 +Id 24.1, Wert -65.0 +Id 25.1, Wert -100.0 +Id 26.1, Wert -125.0 +Id 27.1, Wert -22.0 +Id 28.1, Wert -25.0 +Id 29.1, Wert -25.0 +Id 30.1, Wert -89.0 +Id 31.1, Wert -22.0 +Id 32.1, Wert -25.0 +Id 33.1, Wert -89.0 +Id 34.1, Wert -25.0 +Id 35.1, Wert -22.0 +Id 36.1, Wert -22.0 +Id 37.1, Wert -25.0 +Id 38.1, Wert -22.0 +Id 39.1, Wert -25.0 +Id 40.1, Wert -35.0 +Id 1.2, Wert -25.0 +Id 2.2, Wert -30.0 +Id 3.2, Wert -127.0 +Id 4.2, Wert -25.0 +Id 5.2, Wert -25.0 +Id 6.2, Wert -89.0 +Id 7.2, Wert -25.0 +Id 8.2, Wert -65.0 +Id 9.2, Wert -25.0 +Id 10.2, Wert -25.0 +Id 11.2, Wert -125.0 +Id 12.2, Wert -25.0 +Id 13.2, Wert -35.0 +Id 14.2, Wert -43.0 +Id 15.2, Wert -22.0 +Id 16.2, Wert -25.0 +Id 17.2, Wert -68.0 +Id 18.2, Wert -25.0 +Id 19.2, Wert -65.0 +Id 20.2, Wert -68.0 +Id 21.2, Wert -25.0 +Id 22.2, Wert -127.0 +Id 23.2, Wert -30.0 +Id 24.2, Wert -70.0 +Id 25.2, Wert -25.0 +Id 26.2, Wert -125.0 +Id 27.2, Wert -22.0 +Id 28.2, Wert -25.0 +Id 29.2, Wert -68.0 +Id 30.2, Wert -89.0 +Id 31.2, Wert -25.0 +Id 32.2, Wert -25.0 +Id 33.2, Wert -127.0 +Id 34.2, Wert -25.0 +Id 35.2, Wert -25.0 +Id 36.2, Wert -22.0 +Id 37.2, Wert -25.0 +Id 38.2, Wert -25.0 +Id 39.2, Wert -25.0 +Id 40.2, Wert -35.0 +Id 12.1.1, Wert -22.0 +Id 27.1.1, Wert -25.0 +Id 31.1.1, Wert -25.0 +Id 35.1.1, Wert -25.0 +Id 36.1.1, Wert -22.0 +Id 38.1.1, Wert -22.0 +Id 15.2.1, Wert -22.0 +Id 27.2.1, Wert -22.0 +Id 36.2.1, Wert -25.0 +Id 14.3, Wert -73.0 +Id 24.3, Wert -73.0 +Id 27.3, Wert -22.0 +Id 31.3, Wert -22.0 +Id 1.1.1, Wert -25.0 +Id 5.1.1, Wert -25.0 +Id 7.1.1, Wert -25.0 +Id 9.1.1, Wert -25.0 +Id 10.1.1, Wert -68.0 +Id 15.1.1, Wert -25.0 +Id 16.1.1, Wert -25.0 +Id 18.1.1, Wert -25.0 +Id 21.1.1, Wert -25.0 +Id 28.1.1, Wert -68.0 +Id 29.1.1, Wert -25.0 +Id 32.1.1, Wert -25.0 +Id 34.1.1, Wert -25.0 +Id 37.1.1, Wert -25.0 +Id 39.1.1, Wert -25.0 +Id 1.2.1, Wert -25.0 +Id 4.2.1, Wert -25.0 +Id 5.2.1, Wert -68.0 +Id 7.2.1, Wert -25.0 +Id 9.2.1, Wert -25.0 +Id 10.2.1, Wert -68.0 +Id 12.1.2, Wert -22.0 +Id 27.1.2, Wert -25.0 +Id 31.1.2, Wert -25.0 +Id 35.1.2, Wert -22.0 +Id 36.1.2, Wert -22.0 +Id 38.1.2, Wert -25.0 +Id 15.2.2, Wert -22.0 +Id 27.2.2, Wert -22.0 +Id 36.2.2, Wert -25.0 +Id 14.4, Wert -73.0 +Id 24.4, Wert -22.0 +Id 27.4, Wert -122.0 +Id 31.4, Wert -22.0 +Id 1.1.2, Wert -25.0 +Id 5.1.2, Wert -25.0 +Id 7.1.2, Wert -25.0 +Id 9.1.2, Wert -25.0 +Id 10.1.2, Wert -25.0 +Id 15.1.2, Wert -22.0 +Id 16.1.2, Wert -25.0 +Id 18.1.2, Wert -25.0 +Id 21.1.2, Wert -25.0 +Id 28.1.2, Wert -73.0 +Id 29.1.2, Wert -25.0 +Id 32.1.2, Wert -25.0 +Id 34.1.2, Wert -25.0 +Id 37.1.2, Wert -100.0 +Id 39.1.2, Wert -25.0 +Id 1.2.2, Wert -25.0 +Id 4.2.2, Wert -73.0 +Id 5.2.2, Wert -25.0 +Id 7.2.2, Wert -25.0 +Id 9.2.2, Wert -25.0 +Id 10.2.2, Wert -25.0 +Id 12.1.1.1, Wert -22.0 +Id 36.1.1.1, Wert -22.0 +Id 38.1.1.1, Wert -22.0 +Id 15.2.1.1, Wert -122.0 +Id 27.2.1.1, Wert -22.0 +Id 27.3.1, Wert -22.0 +Id 31.3.1, Wert -22.0 +Id 12.1.2.1, Wert -22.0 +Id 35.1.2.1, Wert -22.0 +Id 36.1.2.1, Wert -25.0 +Id 15.2.2.1, Wert -25.0 +Id 27.2.2.1, Wert -22.0 +Id 24.4.1, Wert -22.0 +Id 31.4.1, Wert -25.0 +Id 15.1.2.1, Wert -25.0 +Id 12.1.3, Wert -25.0 +Id 27.1.3, Wert -22.0 +Id 31.1.3, Wert -22.0 +Id 35.1.3, Wert -25.0 +Id 36.1.3, Wert -25.0 +Id 38.1.3, Wert -22.0 +Id 15.2.3, Wert -22.0 +Id 27.2.3, Wert -25.0 +Id 36.2.3, Wert -22.0 +Id 14.5, Wert -22.0 +Id 24.5, Wert -68.0 +Id 27.5, Wert -22.0 +Id 31.5, Wert -22.0 +Id 12.1.1.2, Wert -22.0 +Id 36.1.1.2, Wert -22.0 +Id 38.1.1.2, Wert -22.0 +Id 15.2.1.2, Wert -22.0 +Id 27.2.1.2, Wert -25.0 +Id 27.3.2, Wert -22.0 +Id 31.3.2, Wert -22.0 +Id 12.1.2.2, Wert -25.0 +Id 35.1.2.2, Wert -22.0 +Id 36.1.2.2, Wert -22.0 +Id 15.2.2.2, Wert -122.0 +Id 27.2.2.2, Wert -25.0 +Id 24.4.2, Wert -65.0 +Id 31.4.2, Wert -25.0 +Id 15.1.2.2, Wert -122.0 +Id 12.1.4, Wert -122.0 +Id 27.1.4, Wert -22.0 +Id 31.1.4, Wert -25.0 +Id 35.1.4, Wert -22.0 +Id 36.1.4, Wert -22.0 +Id 38.1.4, Wert -25.0 +Id 15.2.4, Wert -25.0 +Id 27.2.4, Wert -25.0 +Id 36.2.4, Wert -22.0 +Id 14.6, Wert -73.0 +Id 24.6, Wert -68.0 +Id 27.6, Wert -25.0 +Id 31.6, Wert -25.0 +12.1.1.1 +Gen 0 +Gen 1 +Gen 2 +Gen 3 + diff --git a/work/test2/Entwicklung.svg b/work/test2/Entwicklung.svg index 26c9345..8b39cdb 100644 --- a/work/test2/Entwicklung.svg +++ b/work/test2/Entwicklung.svg @@ -5,21 +5,21 @@ --170 +-128 --138 +-107 --106 +-86 --75 +-64 -43 --11 +-22 Wertigkeit (hoeher = besser) - - + + beste Loesung diff --git a/work/test2/PersonenTische.csv b/work/test2/PersonenTische.csv index 0c2666d..97e8c09 100644 --- a/work/test2/PersonenTische.csv +++ b/work/test2/PersonenTische.csv @@ -3,15 +3,15 @@ Bloedkopf, Bestelli, = Hof 1, Tisch 2, Nummer 3 Bloedkopf, Bestelli, = Hof 1, Tisch 2, Nummer 4 Brandt, Willi, Dr. = Hof 1, Tisch 4, Nummer 2 Bruegge, Heinz, = Hof 1, Tisch 5, Nummer 2 -Dietrich, Marlene, = Hof 1, Tisch 5, Nummer 5 -Emmerlich, Walter, = Hof 1, Tisch 3, Nummer 4 -Frenzen, Heinz Harald, = Hof 1, Tisch 3, Nummer 2 +Dietrich, Marlene, = Hof 1, Tisch 5, Nummer 4 +Emmerlich, Walter, = Hof 1, Tisch 4, Nummer 5 +Frenzen, Heinz Harald, = Hof 1, Tisch 4, Nummer 3 Hoehn, Bernd Robert, Professor = Hof 1, Tisch 1, Nummer 4 -Junke, Harald, = Hof 1, Tisch 4, Nummer 3 +Junke, Harald, = Hof 1, Tisch 3, Nummer 3 K, Hubert, = Hof 1, Tisch 5, Nummer 3 -Leone, Sergio, = Hof 1, Tisch 4, Nummer 4 -Mueller, Magnus, Professor = Hof 1, Tisch 1, Nummer 3 -Ruehmann, Heinz, = Hof 1, Tisch 5, Nummer 4 -Schumacher, Michael, = Hof 1, Tisch 4, Nummer 5 -Schumacher, Ralf, = Hof 1, Tisch 3, Nummer 3 -Stangl, Michael, Dipl. Ing. = Hof 1, Tisch 1, Nummer 2 +Leone, Sergio, = Hof 1, Tisch 3, Nummer 2 +Mueller, Magnus, Professor = Hof 1, Tisch 1, Nummer 2 +Ruehmann, Heinz, = Hof 1, Tisch 5, Nummer 5 +Schumacher, Michael, = Hof 1, Tisch 3, Nummer 4 +Schumacher, Ralf, = Hof 1, Tisch 4, Nummer 4 +Stangl, Michael, Dipl. Ing. = Hof 1, Tisch 1, Nummer 3 diff --git a/work/test2/TischePersonen.txt b/work/test2/TischePersonen.txt index b0cbe00..a2e1837 100644 --- a/work/test2/TischePersonen.txt +++ b/work/test2/TischePersonen.txt @@ -1,6 +1,6 @@ [1] -Dipl. Ing. Michael Stangl = Hof 1, Tisch 1, Nummer 1 -Professor Magnus Mueller = Hof 1, Tisch 1, Nummer 2 +Professor Magnus Mueller = Hof 1, Tisch 1, Nummer 1 +Dipl. Ing. Michael Stangl = Hof 1, Tisch 1, Nummer 2 Professor Bernd Robert Hoehn = Hof 1, Tisch 1, Nummer 3 [2] @@ -9,19 +9,19 @@ Professor Bernd Robert Hoehn = Hof 1, Tisch 1, Nummer 3 Bestelli Bloedkopf = Hof 1, Tisch 2, Nummer 3 [3] - Heinz Harald Frenzen = Hof 1, Tisch 3, Nummer 1 - Ralf Schumacher = Hof 1, Tisch 3, Nummer 2 - Walter Emmerlich = Hof 1, Tisch 3, Nummer 3 + Sergio Leone = Hof 1, Tisch 3, Nummer 1 + Harald Junke = Hof 1, Tisch 3, Nummer 2 + Michael Schumacher = Hof 1, Tisch 3, Nummer 3 [4] Dr. Willi Brandt = Hof 1, Tisch 4, Nummer 1 - Harald Junke = Hof 1, Tisch 4, Nummer 2 - Sergio Leone = Hof 1, Tisch 4, Nummer 3 - Michael Schumacher = Hof 1, Tisch 4, Nummer 4 + Heinz Harald Frenzen = Hof 1, Tisch 4, Nummer 2 + Ralf Schumacher = Hof 1, Tisch 4, Nummer 3 + Walter Emmerlich = Hof 1, Tisch 4, Nummer 4 [5] Heinz Bruegge = Hof 1, Tisch 5, Nummer 1 Hubert K = Hof 1, Tisch 5, Nummer 2 - Heinz Ruehmann = Hof 1, Tisch 5, Nummer 3 - Marlene Dietrich = Hof 1, Tisch 5, Nummer 4 + Marlene Dietrich = Hof 1, Tisch 5, Nummer 3 + Heinz Ruehmann = Hof 1, Tisch 5, Nummer 4