# Candidate Chain Report

## Uebersicht
- accepted_candidates: 2
- rejected_candidates: 0

## Top Candidates
- #1 CAND-CHAIN-BER-AMS-MON-0600-43D79B BER -> AMS | score 280 | risk 25 | stability 79 | repeatability 100 | operational 95 | recommendation use_as_core_chain | smallest_buffer 852 | morning 70 | night-end 78
  - airport_sequence: BER -> AMS
  - flight_ids: DEMO-MON-BER-AMS
  - visit_types: full_visit
- #2 CAND-CHAIN-BER-BCN-MON-0600-3409A0 BER -> BCN | score 235 | risk 100 | stability 53 | repeatability 100 | operational 81 | recommendation use_with_caution | smallest_buffer 982 | morning 50 | night-end 72
  - airport_sequence: BER -> BCN
  - flight_ids: DEMO-MON-BER-BCN
  - visit_types: full_visit

## Beste Core Chains
- #1 CAND-CHAIN-BER-AMS-MON-0600-43D79B | morning 70 | night-end 78 | smallest_buffer 852 | weakest Smallest buffer at AMS: 852 minutes
  - airport_sequence: BER -> AMS
  - flight_ids: DEMO-MON-BER-AMS
  - visit_types: full_visit

## Beste Backup Chains
- #2 CAND-CHAIN-BER-BCN-MON-0600-3409A0 | risk high | recommendation use_with_caution | smallest_buffer 982 | morning 50 | night-end 72 | strongest Only preferred airlines used
  - airport_sequence: BER -> BCN
  - flight_ids: DEMO-MON-BER-BCN
  - visit_types: full_visit

## Schlechteste Ketten
- Keine

## Haeufigste Schwachstellen
- Smallest buffer at AMS: 852 minutes: 1 chain(s)
- Smallest buffer at BCN: 982 minutes: 1 chain(s)

## Morning-Collapse-Risiken
- Keine auffaelligen Morning-Collapse-Airports

## Weak-Airport-Analyse
- BCN: chains=1 | avg_transfer=84 | avg_night_end=72
- AMS: chains=1 | avg_transfer=68 | avg_night_end=78

## Alle Accepted Candidates
- #1 CAND-CHAIN-BER-AMS-MON-0600-43D79B | route BER -> AMS | score 280 | risk 25 | status low | recommendation use_as_core_chain | smallest_buffer 852 | morning 70 | night-end 78
  - airport_sequence: BER -> AMS
  - flight_ids: DEMO-MON-BER-AMS
  - visit_types: full_visit
- #2 CAND-CHAIN-BER-BCN-MON-0600-3409A0 | route BER -> BCN | score 235 | risk 100 | status high | recommendation use_with_caution | smallest_buffer 982 | morning 50 | night-end 72
  - airport_sequence: BER -> BCN
  - flight_ids: DEMO-MON-BER-BCN
  - visit_types: full_visit

## Alle Rejected Candidates
- Keine

## Score Breakdown
- CAND-CHAIN-BER-AMS-MON-0600-43D79B total_score=280
  - full_visit: 100 (Full HRC visit completed at AMS)
  - country_bonus: 40 (New country covered: Netherlands)
  - new_hrc: 80 (New HRC counted: HRC_AMSTERDAM)
  - preferred_airline: 20 (Preferred airline used: Ryanair)
  - strong_night_end: 30 (Strong night-end hub at AMS)
  - good_morning_score: 30 (Morning continuation from AMS is strong)
  - long_transfer_over_60: -20 (1 long transfer segment(s) triggered long_transfer_over_60)
- CAND-CHAIN-BER-BCN-MON-0600-3409A0 total_score=235
  - full_visit: 100 (Full HRC visit completed at BCN)
  - country_bonus: 40 (New country covered: Spain)
  - new_hrc: 80 (New HRC counted: HRC_BARCELONA)
  - preferred_airline: 20 (Preferred airline used: Ryanair)
  - strong_night_end: 30 (Strong night-end hub at BCN)
  - long_transfer_over_75: -35 (1 long transfer segment(s) triggered long_transfer_over_75)

## Risk Breakdown
- CAND-CHAIN-BER-AMS-MON-0600-43D79B total_risk=25
  - long_transfer_over_60 [medium]: Transfer above 60 minutes is risky (25)
- CAND-CHAIN-BER-BCN-MON-0600-3409A0 total_risk=100
  - long_transfer_over_75 [high]: Transfer above 75 minutes is strongly risky (45)
  - soft_morning_score [high]: Next morning continuation is tight and not robust (55)
