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:
Michael Stangl
2026-07-11 23:08:54 +02:00
parent c42aae7c49
commit b4f957a028
11 changed files with 2400 additions and 2395 deletions
+6 -1
View File
@@ -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