{
  "metadata": {
    "source": "Mankowska HCSRP",
    "seed": 1,
    "sigma": 0.15,
    "dataset_version": "r2_3dp",
    "source_sha256": "d9731587c9aa5c4f3619b2a863d380c353c7a469300d25c7b2146cc9750972a4",
    "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": 3.0,
        "y": 19.0
      },
      "2": {
        "x": 67.0,
        "y": 22.0
      },
      "3": {
        "x": 11.0,
        "y": 3.0
      },
      "4": {
        "x": 62.0,
        "y": 39.0
      },
      "5": {
        "x": 92.0,
        "y": 3.0
      },
      "6": {
        "x": 52.0,
        "y": 33.0
      },
      "7": {
        "x": 62.0,
        "y": 23.0
      },
      "8": {
        "x": 69.0,
        "y": 19.0
      },
      "9": {
        "x": 62.0,
        "y": 41.0
      },
      "10": {
        "x": 0.0,
        "y": 0.0
      }
    },
    "facilities": {
      "1000": {
        "x": 70.032,
        "y": 27.774
      },
      "1001": {
        "x": 53.877,
        "y": 31.567
      },
      "1002": {
        "x": 75.715,
        "y": 17.655
      },
      "1003": {
        "x": 16.246,
        "y": -6.958
      },
      "1004": {
        "x": 90.908,
        "y": 7.431
      },
      "1005": {
        "x": 86.575,
        "y": 11.905
      }
    }
  },
  "time_windows": {
    "e": {
      "1": 182.0,
      "2": 412.0,
      "3": 423.0,
      "4": 358.0,
      "5": 327.0,
      "6": 105.0,
      "7": 151.0,
      "8": 406.0,
      "9": 462.0,
      "10": 427.0
    },
    "l": {
      "1": 302.0,
      "2": 532.0,
      "3": 543.0,
      "4": 478.0,
      "5": 447.0,
      "6": 225.0,
      "7": 271.0,
      "8": 526.0,
      "9": 582.0,
      "10": 547.0
    }
  },
  "travel_time": {
    "matrix": {
      "1,1": 0.0,
      "1,2": 64.07,
      "1,3": 17.889,
      "1,4": 62.298,
      "1,5": 90.427,
      "1,6": 50.961,
      "1,7": 59.135,
      "1,8": 66.0,
      "1,9": 62.968,
      "1,10": 19.235,
      "1,1000": 67.604,
      "1,1001": 52.406,
      "1,1002": 72.727,
      "1,1003": 29.142,
      "1,1004": 88.666,
      "1,1005": 83.876,
      "2,1": 64.07,
      "2,2": 0.0,
      "2,3": 59.135,
      "2,4": 17.72,
      "2,5": 31.401,
      "2,6": 18.601,
      "2,7": 5.099,
      "2,8": 3.606,
      "2,9": 19.647,
      "2,10": 70.52,
      "2,1000": 6.522,
      "2,1001": 16.24,
      "2,1002": 9.738,
      "2,1003": 58.434,
      "2,1004": 27.997,
      "2,1005": 22.025,
      "3,1": 17.889,
      "3,2": 59.135,
      "3,3": 0.0,
      "3,4": 62.426,
      "3,5": 81.0,
      "3,6": 50.804,
      "3,7": 54.781,
      "3,8": 60.166,
      "3,9": 63.6,
      "3,10": 11.402,
      "3,1000": 64.02,
      "3,1001": 51.522,
      "3,1002": 66.354,
      "3,1003": 11.255,
      "3,1004": 80.031,
      "3,1005": 76.098,
      "4,1": 62.298,
      "4,2": 17.72,
      "4,3": 62.426,
      "4,4": 0.0,
      "4,5": 46.861,
      "4,6": 11.662,
      "4,7": 16.0,
      "4,8": 21.19,
      "4,9": 2.0,
      "4,10": 73.246,
      "4,1000": 13.803,
      "4,1001": 11.011,
      "4,1002": 25.371,
      "4,1003": 64.85,
      "4,1004": 42.805,
      "4,1005": 36.58,
      "5,1": 90.427,
      "5,2": 31.401,
      "5,3": 81.0,
      "5,4": 46.861,
      "5,5": 0.0,
      "5,6": 50.0,
      "5,7": 36.056,
      "5,8": 28.018,
      "5,9": 48.415,
      "5,10": 92.049,
      "5,1000": 33.111,
      "5,1001": 47.639,
      "5,1002": 21.908,
      "5,1003": 76.406,
      "5,1004": 4.564,
      "5,1005": 10.427,
      "6,1": 50.961,
      "6,2": 18.601,
      "6,3": 50.804,
      "6,4": 11.662,
      "6,5": 50.0,
      "6,6": 0.0,
      "6,7": 14.142,
      "6,8": 22.023,
      "6,9": 12.806,
      "6,10": 61.587,
      "6,1000": 18.774,
      "6,1001": 2.361,
      "6,1002": 28.247,
      "6,1003": 53.619,
      "6,1004": 46.558,
      "6,1005": 40.502,
      "7,1": 59.135,
      "7,2": 5.099,
      "7,3": 54.781,
      "7,4": 16.0,
      "7,5": 36.056,
      "7,6": 14.142,
      "7,7": 0.0,
      "7,8": 8.062,
      "7,9": 18.0,
      "7,10": 66.129,
      "7,1000": 9.344,
      "7,1001": 11.806,
      "7,1002": 14.72,
      "7,1003": 54.689,
      "7,1004": 32.834,
      "7,1005": 26.963,
      "8,1": 66.0,
      "8,2": 3.606,
      "8,3": 60.166,
      "8,4": 21.19,
      "8,5": 28.018,
      "8,6": 22.023,
      "8,7": 8.062,
      "8,8": 0.0,
      "8,9": 23.087,
      "8,10": 71.568,
      "8,1000": 8.834,
      "8,1001": 19.663,
      "8,1002": 6.848,
      "8,1003": 58.795,
      "8,1004": 24.775,
      "8,1005": 18.953,
      "9,1": 62.968,
      "9,2": 19.647,
      "9,3": 63.6,
      "9,4": 2.0,
      "9,5": 48.415,
      "9,6": 12.806,
      "9,7": 18.0,
      "9,8": 23.087,
      "9,9": 0.0,
      "9,10": 74.33,
      "9,1000": 15.474,
      "9,1001": 12.448,
      "9,1002": 27.076,
      "9,1003": 66.283,
      "9,1004": 44.301,
      "9,1005": 38.085,
      "10,1": 19.235,
      "10,2": 70.52,
      "10,3": 11.402,
      "10,4": 73.246,
      "10,5": 92.049,
      "10,6": 61.587,
      "10,7": 66.129,
      "10,8": 71.568,
      "10,9": 74.33,
      "10,10": 0.0,
      "10,1000": 75.338,
      "10,1001": 62.444,
      "10,1002": 77.746,
      "10,1003": 17.673,
      "10,1004": 91.211,
      "10,1005": 87.39,
      "1000,1": 67.604,
      "1000,2": 6.522,
      "1000,3": 64.02,
      "1000,4": 13.803,
      "1000,5": 33.111,
      "1000,6": 18.774,
      "1000,7": 9.344,
      "1000,8": 8.834,
      "1000,9": 15.474,
      "1000,10": 75.338,
      "1000,1000": 0.0,
      "1000,1001": 16.594,
      "1000,1002": 11.606,
      "1000,1003": 64.025,
      "1000,1004": 29.149,
      "1000,1005": 22.924,
      "1001,1": 52.406,
      "1001,2": 16.24,
      "1001,3": 51.522,
      "1001,4": 11.011,
      "1001,5": 47.639,
      "1001,6": 2.361,
      "1001,7": 11.806,
      "1001,8": 19.663,
      "1001,9": 12.448,
      "1001,10": 62.444,
      "1001,1000": 16.594,
      "1001,1001": 0.0,
      "1001,1002": 25.893,
      "1001,1003": 53.854,
      "1001,1004": 44.202,
      "1001,1005": 38.154,
      "1002,1": 72.727,
      "1002,2": 9.738,
      "1002,3": 66.354,
      "1002,4": 25.371,
      "1002,5": 21.908,
      "1002,6": 28.247,
      "1002,7": 14.72,
      "1002,8": 6.848,
      "1002,9": 27.076,
      "1002,10": 77.746,
      "1002,1000": 11.606,
      "1002,1001": 25.893,
      "1002,1002": 0.0,
      "1002,1003": 64.361,
      "1002,1004": 18.313,
      "1002,1005": 12.288,
      "1003,1": 29.142,
      "1003,2": 58.434,
      "1003,3": 11.255,
      "1003,4": 64.85,
      "1003,5": 76.406,
      "1003,6": 53.619,
      "1003,7": 54.689,
      "1003,8": 58.795,
      "1003,9": 66.283,
      "1003,10": 17.673,
      "1003,1000": 64.025,
      "1003,1001": 53.854,
      "1003,1002": 64.361,
      "1003,1003": 0.0,
      "1003,1004": 76.036,
      "1003,1005": 72.815,
      "1004,1": 88.666,
      "1004,2": 27.997,
      "1004,3": 80.031,
      "1004,4": 42.805,
      "1004,5": 4.564,
      "1004,6": 46.558,
      "1004,7": 32.834,
      "1004,8": 24.775,
      "1004,9": 44.301,
      "1004,10": 91.211,
      "1004,1000": 29.149,
      "1004,1001": 44.202,
      "1004,1002": 18.313,
      "1004,1003": 76.036,
      "1004,1004": 0.0,
      "1004,1005": 6.228,
      "1005,1": 83.876,
      "1005,2": 22.025,
      "1005,3": 76.098,
      "1005,4": 36.58,
      "1005,5": 10.427,
      "1005,6": 40.502,
      "1005,7": 26.963,
      "1005,8": 18.953,
      "1005,9": 38.085,
      "1005,10": 87.39,
      "1005,1000": 22.924,
      "1005,1001": 38.154,
      "1005,1002": 12.288,
      "1005,1003": 72.815,
      "1005,1004": 6.228,
      "1005,1005": 0.0
    }
  },
  "service": {
    "nominal": {
      "1": 17.0,
      "2": 17.0,
      "3": 17.0,
      "4": 17.0,
      "5": 17.0,
      "6": 17.0,
      "7": 17.0,
      "8": 17.0,
      "9": 17.0,
      "10": 17.0
    }
  },
  "scenarios": [
    {
      "id": "s1",
      "service_durations": {
        "1": 17.518,
        "2": 16.631,
        "3": 20.144,
        "4": 17.507,
        "5": 19.318,
        "6": 16.068,
        "7": 17.556,
        "8": 19.612,
        "9": 18.775,
        "10": 17.328
      }
    },
    {
      "id": "s2",
      "service_durations": {
        "1": 14.24,
        "2": 18.135,
        "3": 17.196,
        "4": 18.837,
        "5": 17.551,
        "6": 19.775,
        "7": 16.869,
        "8": 17.515,
        "9": 18.7,
        "10": 14.228
      }
    },
    {
      "id": "s3",
      "service_durations": {
        "1": 15.976,
        "2": 15.725,
        "3": 22.051,
        "4": 16.763,
        "5": 18.663,
        "6": 18.579,
        "7": 16.284,
        "8": 13.045,
        "9": 19.46,
        "10": 15.962
      }
    },
    {
      "id": "s4",
      "service_durations": {
        "1": 18.831,
        "2": 13.672,
        "3": 15.883,
        "4": 20.205,
        "5": 20.649,
        "6": 13.679,
        "7": 13.601,
        "8": 16.887,
        "9": 18.857,
        "10": 17.409
      }
    },
    {
      "id": "s5",
      "service_durations": {
        "1": 17.774,
        "2": 14.478,
        "3": 18.496,
        "4": 19.848,
        "5": 15.889,
        "6": 13.345,
        "7": 15.065,
        "8": 18.942,
        "9": 12.579,
        "10": 16.766
      }
    },
    {
      "id": "s6",
      "service_durations": {
        "1": 14.473,
        "2": 16.666,
        "3": 16.376,
        "4": 17.04,
        "5": 20.828,
        "6": 18.073,
        "7": 20.401,
        "8": 16.639,
        "9": 15.777,
        "10": 17.966
      }
    },
    {
      "id": "s7",
      "service_durations": {
        "1": 16.898,
        "2": 17.408,
        "3": 13.85,
        "4": 18.184,
        "5": 15.574,
        "6": 16.456,
        "7": 14.504,
        "8": 15.672,
        "9": 16.612,
        "10": 20.19
      }
    },
    {
      "id": "s8",
      "service_durations": {
        "1": 17.263,
        "2": 16.927,
        "3": 17.992,
        "4": 12.379,
        "5": 20.162,
        "6": 14.253,
        "7": 18.12,
        "8": 14.127,
        "9": 14.51,
        "10": 15.989
      }
    },
    {
      "id": "s9",
      "service_durations": {
        "1": 21.834,
        "2": 18.779,
        "3": 15.459,
        "4": 16.275,
        "5": 14.064,
        "6": 16.913,
        "7": 15.539,
        "8": 18.841,
        "9": 13.539,
        "10": 16.147
      }
    },
    {
      "id": "s10",
      "service_durations": {
        "1": 14.853,
        "2": 15.167,
        "3": 18.813,
        "4": 17.322,
        "5": 18.492,
        "6": 20.032,
        "7": 19.931,
        "8": 13.502,
        "9": 18.369,
        "10": 12.509
      }
    },
    {
      "id": "s11",
      "service_durations": {
        "1": 16.837,
        "2": 21.894,
        "3": 16.506,
        "4": 16.059,
        "5": 17.434,
        "6": 17.046,
        "7": 17.068,
        "8": 15.069,
        "9": 19.758,
        "10": 19.267
      }
    },
    {
      "id": "s12",
      "service_durations": {
        "1": 16.459,
        "2": 17.803,
        "3": 18.679,
        "4": 19.632,
        "5": 18.002,
        "6": 18.773,
        "7": 16.329,
        "8": 14.273,
        "9": 15.737,
        "10": 19.599
      }
    },
    {
      "id": "s13",
      "service_durations": {
        "1": 19.493,
        "2": 17.373,
        "3": 15.553,
        "4": 17.785,
        "5": 21.242,
        "6": 20.454,
        "7": 15.257,
        "8": 16.889,
        "9": 13.298,
        "10": 14.104
      }
    },
    {
      "id": "s14",
      "service_durations": {
        "1": 17.48,
        "2": 17.063,
        "3": 19.46,
        "4": 20.232,
        "5": 19.129,
        "6": 20.365,
        "7": 15.605,
        "8": 14.121,
        "9": 18.276,
        "10": 17.91
      }
    },
    {
      "id": "s15",
      "service_durations": {
        "1": 14.063,
        "2": 17.618,
        "3": 20.635,
        "4": 14.362,
        "5": 19.049,
        "6": 15.442,
        "7": 20.246,
        "8": 19.003,
        "9": 17.775,
        "10": 15.957
      }
    },
    {
      "id": "s16",
      "service_durations": {
        "1": 15.25,
        "2": 21.73,
        "3": 14.765,
        "4": 16.898,
        "5": 14.356,
        "6": 16.995,
        "7": 17.333,
        "8": 17.513,
        "9": 16.511,
        "10": 19.757
      }
    },
    {
      "id": "s17",
      "service_durations": {
        "1": 15.586,
        "2": 16.331,
        "3": 21.64,
        "4": 11.919,
        "5": 16.134,
        "6": 14.085,
        "7": 15.305,
        "8": 18.633,
        "9": 18.048,
        "10": 20.672
      }
    },
    {
      "id": "s18",
      "service_durations": {
        "1": 15.471,
        "2": 17.685,
        "3": 19.992,
        "4": 19.304,
        "5": 16.143,
        "6": 19.877,
        "7": 14.644,
        "8": 21.599,
        "9": 17.394,
        "10": 16.713
      }
    },
    {
      "id": "s19",
      "service_durations": {
        "1": 17.691,
        "2": 19.165,
        "3": 21.441,
        "4": 16.638,
        "5": 16.063,
        "6": 18.496,
        "7": 14.777,
        "8": 12.675,
        "9": 19.132,
        "10": 16.032
      }
    },
    {
      "id": "s20",
      "service_durations": {
        "1": 19.873,
        "2": 14.382,
        "3": 17.722,
        "4": 17.395,
        "5": 21.081,
        "6": 18.34,
        "7": 17.789,
        "8": 18.496,
        "9": 16.064,
        "10": 17.198
      }
    }
  ],
  "facility_opening_costs": {
    "1000": 1188,
    "1001": 1250,
    "1002": 1095,
    "1003": 750,
    "1004": 768,
    "1005": 873
  },
  "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"
  }
}
