{
  "metadata": {
    "source": "Mankowska HCSRP",
    "seed": 1,
    "sigma": 0.15,
    "dataset_version": "r2_3dp",
    "source_sha256": "5eb37075ac535d8be5ace9b21214cee1c3f297cc6bb8c1512654ee96478f0d3e",
    "rounding_rule": "ROUND_HALF_UP to 0.001: coordinates first, Euclidean travel times from rounded coordinates second, service durations third; facility opening costs recomputed from final travel times"
  },
  "parameters": {
    "p": 3
  },
  "sets": {
    "customers": [
      1,
      2,
      3,
      4,
      5,
      6,
      7,
      8,
      9,
      10
    ],
    "facilities": [
      1000,
      1001,
      1002,
      1003,
      1004,
      1005
    ],
    "vehicles": [
      0,
      1,
      2
    ]
  },
  "coordinates": {
    "customers": {
      "1": {
        "x": 85.0,
        "y": 24.0
      },
      "2": {
        "x": 80.0,
        "y": 33.0
      },
      "3": {
        "x": 68.0,
        "y": 1.0
      },
      "4": {
        "x": 50.0,
        "y": 18.0
      },
      "5": {
        "x": 0.0,
        "y": 4.0
      },
      "6": {
        "x": 8.0,
        "y": 39.0
      },
      "7": {
        "x": 95.0,
        "y": 0.0
      },
      "8": {
        "x": 61.0,
        "y": 26.0
      },
      "9": {
        "x": 7.0,
        "y": 11.0
      },
      "10": {
        "x": 0.0,
        "y": 0.0
      }
    },
    "facilities": {
      "1000": {
        "x": 83.032,
        "y": 38.774
      },
      "1001": {
        "x": -1.123,
        "y": 1.567
      },
      "1002": {
        "x": 67.715,
        "y": 24.655
      },
      "1003": {
        "x": 73.246,
        "y": -8.958
      },
      "1004": {
        "x": -1.092,
        "y": 8.431
      },
      "1005": {
        "x": -5.425,
        "y": 12.905
      }
    }
  },
  "time_windows": {
    "e": {
      "1": 76.0,
      "2": 44.0,
      "3": 45.0,
      "4": 124.0,
      "5": 100.0,
      "6": 334.0,
      "7": 448.0,
      "8": 329.0,
      "9": 450.0,
      "10": 174.0
    },
    "l": {
      "1": 196.0,
      "2": 164.0,
      "3": 165.0,
      "4": 244.0,
      "5": 220.0,
      "6": 454.0,
      "7": 568.0,
      "8": 449.0,
      "9": 570.0,
      "10": 294.0
    }
  },
  "travel_time": {
    "matrix": {
      "1,1": 0.0,
      "1,2": 10.296,
      "1,3": 28.601,
      "1,4": 35.511,
      "1,5": 87.321,
      "1,6": 78.447,
      "1,7": 26.0,
      "1,8": 24.083,
      "1,9": 79.076,
      "1,10": 88.323,
      "1,1000": 14.904,
      "1,1001": 88.997,
      "1,1002": 17.297,
      "1,1003": 34.991,
      "1,1004": 87.488,
      "1,1005": 91.103,
      "2,1": 10.296,
      "2,2": 0.0,
      "2,3": 34.176,
      "2,4": 33.541,
      "2,5": 85.094,
      "2,6": 72.25,
      "2,7": 36.249,
      "2,8": 20.248,
      "2,9": 76.243,
      "2,10": 86.539,
      "2,1000": 6.522,
      "2,1001": 87.0,
      "2,1002": 14.851,
      "2,1003": 42.498,
      "2,1004": 84.732,
      "2,1005": 87.757,
      "3,1": 28.601,
      "3,2": 34.176,
      "3,3": 0.0,
      "3,4": 24.759,
      "3,5": 68.066,
      "3,6": 71.021,
      "3,7": 27.019,
      "3,8": 25.962,
      "3,9": 61.814,
      "3,10": 68.007,
      "3,1000": 40.655,
      "3,1001": 69.125,
      "3,1002": 23.657,
      "3,1003": 11.255,
      "3,1004": 69.49,
      "3,1005": 74.384,
      "4,1": 35.511,
      "4,2": 33.541,
      "4,3": 24.759,
      "4,4": 0.0,
      "4,5": 51.923,
      "4,6": 46.957,
      "4,7": 48.466,
      "4,8": 13.601,
      "4,9": 43.566,
      "4,10": 53.141,
      "4,1000": 39.021,
      "4,1001": 53.699,
      "4,1002": 18.924,
      "4,1003": 35.596,
      "4,1004": 51.98,
      "4,1005": 55.659,
      "5,1": 87.321,
      "5,2": 85.094,
      "5,3": 68.066,
      "5,4": 51.923,
      "5,5": 0.0,
      "5,6": 35.903,
      "5,7": 95.084,
      "5,8": 64.846,
      "5,9": 9.899,
      "5,10": 4.0,
      "5,1000": 90.02,
      "5,1001": 2.68,
      "5,1002": 70.795,
      "5,1003": 74.383,
      "5,1004": 4.564,
      "5,1005": 10.427,
      "6,1": 78.447,
      "6,2": 72.25,
      "6,3": 71.021,
      "6,4": 46.957,
      "6,5": 35.903,
      "6,6": 0.0,
      "6,7": 95.341,
      "6,8": 54.571,
      "6,9": 28.018,
      "6,10": 39.812,
      "6,1000": 75.032,
      "6,1001": 38.529,
      "6,1002": 61.414,
      "6,1003": 80.975,
      "6,1004": 31.892,
      "6,1005": 29.346,
      "7,1": 26.0,
      "7,2": 36.249,
      "7,3": 27.019,
      "7,4": 48.466,
      "7,5": 95.084,
      "7,6": 95.341,
      "7,7": 0.0,
      "7,8": 42.802,
      "7,9": 88.685,
      "7,10": 95.0,
      "7,1000": 40.579,
      "7,1001": 96.136,
      "7,1002": 36.774,
      "7,1003": 23.526,
      "7,1004": 96.461,
      "7,1005": 101.251,
      "8,1": 24.083,
      "8,2": 20.248,
      "8,3": 25.962,
      "8,4": 13.601,
      "8,5": 64.846,
      "8,6": 54.571,
      "8,7": 42.802,
      "8,8": 0.0,
      "8,9": 56.045,
      "8,10": 66.31,
      "8,1000": 25.467,
      "8,1001": 66.755,
      "8,1002": 6.848,
      "8,1003": 37.041,
      "8,1004": 64.53,
      "8,1005": 67.703,
      "9,1": 79.076,
      "9,2": 76.243,
      "9,3": 61.814,
      "9,4": 43.566,
      "9,5": 9.899,
      "9,6": 28.018,
      "9,7": 88.685,
      "9,8": 56.045,
      "9,9": 0.0,
      "9,10": 13.038,
      "9,1000": 80.946,
      "9,1001": 12.448,
      "9,1002": 62.232,
      "9,1003": 69.187,
      "9,1004": 8.49,
      "9,1005": 12.57,
      "10,1": 88.323,
      "10,2": 86.539,
      "10,3": 68.007,
      "10,4": 53.141,
      "10,5": 4.0,
      "10,6": 39.812,
      "10,7": 95.0,
      "10,8": 66.31,
      "10,9": 13.038,
      "10,10": 0.0,
      "10,1000": 91.639,
      "10,1001": 1.928,
      "10,1002": 72.064,
      "10,1003": 73.792,
      "10,1004": 8.501,
      "10,1005": 13.999,
      "1000,1": 14.904,
      "1000,2": 6.522,
      "1000,3": 40.655,
      "1000,4": 39.021,
      "1000,5": 90.02,
      "1000,6": 75.032,
      "1000,7": 40.579,
      "1000,8": 25.467,
      "1000,9": 80.946,
      "1000,10": 91.639,
      "1000,1000": 0.0,
      "1000,1001": 92.013,
      "1000,1002": 20.832,
      "1000,1003": 48.725,
      "1000,1004": 89.429,
      "1000,1005": 92.162,
      "1001,1": 88.997,
      "1001,2": 87.0,
      "1001,3": 69.125,
      "1001,4": 53.699,
      "1001,5": 2.68,
      "1001,6": 38.529,
      "1001,7": 96.136,
      "1001,8": 66.755,
      "1001,9": 12.448,
      "1001,10": 1.928,
      "1001,1000": 92.013,
      "1001,1001": 0.0,
      "1001,1002": 72.607,
      "1001,1003": 75.11,
      "1001,1004": 6.864,
      "1001,1005": 12.127,
      "1002,1": 17.297,
      "1002,2": 14.851,
      "1002,3": 23.657,
      "1002,4": 18.924,
      "1002,5": 70.795,
      "1002,6": 61.414,
      "1002,7": 36.774,
      "1002,8": 6.848,
      "1002,9": 62.232,
      "1002,10": 72.064,
      "1002,1000": 20.832,
      "1002,1001": 72.607,
      "1002,1002": 0.0,
      "1002,1003": 34.065,
      "1002,1004": 70.694,
      "1002,1005": 74.078,
      "1003,1": 34.991,
      "1003,2": 42.498,
      "1003,3": 11.255,
      "1003,4": 35.596,
      "1003,5": 74.383,
      "1003,6": 80.975,
      "1003,7": 23.526,
      "1003,8": 37.041,
      "1003,9": 69.187,
      "1003,10": 73.792,
      "1003,1000": 48.725,
      "1003,1001": 75.11,
      "1003,1002": 34.065,
      "1003,1003": 0.0,
      "1003,1004": 76.345,
      "1003,1005": 81.652,
      "1004,1": 87.488,
      "1004,2": 84.732,
      "1004,3": 69.49,
      "1004,4": 51.98,
      "1004,5": 4.564,
      "1004,6": 31.892,
      "1004,7": 96.461,
      "1004,8": 64.53,
      "1004,9": 8.49,
      "1004,10": 8.501,
      "1004,1000": 89.429,
      "1004,1001": 6.864,
      "1004,1002": 70.694,
      "1004,1003": 76.345,
      "1004,1004": 0.0,
      "1004,1005": 6.228,
      "1005,1": 91.103,
      "1005,2": 87.757,
      "1005,3": 74.384,
      "1005,4": 55.659,
      "1005,5": 10.427,
      "1005,6": 29.346,
      "1005,7": 101.251,
      "1005,8": 67.703,
      "1005,9": 12.57,
      "1005,10": 13.999,
      "1005,1000": 92.162,
      "1005,1001": 12.127,
      "1005,1002": 74.078,
      "1005,1003": 81.652,
      "1005,1004": 6.228,
      "1005,1005": 0.0
    }
  },
  "service": {
    "nominal": {
      "1": 12.0,
      "2": 12.0,
      "3": 12.0,
      "4": 12.0,
      "5": 12.0,
      "6": 12.0,
      "7": 12.0,
      "8": 12.0,
      "9": 12.0,
      "10": 12.0
    }
  },
  "scenarios": [
    {
      "id": "s1",
      "service_durations": {
        "1": 12.365,
        "2": 11.74,
        "3": 14.219,
        "4": 12.358,
        "5": 13.636,
        "6": 11.342,
        "7": 12.393,
        "8": 13.844,
        "9": 13.253,
        "10": 12.231
      }
    },
    {
      "id": "s2",
      "service_durations": {
        "1": 10.052,
        "2": 12.801,
        "3": 12.138,
        "4": 13.297,
        "5": 12.389,
        "6": 13.959,
        "7": 11.907,
        "8": 12.364,
        "9": 13.2,
        "10": 10.044
      }
    },
    {
      "id": "s3",
      "service_durations": {
        "1": 11.277,
        "2": 11.1,
        "3": 15.565,
        "4": 11.833,
        "5": 13.174,
        "6": 13.115,
        "7": 11.494,
        "8": 9.208,
        "9": 13.737,
        "10": 11.267
      }
    },
    {
      "id": "s4",
      "service_durations": {
        "1": 13.292,
        "2": 9.651,
        "3": 11.212,
        "4": 14.262,
        "5": 14.576,
        "6": 9.656,
        "7": 9.601,
        "8": 11.92,
        "9": 13.311,
        "10": 12.289
      }
    },
    {
      "id": "s5",
      "service_durations": {
        "1": 12.546,
        "2": 10.22,
        "3": 13.056,
        "4": 14.01,
        "5": 11.216,
        "6": 9.42,
        "7": 10.634,
        "8": 13.371,
        "9": 8.879,
        "10": 11.835
      }
    },
    {
      "id": "s6",
      "service_durations": {
        "1": 10.216,
        "2": 11.764,
        "3": 11.56,
        "4": 12.029,
        "5": 14.702,
        "6": 12.757,
        "7": 14.401,
        "8": 11.745,
        "9": 11.137,
        "10": 12.682
      }
    },
    {
      "id": "s7",
      "service_durations": {
        "1": 11.928,
        "2": 12.288,
        "3": 9.777,
        "4": 12.836,
        "5": 10.993,
        "6": 11.616,
        "7": 10.238,
        "8": 11.063,
        "9": 11.726,
        "10": 14.252
      }
    },
    {
      "id": "s8",
      "service_durations": {
        "1": 12.186,
        "2": 11.949,
        "3": 12.7,
        "4": 8.738,
        "5": 14.232,
        "6": 10.061,
        "7": 12.79,
        "8": 9.972,
        "9": 10.242,
        "10": 11.287
      }
    },
    {
      "id": "s9",
      "service_durations": {
        "1": 15.412,
        "2": 13.256,
        "3": 10.912,
        "4": 11.488,
        "5": 9.927,
        "6": 11.939,
        "7": 10.968,
        "8": 13.299,
        "9": 9.557,
        "10": 11.398
      }
    },
    {
      "id": "s10",
      "service_durations": {
        "1": 10.484,
        "2": 10.706,
        "3": 13.28,
        "4": 12.227,
        "5": 13.053,
        "6": 14.14,
        "7": 14.069,
        "8": 9.531,
        "9": 12.967,
        "10": 8.83
      }
    },
    {
      "id": "s11",
      "service_durations": {
        "1": 11.885,
        "2": 15.454,
        "3": 11.651,
        "4": 11.335,
        "5": 12.307,
        "6": 12.032,
        "7": 12.048,
        "8": 10.637,
        "9": 13.947,
        "10": 13.6
      }
    },
    {
      "id": "s12",
      "service_durations": {
        "1": 11.618,
        "2": 12.567,
        "3": 13.185,
        "4": 13.858,
        "5": 12.707,
        "6": 13.251,
        "7": 11.526,
        "8": 10.075,
        "9": 11.108,
        "10": 13.834
      }
    },
    {
      "id": "s13",
      "service_durations": {
        "1": 13.76,
        "2": 12.263,
        "3": 10.979,
        "4": 12.554,
        "5": 14.994,
        "6": 14.438,
        "7": 10.77,
        "8": 11.922,
        "9": 9.387,
        "10": 9.956
      }
    },
    {
      "id": "s14",
      "service_durations": {
        "1": 12.339,
        "2": 12.045,
        "3": 13.737,
        "4": 14.282,
        "5": 13.503,
        "6": 14.376,
        "7": 11.015,
        "8": 9.968,
        "9": 12.901,
        "10": 12.642
      }
    },
    {
      "id": "s15",
      "service_durations": {
        "1": 9.927,
        "2": 12.436,
        "3": 14.566,
        "4": 10.138,
        "5": 13.446,
        "6": 10.9,
        "7": 14.291,
        "8": 13.414,
        "9": 12.547,
        "10": 11.264
      }
    },
    {
      "id": "s16",
      "service_durations": {
        "1": 10.765,
        "2": 15.339,
        "3": 10.422,
        "4": 11.928,
        "5": 10.134,
        "6": 11.997,
        "7": 12.235,
        "8": 12.362,
        "9": 11.654,
        "10": 13.946
      }
    },
    {
      "id": "s17",
      "service_durations": {
        "1": 11.002,
        "2": 11.528,
        "3": 15.275,
        "4": 8.413,
        "5": 11.388,
        "6": 9.942,
        "7": 10.803,
        "8": 13.153,
        "9": 12.74,
        "10": 14.592
      }
    },
    {
      "id": "s18",
      "service_durations": {
        "1": 10.921,
        "2": 12.484,
        "3": 14.112,
        "4": 13.626,
        "5": 11.395,
        "6": 14.031,
        "7": 10.337,
        "8": 15.246,
        "9": 12.278,
        "10": 11.797
      }
    },
    {
      "id": "s19",
      "service_durations": {
        "1": 12.488,
        "2": 13.528,
        "3": 15.135,
        "4": 11.744,
        "5": 11.338,
        "6": 13.056,
        "7": 10.431,
        "8": 8.947,
        "9": 13.505,
        "10": 11.317
      }
    },
    {
      "id": "s20",
      "service_durations": {
        "1": 14.028,
        "2": 10.152,
        "3": 12.509,
        "4": 12.279,
        "5": 14.881,
        "6": 12.946,
        "7": 12.557,
        "8": 13.056,
        "9": 11.339,
        "10": 12.14
      }
    }
  ],
  "facility_opening_costs": {
    "1000": 874,
    "1001": 834,
    "1002": 1250,
    "1003": 941,
    "1004": 863,
    "1005": 750
  },
  "facility_cost_metadata": {
    "method": "centrality_scaled",
    "base_cost": 1000,
    "heterogeneity": 0.25,
    "range": [
      750,
      1250
    ],
    "centrality_metric": "mean_travel_time_to_customers",
    "formula": "f_i = base_cost * (1 + heterogeneity * (2*a_i - 1)); a_i = (max_h dbar_h - dbar_i) / (max_h dbar_h - min_h dbar_h); dbar_i = mean_j d_ij over customers j; closer to customers (lower dbar_i) => higher a_i => higher f_i"
  }
}
