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>
This commit is contained in:
@@ -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
|
||||
|
||||
|
Reference in New Issue
Block a user