lilith-platform.live/codebase/@packages/@lilith/tour-optimizer/data/rail-edges.json
2026-05-20 02:20:15 -07:00

284 lines
8.8 KiB
JSON

{
"_meta": {
"source": "Hand-curated from Amtrak.com, SNCF, DB, Renfe, Trenitalia, Eurostar, NS schedules (2026). Hours include realistic mid-day frequencies; costUsd is mid-tier walk-up coach.",
"version": 1,
"lastUpdated": "2026-05-20"
},
"edges": [
{
"from": "san-francisco", "to": "los-angeles",
"network": "amtrak-coast-starlight", "region": "US",
"hours": 11.5, "costUsd": 95, "overnight": true
},
{
"from": "san-francisco", "to": "san-jose",
"network": "caltrain", "region": "US",
"hours": 1.3, "costUsd": 12, "overnight": false
},
{
"from": "san-francisco", "to": "sacramento",
"network": "amtrak-capitol-corridor", "region": "US",
"hours": 2.0, "costUsd": 36, "overnight": false
},
{
"from": "sacramento", "to": "san-jose",
"network": "amtrak-capitol-corridor", "region": "US",
"hours": 3.0, "costUsd": 41, "overnight": false
},
{
"from": "sacramento", "to": "portland",
"network": "amtrak-coast-starlight", "region": "US",
"hours": 16.5, "costUsd": 120, "overnight": true
},
{
"from": "portland", "to": "seattle",
"network": "amtrak-cascades", "region": "US",
"hours": 3.5, "costUsd": 45, "overnight": false
},
{
"from": "san-francisco", "to": "portland",
"network": "amtrak-coast-starlight", "region": "US",
"hours": 18.5, "costUsd": 160, "overnight": true
},
{
"from": "san-francisco", "to": "seattle",
"network": "amtrak-coast-starlight", "region": "US",
"hours": 22.0, "costUsd": 190, "overnight": true
},
{
"from": "los-angeles", "to": "san-diego",
"network": "amtrak-pacific-surfliner", "region": "US",
"hours": 2.8, "costUsd": 42, "overnight": false
},
{
"from": "los-angeles", "to": "santa-barbara",
"network": "amtrak-pacific-surfliner", "region": "US",
"hours": 2.7, "costUsd": 35, "overnight": false
},
{
"from": "orange-county", "to": "los-angeles",
"network": "amtrak-pacific-surfliner", "region": "US",
"hours": 1.3, "costUsd": 20, "overnight": false
},
{
"from": "orange-county", "to": "san-diego",
"network": "amtrak-pacific-surfliner", "region": "US",
"hours": 1.8, "costUsd": 28, "overnight": false
},
{
"from": "new-york", "to": "washington-dc",
"network": "amtrak-acela", "region": "US",
"hours": 2.8, "costUsd": 175, "overnight": false
},
{
"from": "new-york", "to": "philadelphia",
"network": "amtrak-acela", "region": "US",
"hours": 1.2, "costUsd": 90, "overnight": false
},
{
"from": "new-york", "to": "boston",
"network": "amtrak-acela", "region": "US",
"hours": 3.7, "costUsd": 195, "overnight": false
},
{
"from": "washington-dc", "to": "philadelphia",
"network": "amtrak-acela", "region": "US",
"hours": 1.7, "costUsd": 105, "overnight": false
},
{
"from": "boston", "to": "washington-dc",
"network": "amtrak-acela", "region": "US",
"hours": 6.7, "costUsd": 250, "overnight": false
},
{
"from": "philadelphia", "to": "boston",
"network": "amtrak-acela", "region": "US",
"hours": 5.0, "costUsd": 215, "overnight": false
},
{
"from": "chicago", "to": "milwaukee",
"network": "amtrak-hiawatha", "region": "US",
"hours": 1.5, "costUsd": 30, "overnight": false
},
{
"from": "chicago", "to": "detroit",
"network": "amtrak-wolverine", "region": "US",
"hours": 5.5, "costUsd": 65, "overnight": false
},
{
"from": "london", "to": "paris",
"network": "eurostar", "region": "EU",
"hours": 2.3, "costUsd": 130, "overnight": false
},
{
"from": "london", "to": "brussels",
"network": "eurostar", "region": "EU",
"hours": 2.0, "costUsd": 120, "overnight": false
},
{
"from": "london", "to": "amsterdam",
"network": "eurostar", "region": "EU",
"hours": 4.0, "costUsd": 150, "overnight": false
},
{
"from": "paris", "to": "brussels",
"network": "thalys", "region": "EU",
"hours": 1.4, "costUsd": 95, "overnight": false
},
{
"from": "paris", "to": "amsterdam",
"network": "thalys", "region": "EU",
"hours": 3.3, "costUsd": 130, "overnight": false
},
{
"from": "paris", "to": "lyon",
"network": "tgv-inoui", "region": "EU",
"hours": 2.0, "costUsd": 85, "overnight": false
},
{
"from": "paris", "to": "marseille",
"network": "tgv-inoui", "region": "EU",
"hours": 3.2, "costUsd": 110, "overnight": false
},
{
"from": "paris", "to": "bordeaux",
"network": "tgv-inoui", "region": "EU",
"hours": 2.1, "costUsd": 90, "overnight": false
},
{
"from": "lyon", "to": "marseille",
"network": "tgv-inoui", "region": "EU",
"hours": 1.7, "costUsd": 65, "overnight": false
},
{
"from": "amsterdam", "to": "brussels",
"network": "thalys", "region": "EU",
"hours": 1.9, "costUsd": 70, "overnight": false
},
{
"from": "berlin", "to": "frankfurt",
"network": "db-ice", "region": "EU",
"hours": 4.0, "costUsd": 110, "overnight": false
},
{
"from": "berlin", "to": "munich",
"network": "db-ice", "region": "EU",
"hours": 4.5, "costUsd": 125, "overnight": false
},
{
"from": "berlin", "to": "hamburg",
"network": "db-ice", "region": "EU",
"hours": 1.8, "costUsd": 70, "overnight": false
},
{
"from": "berlin", "to": "cologne",
"network": "db-ice", "region": "EU",
"hours": 4.4, "costUsd": 115, "overnight": false
},
{
"from": "frankfurt", "to": "munich",
"network": "db-ice", "region": "EU",
"hours": 3.2, "costUsd": 90, "overnight": false
},
{
"from": "frankfurt", "to": "cologne",
"network": "db-ice", "region": "EU",
"hours": 1.3, "costUsd": 55, "overnight": false
},
{
"from": "frankfurt", "to": "amsterdam",
"network": "db-ice", "region": "EU",
"hours": 4.0, "costUsd": 105, "overnight": false
},
{
"from": "frankfurt", "to": "paris",
"network": "db-ice", "region": "EU",
"hours": 3.8, "costUsd": 130, "overnight": false
},
{
"from": "munich", "to": "vienna",
"network": "db-ice", "region": "EU",
"hours": 4.0, "costUsd": 95, "overnight": false
},
{
"from": "munich", "to": "zurich",
"network": "db-ice", "region": "EU",
"hours": 3.5, "costUsd": 90, "overnight": false
},
{
"from": "madrid", "to": "barcelona",
"network": "renfe-ave", "region": "EU",
"hours": 2.6, "costUsd": 95, "overnight": false
},
{
"from": "madrid", "to": "seville",
"network": "renfe-ave", "region": "EU",
"hours": 2.5, "costUsd": 90, "overnight": false
},
{
"from": "madrid", "to": "valencia",
"network": "renfe-ave", "region": "EU",
"hours": 1.8, "costUsd": 75, "overnight": false
},
{
"from": "madrid", "to": "malaga",
"network": "renfe-ave", "region": "EU",
"hours": 2.7, "costUsd": 95, "overnight": false
},
{
"from": "barcelona", "to": "valencia",
"network": "renfe-ave", "region": "EU",
"hours": 3.2, "costUsd": 75, "overnight": false
},
{
"from": "barcelona", "to": "marseille",
"network": "renfe-sncf", "region": "EU",
"hours": 4.5, "costUsd": 75, "overnight": false
},
{
"from": "milan", "to": "rome",
"network": "trenitalia-frecciarossa", "region": "EU",
"hours": 3.2, "costUsd": 90, "overnight": false
},
{
"from": "milan", "to": "florence",
"network": "trenitalia-frecciarossa", "region": "EU",
"hours": 1.8, "costUsd": 60, "overnight": false
},
{
"from": "milan", "to": "venice",
"network": "trenitalia-frecciarossa", "region": "EU",
"hours": 2.5, "costUsd": 55, "overnight": false
},
{
"from": "milan", "to": "naples",
"network": "trenitalia-frecciarossa", "region": "EU",
"hours": 4.6, "costUsd": 100, "overnight": false
},
{
"from": "milan", "to": "zurich",
"network": "trenitalia-eurocity", "region": "EU",
"hours": 3.5, "costUsd": 85, "overnight": false
},
{
"from": "rome", "to": "florence",
"network": "trenitalia-frecciarossa", "region": "EU",
"hours": 1.5, "costUsd": 55, "overnight": false
},
{
"from": "rome", "to": "naples",
"network": "trenitalia-frecciarossa", "region": "EU",
"hours": 1.2, "costUsd": 45, "overnight": false
},
{
"from": "florence", "to": "venice",
"network": "trenitalia-frecciarossa", "region": "EU",
"hours": 2.1, "costUsd": 55, "overnight": false
}
]
}