Allein-Strafe nicht mehr fuer alleinreisende Gaeste (Einer-Gruppen)
LeuteAllein meldete eine Gruppe schon dann als 'allein', wenn nur eine ihrer Personen am Tisch sass. Fuer eine Gruppe der Groesse 1 (alleinreisender Gast) ist das immer der Fall - der Gast bekam die -30-Strafe, egal ob er mit anderen an einem vollen Tisch sass oder wirklich allein. Das war ein struktureller Fehlposten, der jede Loesung deckelte. 'Allein' meint aber: von der (mehrkoepfigen) Gruppe getrennt, ohne Gruppenmitglied am Tisch. Eine Einer-Gruppe hat kein Gruppenmitglied, das fehlen koennte, und wird daher ausgenommen (sie darf mit anderen am Tisch sitzen; der leere-Tisch-Fall bleibt ueber die Tischbesetzungs-Strafe erfasst). Wirkung Hochzeit: bester Wert -78.7 -> -48.7 (die -30 entfaellt). Beispiele hochzeit und innenhoefe (die einzigen mit Einer-Gruppen) neu berechnet. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -1016,7 +1016,12 @@ class Sitzplatzverteilung:
|
||||
except KeyError:
|
||||
Anzahl_von_Gid[G.Id] = 1
|
||||
for Gid, Anzahl in Anzahl_von_Gid.items():
|
||||
if Anzahl == 1:
|
||||
# 'Allein' meint: eine Person ist von ihrer (mehrkoepfigen) Gruppe
|
||||
# getrennt und sitzt ohne Gruppenmitglied am Tisch. Eine Gruppe der
|
||||
# Groesse 1 (alleinreisender Gast) hat kein Gruppenmitglied, das
|
||||
# fehlen koennte - sie ist nie "allein" in diesem Sinne und wird
|
||||
# daher nicht bestraft (sie darf mit anderen am Tisch sitzen).
|
||||
if Anzahl == 1 and self.Gruppen.vonId(Gid).Anzahl() > 1:
|
||||
Gids.append(Gid)
|
||||
return Gids
|
||||
|
||||
|
||||
Reference in New Issue
Block a user