- getGruppenId (Gruppen-Ebene, personen-unabhaengig: welche Gruppen mit
welcher Anzahl je Tisch) und getPersonenId (Personen-Ebene: alphabetische
Namen je Tisch) an Sitzplatzverteilung; Basis-Methoden an Loesung. Gleiche
Gruppen-Verteilung -> gleiche getGruppenId und damit gleiche Wertigkeit,
egal welche Personen die geteilten Plaetze einnehmen.
- Farm verwirft nach jeder Erzeugung/Mutation Loesungen mit schon gesehener
getGruppenId, so dass dieselbe Sitzordnung nicht mehrfach gehalten und
bewertet wird (defensiv: Klassen ohne getGruppenId bleiben unberuehrt,
Tests unveraendert).
- Web: Varianten-Vergleich ueber getGruppenId statt der person-basierten
_Signatur; gruppenId und personenId zusaetzlich im Ergebnis-JSON.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>