{
  "metadata": {
    "source": "Mankowska HCSRP",
    "seed": 1,
    "sigma": 0.15,
    "dataset_version": "r2_3dp",
    "source_sha256": "cdb86622710f4160e10d591ce3e2935a9deed9ebe461e949e361697a9dccf8a9",
    "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": 30.0,
        "y": 1.0
      },
      "2": {
        "x": 72.0,
        "y": 18.0
      },
      "3": {
        "x": 31.0,
        "y": 10.0
      },
      "4": {
        "x": 53.0,
        "y": 29.0
      },
      "5": {
        "x": 54.0,
        "y": 47.0
      },
      "6": {
        "x": 82.0,
        "y": 15.0
      },
      "7": {
        "x": 28.0,
        "y": 15.0
      },
      "8": {
        "x": 2.0,
        "y": 49.0
      },
      "9": {
        "x": 83.0,
        "y": 9.0
      },
      "10": {
        "x": 0.0,
        "y": 0.0
      }
    },
    "facilities": {
      "1000": {
        "x": 75.032,
        "y": 23.774
      },
      "1001": {
        "x": 74.877,
        "y": -0.433
      },
      "1002": {
        "x": 8.715,
        "y": 47.655
      },
      "1003": {
        "x": 36.246,
        "y": 0.042
      },
      "1004": {
        "x": 52.908,
        "y": 51.431
      },
      "1005": {
        "x": 48.575,
        "y": 55.905
      }
    }
  },
  "time_windows": {
    "e": {
      "1": 124.0,
      "2": 316.0,
      "3": 370.0,
      "4": 301.0,
      "5": 372.0,
      "6": 278.0,
      "7": 51.0,
      "8": 11.0,
      "9": 413.0,
      "10": 0.0
    },
    "l": {
      "1": 244.0,
      "2": 436.0,
      "3": 490.0,
      "4": 421.0,
      "5": 492.0,
      "6": 398.0,
      "7": 171.0,
      "8": 131.0,
      "9": 533.0,
      "10": 120.0
    }
  },
  "travel_time": {
    "matrix": {
      "1,1": 0.0,
      "1,2": 45.31,
      "1,3": 9.055,
      "1,4": 36.235,
      "1,5": 51.884,
      "1,6": 53.852,
      "1,7": 14.142,
      "1,8": 55.57,
      "1,9": 53.6,
      "1,10": 30.017,
      "1,1000": 50.463,
      "1,1001": 44.9,
      "1,1002": 51.281,
      "1,1003": 6.319,
      "1,1004": 55.39,
      "1,1005": 57.962,
      "2,1": 45.31,
      "2,2": 0.0,
      "2,3": 41.773,
      "2,4": 21.954,
      "2,5": 34.132,
      "2,6": 10.44,
      "2,7": 44.102,
      "2,8": 76.557,
      "2,9": 14.213,
      "2,10": 74.216,
      "2,1000": 6.522,
      "2,1001": 18.656,
      "2,1002": 69.889,
      "2,1003": 40.01,
      "2,1004": 38.499,
      "2,1005": 44.559,
      "3,1": 9.055,
      "3,2": 41.773,
      "3,3": 0.0,
      "3,4": 29.069,
      "3,5": 43.566,
      "3,6": 51.245,
      "3,7": 5.831,
      "3,8": 48.6,
      "3,9": 52.01,
      "3,10": 32.573,
      "3,1000": 46.136,
      "3,1001": 45.1,
      "3,1002": 43.755,
      "3,1003": 11.255,
      "3,1004": 46.867,
      "3,1005": 49.154,
      "4,1": 36.235,
      "4,2": 21.954,
      "4,3": 29.069,
      "4,4": 0.0,
      "4,5": 18.028,
      "4,6": 32.202,
      "4,7": 28.653,
      "4,8": 54.781,
      "4,9": 36.056,
      "4,10": 60.415,
      "4,1000": 22.643,
      "4,1001": 36.673,
      "4,1002": 48.054,
      "4,1003": 33.455,
      "4,1004": 22.431,
      "4,1005": 27.266,
      "5,1": 51.884,
      "5,2": 34.132,
      "5,3": 43.566,
      "5,4": 18.028,
      "5,5": 0.0,
      "5,6": 42.521,
      "5,7": 41.231,
      "5,8": 52.038,
      "5,9": 47.802,
      "5,10": 71.589,
      "5,1000": 31.334,
      "5,1001": 51.824,
      "5,1002": 45.29,
      "5,1003": 50.202,
      "5,1004": 4.564,
      "5,1005": 10.427,
      "6,1": 53.852,
      "6,2": 10.44,
      "6,3": 51.245,
      "6,4": 32.202,
      "6,5": 42.521,
      "6,6": 0.0,
      "6,7": 54.0,
      "6,8": 86.925,
      "6,9": 6.083,
      "6,10": 83.361,
      "6,1000": 11.204,
      "6,1001": 16.997,
      "6,1002": 80.231,
      "6,1003": 48.137,
      "6,1004": 46.621,
      "6,1005": 52.825,
      "7,1": 14.142,
      "7,2": 44.102,
      "7,3": 5.831,
      "7,4": 28.653,
      "7,5": 41.231,
      "7,6": 54.0,
      "7,7": 0.0,
      "7,8": 42.802,
      "7,9": 55.326,
      "7,10": 31.765,
      "7,1000": 47.843,
      "7,1001": 49.352,
      "7,1002": 37.924,
      "7,1003": 17.08,
      "7,1004": 44.132,
      "7,1005": 45.788,
      "8,1": 55.57,
      "8,2": 76.557,
      "8,3": 48.6,
      "8,4": 54.781,
      "8,5": 52.038,
      "8,6": 86.925,
      "8,7": 42.802,
      "8,8": 0.0,
      "8,9": 90.338,
      "8,10": 49.041,
      "8,1000": 77.266,
      "8,1001": 88.061,
      "8,1002": 6.848,
      "8,1003": 59.747,
      "8,1004": 50.966,
      "8,1005": 47.084,
      "9,1": 53.6,
      "9,2": 14.213,
      "9,3": 52.01,
      "9,4": 36.056,
      "9,5": 47.802,
      "9,6": 6.083,
      "9,7": 55.326,
      "9,8": 90.338,
      "9,9": 0.0,
      "9,10": 83.487,
      "9,1000": 16.786,
      "9,1001": 12.448,
      "9,1002": 83.74,
      "9,1003": 47.604,
      "9,1004": 52.018,
      "9,1005": 58.182,
      "10,1": 30.017,
      "10,2": 74.216,
      "10,3": 32.573,
      "10,4": 60.415,
      "10,5": 71.589,
      "10,6": 83.361,
      "10,7": 31.765,
      "10,8": 49.041,
      "10,9": 83.487,
      "10,10": 0.0,
      "10,1000": 78.708,
      "10,1001": 74.878,
      "10,1002": 48.445,
      "10,1003": 36.246,
      "10,1004": 73.786,
      "10,1005": 74.06,
      "1000,1": 50.463,
      "1000,2": 6.522,
      "1000,3": 46.136,
      "1000,4": 22.643,
      "1000,5": 31.334,
      "1000,6": 11.204,
      "1000,7": 47.843,
      "1000,8": 77.266,
      "1000,9": 16.786,
      "1000,10": 78.708,
      "1000,1000": 0.0,
      "1000,1001": 24.207,
      "1000,1002": 70.486,
      "1000,1003": 45.47,
      "1000,1004": 35.417,
      "1000,1005": 41.622,
      "1001,1": 44.9,
      "1001,2": 18.656,
      "1001,3": 45.1,
      "1001,4": 36.673,
      "1001,5": 51.824,
      "1001,6": 16.997,
      "1001,7": 49.352,
      "1001,8": 88.061,
      "1001,9": 12.448,
      "1001,10": 74.878,
      "1001,1000": 24.207,
      "1001,1001": 0.0,
      "1001,1002": 81.792,
      "1001,1003": 38.634,
      "1001,1004": 56.325,
      "1001,1005": 62.175,
      "1002,1": 51.281,
      "1002,2": 69.889,
      "1002,3": 43.755,
      "1002,4": 48.054,
      "1002,5": 45.29,
      "1002,6": 80.231,
      "1002,7": 37.924,
      "1002,8": 6.848,
      "1002,9": 83.74,
      "1002,10": 48.445,
      "1002,1000": 70.486,
      "1002,1001": 81.792,
      "1002,1002": 0.0,
      "1002,1003": 55.0,
      "1002,1004": 44.354,
      "1002,1005": 40.705,
      "1003,1": 6.319,
      "1003,2": 40.01,
      "1003,3": 11.255,
      "1003,4": 33.455,
      "1003,5": 50.202,
      "1003,6": 48.137,
      "1003,7": 17.08,
      "1003,8": 59.747,
      "1003,9": 47.604,
      "1003,10": 36.246,
      "1003,1000": 45.47,
      "1003,1001": 38.634,
      "1003,1002": 55.0,
      "1003,1003": 0.0,
      "1003,1004": 54.023,
      "1003,1005": 57.207,
      "1004,1": 55.39,
      "1004,2": 38.499,
      "1004,3": 46.867,
      "1004,4": 22.431,
      "1004,5": 4.564,
      "1004,6": 46.621,
      "1004,7": 44.132,
      "1004,8": 50.966,
      "1004,9": 52.018,
      "1004,10": 73.786,
      "1004,1000": 35.417,
      "1004,1001": 56.325,
      "1004,1002": 44.354,
      "1004,1003": 54.023,
      "1004,1004": 0.0,
      "1004,1005": 6.228,
      "1005,1": 57.962,
      "1005,2": 44.559,
      "1005,3": 49.154,
      "1005,4": 27.266,
      "1005,5": 10.427,
      "1005,6": 52.825,
      "1005,7": 45.788,
      "1005,8": 47.084,
      "1005,9": 58.182,
      "1005,10": 74.06,
      "1005,1000": 41.622,
      "1005,1001": 62.175,
      "1005,1002": 40.705,
      "1005,1003": 57.207,
      "1005,1004": 6.228,
      "1005,1005": 0.0
    }
  },
  "service": {
    "nominal": {
      "1": 13.0,
      "2": 13.0,
      "3": 13.0,
      "4": 13.0,
      "5": 13.0,
      "6": 13.0,
      "7": 13.0,
      "8": 13.0,
      "9": 13.0,
      "10": 13.0
    }
  },
  "scenarios": [
    {
      "id": "s1",
      "service_durations": {
        "1": 13.396,
        "2": 12.718,
        "3": 15.404,
        "4": 13.388,
        "5": 14.773,
        "6": 12.287,
        "7": 13.425,
        "8": 14.997,
        "9": 14.358,
        "10": 13.251
      }
    },
    {
      "id": "s2",
      "service_durations": {
        "1": 10.889,
        "2": 13.868,
        "3": 13.15,
        "4": 14.405,
        "5": 13.422,
        "6": 15.122,
        "7": 12.899,
        "8": 13.394,
        "9": 14.3,
        "10": 10.881
      }
    },
    {
      "id": "s3",
      "service_durations": {
        "1": 12.217,
        "2": 12.025,
        "3": 16.862,
        "4": 12.819,
        "5": 14.272,
        "6": 14.208,
        "7": 12.452,
        "8": 9.976,
        "9": 14.881,
        "10": 12.206
      }
    },
    {
      "id": "s4",
      "service_durations": {
        "1": 14.4,
        "2": 10.455,
        "3": 12.146,
        "4": 15.451,
        "5": 15.79,
        "6": 10.46,
        "7": 10.401,
        "8": 12.914,
        "9": 14.42,
        "10": 13.313
      }
    },
    {
      "id": "s5",
      "service_durations": {
        "1": 13.592,
        "2": 11.072,
        "3": 14.144,
        "4": 15.178,
        "5": 12.15,
        "6": 10.205,
        "7": 11.52,
        "8": 14.485,
        "9": 9.619,
        "10": 12.821
      }
    },
    {
      "id": "s6",
      "service_durations": {
        "1": 11.068,
        "2": 12.744,
        "3": 12.523,
        "4": 13.031,
        "5": 15.927,
        "6": 13.82,
        "7": 15.601,
        "8": 12.724,
        "9": 12.065,
        "10": 13.739
      }
    },
    {
      "id": "s7",
      "service_durations": {
        "1": 12.922,
        "2": 13.312,
        "3": 10.591,
        "4": 13.906,
        "5": 11.909,
        "6": 12.584,
        "7": 11.091,
        "8": 11.985,
        "9": 12.703,
        "10": 15.439
      }
    },
    {
      "id": "s8",
      "service_durations": {
        "1": 13.201,
        "2": 12.944,
        "3": 13.759,
        "4": 9.466,
        "5": 15.418,
        "6": 10.9,
        "7": 13.856,
        "8": 10.803,
        "9": 11.096,
        "10": 12.227
      }
    },
    {
      "id": "s9",
      "service_durations": {
        "1": 16.697,
        "2": 14.36,
        "3": 11.822,
        "4": 12.446,
        "5": 10.755,
        "6": 12.933,
        "7": 11.883,
        "8": 14.408,
        "9": 10.354,
        "10": 12.347
      }
    },
    {
      "id": "s10",
      "service_durations": {
        "1": 11.358,
        "2": 11.599,
        "3": 14.387,
        "4": 13.246,
        "5": 14.141,
        "6": 15.319,
        "7": 15.242,
        "8": 10.325,
        "9": 14.047,
        "10": 9.566
      }
    },
    {
      "id": "s11",
      "service_durations": {
        "1": 12.875,
        "2": 16.742,
        "3": 12.622,
        "4": 12.28,
        "5": 13.332,
        "6": 13.035,
        "7": 13.052,
        "8": 11.523,
        "9": 15.109,
        "10": 14.734
      }
    },
    {
      "id": "s12",
      "service_durations": {
        "1": 12.586,
        "2": 13.614,
        "3": 14.284,
        "4": 15.013,
        "5": 13.766,
        "6": 14.355,
        "7": 12.487,
        "8": 10.915,
        "9": 12.034,
        "10": 14.987
      }
    },
    {
      "id": "s13",
      "service_durations": {
        "1": 14.907,
        "2": 13.285,
        "3": 11.894,
        "4": 13.6,
        "5": 16.244,
        "6": 15.641,
        "7": 11.667,
        "8": 12.915,
        "9": 10.169,
        "10": 10.786
      }
    },
    {
      "id": "s14",
      "service_durations": {
        "1": 13.367,
        "2": 13.048,
        "3": 14.881,
        "4": 15.472,
        "5": 14.628,
        "6": 15.574,
        "7": 11.933,
        "8": 10.799,
        "9": 13.976,
        "10": 13.696
      }
    },
    {
      "id": "s15",
      "service_durations": {
        "1": 10.754,
        "2": 13.473,
        "3": 15.78,
        "4": 10.983,
        "5": 14.567,
        "6": 11.808,
        "7": 15.482,
        "8": 14.532,
        "9": 13.593,
        "10": 12.203
      }
    },
    {
      "id": "s16",
      "service_durations": {
        "1": 11.662,
        "2": 16.617,
        "3": 11.291,
        "4": 12.922,
        "5": 10.978,
        "6": 12.996,
        "7": 13.254,
        "8": 13.392,
        "9": 12.626,
        "10": 15.108
      }
    },
    {
      "id": "s17",
      "service_durations": {
        "1": 11.919,
        "2": 12.489,
        "3": 16.548,
        "4": 9.114,
        "5": 12.338,
        "6": 10.771,
        "7": 11.704,
        "8": 14.249,
        "9": 13.801,
        "10": 15.808
      }
    },
    {
      "id": "s18",
      "service_durations": {
        "1": 11.831,
        "2": 13.524,
        "3": 15.288,
        "4": 14.762,
        "5": 12.345,
        "6": 15.2,
        "7": 11.199,
        "8": 16.517,
        "9": 13.301,
        "10": 12.78
      }
    },
    {
      "id": "s19",
      "service_durations": {
        "1": 13.528,
        "2": 14.656,
        "3": 16.396,
        "4": 12.723,
        "5": 12.283,
        "6": 14.144,
        "7": 11.3,
        "8": 9.692,
        "9": 14.63,
        "10": 12.26
      }
    },
    {
      "id": "s20",
      "service_durations": {
        "1": 15.197,
        "2": 10.998,
        "3": 13.552,
        "4": 13.302,
        "5": 16.121,
        "6": 14.025,
        "7": 13.603,
        "8": 14.144,
        "9": 12.284,
        "10": 13.151
      }
    }
  ],
  "facility_opening_costs": {
    "1000": 1133,
    "1001": 981,
    "1002": 750,
    "1003": 1250,
    "1004": 992,
    "1005": 896
  },
  "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"
  }
}
