Files
platz/work/test1/PersonenTische.csv
T
Michael Stangl 6710d4f06a Bessere Verteilung: Strafen/Mutation, plus Abstammungsbaum mit Id-Herkunft
Weniger vermeidbare Gruppentrennungen:
- strafen.cfg: Tischbesetzung bestraft jetzt gestaffelt nach freien
  Plaetzen (teilbelegte Tische am teuersten, mit Fallback auf den
  naechstkleineren Eintrag), Trennungsstrafen deutlich erhoeht - so
  werden Gruppen nicht mehr getrennt, obwohl leere Tische danebenstehen
- gibPunkte('Tischbesetzung') mit Naechst-kleiner-Fallback
- mutieren() setzt geraeumte Gruppen groesste-zuerst neu
  (GruppenSetzen(GrosseZuerst=True)), damit grosse Gruppen die frei
  gewordenen ganzen Tische bekommen und wieder zusammenkommen
  (uebrig bleiben nur physisch unvermeidbare Trennungen, Gruppe > Tisch)

Abstammungsbaum (neuer Schalter --show-lineage -> Abstammung.svg):
- neue Klasse ga.Abstammung zeichnet den vollen Mutationsbaum aller
  Loesungen; der Ast der finalen besten Loesung ist hervorgehoben und
  mit ihrer Id beschriftet
- hierarchische Loesungs-Ids (Farm._WurzelId/_KindId): Wurzel '7',
  Mutationskind '7.2', dessen Kind '7.2.1' - die ganze Abstammung ist
  direkt aus der Id ablesbar

Tests (15 gruen), README und CLAUDE.md aktualisiert; Beispiele mit den
neuen Strafen und beiden Grafiken neu berechnet.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-11 22:38:43 +02:00

800 B

1AAADipl. Ing. = Hof 1Tisch 2Nummer 2
2AAADipl. Ing. = Hof 1Tisch 2Nummer 3
3AAADipl. Ing. = Hof 1Tisch 2Nummer 4
4AAADipl. Ing. = Hof 1Tisch 2Nummer 5
5AAADipl. Ing. = Hof 1Tisch 2Nummer 6
6AAADipl. Ing. = Hof 1Tisch 3Nummer 2
7AAADipl. Ing. = Hof 1Tisch 3Nummer 3
8AAADipl. Ing. = Hof 1Tisch 3Nummer 4
9AAADipl. Ing. = Hof 1Tisch 3Nummer 5
10AAADipl. Ing. = Hof 1Tisch 3Nummer 6
11BBBProf. = Hof 1Tisch 1Nummer 2
12BBBProf. = Hof 1Tisch 1Nummer 3
13BBBProf. = Hof 1Tisch 1Nummer 4
14BBBProf. = Hof 1Tisch 1Nummer 5
15CCCDr. = Hof 1Tisch 4Nummer 2
16CCCDr. = Hof 1Tisch 4Nummer 3
17CCCDr. = Hof 1Tisch 4Nummer 4
18CCCDr. = Hof 1Tisch 4Nummer 5
19CCCDr. = Hof 1Tisch 4Nummer 6