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 <noreply@anthropic.com>
This commit is contained in:
Samer Ayadi
2026-10-01 14:32:19 +02:00
co-authored by Claude Opus 5.5
parent 43543915ca
commit 2471cbf268
+8 -7
View File
@@ -1267,11 +1267,14 @@ def link_tros(
def _add_chain_pair(a: str, b: str) -> None: def _add_chain_pair(a: str, b: str) -> None:
if a == b: if a == b:
return return
# Eine Systemgrenze ist nur in EINE Richtung gueltig (siehe # Eine Beladung ist nur Quelle, nie Ziel (siehe derive_boundaries) -
# derive_boundaries: Beladung ist Quelle, nie Ziel; Entladung ist # unabhaengig davon, wie TrackIds sie in der geschlossenen Umlaufliste
# Senke, nie Quelle) - unabhaengig davon, wie TrackIds sie in der # aufzaehlt. Eine Entladung auf der Kreisel-Bahn wird dagegen
# geschlossenen Umlaufliste nacheinander auffuehrt. # DURCHFAHREN: was nicht entladen wird, faehrt weiter zur naechsten
if by_id[a].type_name == BOUNDARY_EXIT or by_id[b].type_name == BOUNDARY_ENTRY: # 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 return
pair = (a, b) pair = (a, b)
edges.add(pair) edges.add(pair)
@@ -1838,8 +1841,6 @@ def render_dot(analysis: Analysis, source: str, use_coords: bool = False) -> str
+ rows + rows
+ '<tr><td align="left"><font color="#2f5597">durchgezogen</font></td>' + '<tr><td align="left"><font color="#2f5597">durchgezogen</font></td>'
'<td align="left">Uebergabe / Ein-Ausschleusung</td></tr>' '<td align="left">Uebergabe / Ein-Ausschleusung</td></tr>'
'<tr><td align="left"><font color="#8ea9db">blau gestrichelt</font></td>'
'<td align="left">Kreisel-Umlauf</td></tr>'
'<tr><td align="left"><font color="#cc8800">orange</font></td>' '<tr><td align="left"><font color="#cc8800">orange</font></td>'
'<td align="left">Weiche (Kreisel-Uebergang)</td></tr>' '<td align="left">Weiche (Kreisel-Uebergang)</td></tr>'
'<tr><td align="left">grau gepunktet</td>' '<tr><td align="left">grau gepunktet</td>'