{
  "units": {
    "distance": "km",
    "time": "minutes"
  },
  "schematic_not_to_scale": true,
  "assumptions": "Undirected graph; fixed positive edge costs within each scenario. Recompute from same start after update, not mid-drive rerouting.",
  "nodes": {
    "S": [
      0.08,
      0.58
    ],
    "A": [
      0.35,
      0.58
    ],
    "B": [
      0.65,
      0.58
    ],
    "T": [
      0.92,
      0.58
    ],
    "C": [
      0.17,
      0.2
    ],
    "D": [
      0.48,
      0.13
    ],
    "E": [
      0.82,
      0.2
    ]
  },
  "edges": [
    [
      "S",
      "A",
      2,
      4
    ],
    [
      "A",
      "B",
      2,
      4
    ],
    [
      "B",
      "T",
      2,
      4
    ],
    [
      "S",
      "C",
      2,
      2
    ],
    [
      "C",
      "D",
      3,
      2
    ],
    [
      "D",
      "E",
      3,
      2
    ],
    [
      "E",
      "T",
      2,
      2
    ],
    [
      "A",
      "D",
      3,
      10
    ]
  ],
  "checks": [
    {
      "metric": "km",
      "changed": false,
      "path": [
        "S",
        "A",
        "B",
        "T"
      ],
      "cost": 6,
      "trace": [
        {
          "node": "S",
          "cost": 0
        },
        {
          "node": "A",
          "cost": 2
        },
        {
          "node": "C",
          "cost": 2
        },
        {
          "node": "B",
          "cost": 4
        },
        {
          "node": "D",
          "cost": 5
        },
        {
          "node": "T",
          "cost": 6
        }
      ],
      "exhaustive_cost": 6
    },
    {
      "metric": "minutes",
      "changed": false,
      "path": [
        "S",
        "C",
        "D",
        "E",
        "T"
      ],
      "cost": 8,
      "trace": [
        {
          "node": "S",
          "cost": 0
        },
        {
          "node": "C",
          "cost": 2
        },
        {
          "node": "A",
          "cost": 4
        },
        {
          "node": "D",
          "cost": 4
        },
        {
          "node": "E",
          "cost": 6
        },
        {
          "node": "B",
          "cost": 8
        },
        {
          "node": "T",
          "cost": 8
        }
      ],
      "exhaustive_cost": 8
    },
    {
      "metric": "minutes",
      "changed": true,
      "path": [
        "S",
        "A",
        "B",
        "T"
      ],
      "cost": 12,
      "trace": [
        {
          "node": "S",
          "cost": 0
        },
        {
          "node": "C",
          "cost": 2
        },
        {
          "node": "A",
          "cost": 4
        },
        {
          "node": "D",
          "cost": 4
        },
        {
          "node": "B",
          "cost": 8
        },
        {
          "node": "T",
          "cost": 12
        }
      ],
      "exhaustive_cost": 12
    }
  ],
  "all_simple_paths": [
    [
      "S",
      "A",
      "B",
      "T"
    ],
    [
      "S",
      "A",
      "D",
      "E",
      "T"
    ],
    [
      "S",
      "C",
      "D",
      "E",
      "T"
    ],
    [
      "S",
      "C",
      "D",
      "A",
      "B",
      "T"
    ]
  ],
  "direct": {
    "path": [
      "S",
      "A",
      "B",
      "T"
    ],
    "km": 6,
    "minutes": 12
  },
  "outer": {
    "path": [
      "S",
      "C",
      "D",
      "E",
      "T"
    ],
    "km": 10,
    "minutes": 8,
    "changed_minutes": 15
  }
}