From 2471cbf268f654a85bf1f644be49466ea503efa2 Mon Sep 17 00:00:00 2001 From: Samer Ayadi Date: Thu, 1 Oct 2026 14:32:19 +0200 Subject: [PATCH] TRO-Fluss: Entladung auf der Kreisel-Bahn wird durchfahren, Legende ohne Kreisel-Umlauf - link_tros/_add_chain_pair: eine Materialausgang-Systemgrenze darf in der Kreisel-Umlaufkette Quelle sein - was nicht entladen wird, faehrt weiter. Mubea Kreisel2: TRO02 -> SYS3 -> SYS2 -> TRO13 (vorher endete der Fluss an SYS3, TRO13 hatte keinen Vorgaenger). Beladung bleibt reine Quelle. - Legende: Zeile "blau gestrichelt - Kreisel-Umlauf" entfernt - HundM05 unveraendert (27 Verbindungen), Mubea 25 Verbindungen Co-Authored-By: Claude Opus 5.5 --- lib/tro_flow.py | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/lib/tro_flow.py b/lib/tro_flow.py index 2f672a9..3b8981d 100644 --- a/lib/tro_flow.py +++ b/lib/tro_flow.py @@ -1267,11 +1267,14 @@ def link_tros( def _add_chain_pair(a: str, b: str) -> None: if a == b: return - # Eine Systemgrenze ist nur in EINE Richtung gueltig (siehe - # derive_boundaries: Beladung ist Quelle, nie Ziel; Entladung ist - # Senke, nie Quelle) - unabhaengig davon, wie TrackIds sie in der - # geschlossenen Umlaufliste nacheinander auffuehrt. - if by_id[a].type_name == BOUNDARY_EXIT or by_id[b].type_name == BOUNDARY_ENTRY: + # Eine Beladung ist nur Quelle, nie Ziel (siehe derive_boundaries) - + # unabhaengig davon, wie TrackIds sie in der geschlossenen Umlaufliste + # aufzaehlt. Eine Entladung auf der Kreisel-Bahn wird dagegen + # DURCHFAHREN: was nicht entladen wird, faehrt weiter zur naechsten + # Station. Mubea Kreisel2: TRO02 -> SYS3 -> SYS2 -> TRO13 als Kette + # (Review 2026-10-01) - vorher endete der Fluss an SYS3, und TRO13 + # hatte keinen Vorgaenger. + if by_id[b].type_name == BOUNDARY_ENTRY: return pair = (a, b) edges.add(pair) @@ -1838,8 +1841,6 @@ def render_dot(analysis: Analysis, source: str, use_coords: bool = False) -> str + rows + 'durchgezogen' 'Uebergabe / Ein-Ausschleusung' - 'blau gestrichelt' - 'Kreisel-Umlauf' 'orange' 'Weiche (Kreisel-Uebergang)' 'grau gepunktet'