{
  "metadata": {
    "source": "Mankowska HCSRP",
    "seed": 1,
    "sigma": 0.15,
    "dataset_version": "r2_3dp",
    "source_sha256": "b607cdbe957992c6842b4bfa799826ef8dca4371c1737917fdf133be6da62432",
    "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": 66.0,
        "y": 28.0
      },
      "2": {
        "x": 41.0,
        "y": 47.0
      },
      "3": {
        "x": 77.0,
        "y": 49.0
      },
      "4": {
        "x": 90.0,
        "y": 46.0
      },
      "5": {
        "x": 8.0,
        "y": 8.0
      },
      "6": {
        "x": 12.0,
        "y": 42.0
      },
      "7": {
        "x": 29.0,
        "y": 27.0
      },
      "8": {
        "x": 53.0,
        "y": 31.0
      },
      "9": {
        "x": 51.0,
        "y": 32.0
      },
      "10": {
        "x": 0.0,
        "y": 0.0
      }
    },
    "facilities": {
      "1000": {
        "x": 44.032,
        "y": 52.774
      },
      "1001": {
        "x": 42.877,
        "y": 22.567
      },
      "1002": {
        "x": 59.715,
        "y": 29.655
      },
      "1003": {
        "x": 82.246,
        "y": 39.042
      },
      "1004": {
        "x": 6.908,
        "y": 12.431
      },
      "1005": {
        "x": 2.575,
        "y": 16.905
      }
    }
  },
  "time_windows": {
    "e": {
      "1": 451.0,
      "2": 156.0,
      "3": 146.0,
      "4": 18.0,
      "5": 1.0,
      "6": 83.0,
      "7": 137.0,
      "8": 124.0,
      "9": 310.0,
      "10": 401.0
    },
    "l": {
      "1": 571.0,
      "2": 276.0,
      "3": 266.0,
      "4": 138.0,
      "5": 121.0,
      "6": 203.0,
      "7": 257.0,
      "8": 244.0,
      "9": 430.0,
      "10": 521.0
    }
  },
  "travel_time": {
    "matrix": {
      "1,1": 0.0,
      "1,2": 31.401,
      "1,3": 23.707,
      "1,4": 30.0,
      "1,5": 61.351,
      "1,6": 55.785,
      "1,7": 37.014,
      "1,8": 13.342,
      "1,9": 15.524,
      "1,10": 71.694,
      "1,1000": 33.111,
      "1,1001": 23.753,
      "1,1002": 6.499,
      "1,1003": 19.643,
      "1,1004": 61.109,
      "1,1005": 64.388,
      "2,1": 31.401,
      "2,2": 0.0,
      "2,3": 36.056,
      "2,4": 49.01,
      "2,5": 51.088,
      "2,6": 29.428,
      "2,7": 23.324,
      "2,8": 20.0,
      "2,9": 18.028,
      "2,10": 62.37,
      "2,1000": 6.522,
      "2,1001": 24.505,
      "2,1002": 25.517,
      "2,1003": 42.007,
      "2,1004": 48.552,
      "2,1005": 48.808,
      "3,1": 23.707,
      "3,2": 36.056,
      "3,3": 0.0,
      "3,4": 13.342,
      "3,5": 80.262,
      "3,6": 65.376,
      "3,7": 52.802,
      "3,8": 30.0,
      "3,9": 31.064,
      "3,10": 91.269,
      "3,1000": 33.183,
      "3,1001": 43.163,
      "3,1002": 25.942,
      "3,1003": 11.255,
      "3,1004": 79.058,
      "3,1005": 81.05,
      "4,1": 30.0,
      "4,2": 49.01,
      "4,3": 13.342,
      "4,4": 0.0,
      "4,5": 90.377,
      "4,6": 78.102,
      "4,7": 63.891,
      "4,8": 39.925,
      "4,9": 41.437,
      "4,10": 101.074,
      "4,1000": 46.464,
      "4,1001": 52.628,
      "4,1002": 34.414,
      "4,1003": 10.418,
      "4,1004": 89.617,
      "4,1005": 92.139,
      "5,1": 61.351,
      "5,2": 51.088,
      "5,3": 80.262,
      "5,4": 90.377,
      "5,5": 0.0,
      "5,6": 34.234,
      "5,7": 28.32,
      "5,8": 50.537,
      "5,9": 49.244,
      "5,10": 11.314,
      "5,1000": 57.472,
      "5,1001": 37.797,
      "5,1002": 56.066,
      "5,1003": 80.474,
      "5,1004": 4.564,
      "5,1005": 10.427,
      "6,1": 55.785,
      "6,2": 29.428,
      "6,3": 65.376,
      "6,4": 78.102,
      "6,5": 34.234,
      "6,6": 0.0,
      "6,7": 22.672,
      "6,8": 42.45,
      "6,9": 40.262,
      "6,10": 43.681,
      "6,1000": 33.795,
      "6,1001": 36.483,
      "6,1002": 49.286,
      "6,1003": 70.308,
      "6,1004": 30.004,
      "6,1005": 26.807,
      "7,1": 37.014,
      "7,2": 23.324,
      "7,3": 52.802,
      "7,4": 63.891,
      "7,5": 28.32,
      "7,6": 22.672,
      "7,7": 0.0,
      "7,8": 24.331,
      "7,9": 22.561,
      "7,10": 39.623,
      "7,1000": 29.837,
      "7,1001": 14.568,
      "7,1002": 30.83,
      "7,1003": 54.591,
      "7,1004": 26.463,
      "7,1005": 28.288,
      "8,1": 13.342,
      "8,2": 20.0,
      "8,3": 30.0,
      "8,4": 39.925,
      "8,5": 50.537,
      "8,6": 42.45,
      "8,7": 24.331,
      "8,8": 0.0,
      "8,9": 2.236,
      "8,10": 61.4,
      "8,1000": 23.549,
      "8,1001": 13.175,
      "8,1002": 6.848,
      "8,1003": 30.332,
      "8,1004": 49.692,
      "8,1005": 52.358,
      "9,1": 15.524,
      "9,2": 18.028,
      "9,3": 31.064,
      "9,4": 41.437,
      "9,5": 49.244,
      "9,6": 40.262,
      "9,7": 22.561,
      "9,8": 2.236,
      "9,9": 0.0,
      "9,10": 60.208,
      "9,1000": 21.911,
      "9,1001": 12.448,
      "9,1002": 9.025,
      "9,1003": 32.03,
      "9,1004": 48.24,
      "9,1005": 50.723,
      "10,1": 71.694,
      "10,2": 62.37,
      "10,3": 91.269,
      "10,4": 101.074,
      "10,5": 11.314,
      "10,6": 43.681,
      "10,7": 39.623,
      "10,8": 61.4,
      "10,9": 60.208,
      "10,10": 0.0,
      "10,1000": 68.731,
      "10,1001": 48.453,
      "10,1002": 66.673,
      "10,1003": 91.042,
      "10,1004": 14.221,
      "10,1005": 17.1,
      "1000,1": 33.111,
      "1000,2": 6.522,
      "1000,3": 33.183,
      "1000,4": 46.464,
      "1000,5": 57.472,
      "1000,6": 33.795,
      "1000,7": 29.837,
      "1000,8": 23.549,
      "1000,9": 21.911,
      "1000,10": 68.731,
      "1000,1000": 0.0,
      "1000,1001": 30.229,
      "1000,1002": 27.936,
      "1000,1003": 40.606,
      "1000,1004": 54.825,
      "1000,1005": 54.82,
      "1001,1": 23.753,
      "1001,2": 24.505,
      "1001,3": 43.163,
      "1001,4": 52.628,
      "1001,5": 37.797,
      "1001,6": 36.483,
      "1001,7": 14.568,
      "1001,8": 13.175,
      "1001,9": 12.448,
      "1001,10": 48.453,
      "1001,1000": 30.229,
      "1001,1001": 0.0,
      "1001,1002": 18.269,
      "1001,1003": 42.677,
      "1001,1004": 37.37,
      "1001,1005": 40.698,
      "1002,1": 6.499,
      "1002,2": 25.517,
      "1002,3": 25.942,
      "1002,4": 34.414,
      "1002,5": 56.066,
      "1002,6": 49.286,
      "1002,7": 30.83,
      "1002,8": 6.848,
      "1002,9": 9.025,
      "1002,10": 66.673,
      "1002,1000": 27.936,
      "1002,1001": 18.269,
      "1002,1002": 0.0,
      "1002,1003": 24.408,
      "1002,1004": 55.545,
      "1002,1005": 58.545,
      "1003,1": 19.643,
      "1003,2": 42.007,
      "1003,3": 11.255,
      "1003,4": 10.418,
      "1003,5": 80.474,
      "1003,6": 70.308,
      "1003,7": 54.591,
      "1003,8": 30.332,
      "1003,9": 32.03,
      "1003,10": 91.042,
      "1003,1000": 40.606,
      "1003,1001": 42.677,
      "1003,1002": 24.408,
      "1003,1003": 0.0,
      "1003,1004": 79.9,
      "1003,1005": 82.689,
      "1004,1": 61.109,
      "1004,2": 48.552,
      "1004,3": 79.058,
      "1004,4": 89.617,
      "1004,5": 4.564,
      "1004,6": 30.004,
      "1004,7": 26.463,
      "1004,8": 49.692,
      "1004,9": 48.24,
      "1004,10": 14.221,
      "1004,1000": 54.825,
      "1004,1001": 37.37,
      "1004,1002": 55.545,
      "1004,1003": 79.9,
      "1004,1004": 0.0,
      "1004,1005": 6.228,
      "1005,1": 64.388,
      "1005,2": 48.808,
      "1005,3": 81.05,
      "1005,4": 92.139,
      "1005,5": 10.427,
      "1005,6": 26.807,
      "1005,7": 28.288,
      "1005,8": 52.358,
      "1005,9": 50.723,
      "1005,10": 17.1,
      "1005,1000": 54.82,
      "1005,1001": 40.698,
      "1005,1002": 58.545,
      "1005,1003": 82.689,
      "1005,1004": 6.228,
      "1005,1005": 0.0
    }
  },
  "service": {
    "nominal": {
      "1": 19.0,
      "2": 19.0,
      "3": 19.0,
      "4": 19.0,
      "5": 19.0,
      "6": 19.0,
      "7": 19.0,
      "8": 19.0,
      "9": 19.0,
      "10": 19.0
    }
  },
  "scenarios": [
    {
      "id": "s1",
      "service_durations": {
        "1": 19.578,
        "2": 18.588,
        "3": 22.513,
        "4": 19.567,
        "5": 21.591,
        "6": 17.958,
        "7": 19.622,
        "8": 21.919,
        "9": 20.984,
        "10": 19.366
      }
    },
    {
      "id": "s2",
      "service_durations": {
        "1": 15.915,
        "2": 20.269,
        "3": 19.219,
        "4": 21.053,
        "5": 19.616,
        "6": 22.101,
        "7": 18.853,
        "8": 19.576,
        "9": 20.9,
        "10": 15.902
      }
    },
    {
      "id": "s3",
      "service_durations": {
        "1": 17.855,
        "2": 17.575,
        "3": 24.645,
        "4": 18.735,
        "5": 20.859,
        "6": 20.765,
        "7": 18.2,
        "8": 14.58,
        "9": 21.75,
        "10": 17.839
      }
    },
    {
      "id": "s4",
      "service_durations": {
        "1": 21.046,
        "2": 15.28,
        "3": 17.752,
        "4": 22.582,
        "5": 23.078,
        "6": 15.288,
        "7": 15.201,
        "8": 18.874,
        "9": 21.075,
        "10": 19.457
      }
    },
    {
      "id": "s5",
      "service_durations": {
        "1": 19.865,
        "2": 16.182,
        "3": 20.672,
        "4": 22.183,
        "5": 17.758,
        "6": 14.915,
        "7": 16.837,
        "8": 21.171,
        "9": 14.059,
        "10": 18.738
      }
    },
    {
      "id": "s6",
      "service_durations": {
        "1": 16.176,
        "2": 18.626,
        "3": 18.303,
        "4": 19.045,
        "5": 23.278,
        "6": 20.199,
        "7": 22.801,
        "8": 18.597,
        "9": 17.633,
        "10": 20.08
      }
    },
    {
      "id": "s7",
      "service_durations": {
        "1": 18.886,
        "2": 19.456,
        "3": 15.48,
        "4": 20.323,
        "5": 17.406,
        "6": 18.392,
        "7": 16.21,
        "8": 17.516,
        "9": 18.566,
        "10": 22.565
      }
    },
    {
      "id": "s8",
      "service_durations": {
        "1": 19.294,
        "2": 18.919,
        "3": 20.109,
        "4": 13.836,
        "5": 22.534,
        "6": 15.93,
        "7": 20.251,
        "8": 15.789,
        "9": 16.217,
        "10": 17.871
      }
    },
    {
      "id": "s9",
      "service_durations": {
        "1": 24.403,
        "2": 20.988,
        "3": 17.278,
        "4": 18.19,
        "5": 15.719,
        "6": 18.903,
        "7": 17.367,
        "8": 21.057,
        "9": 15.132,
        "10": 18.046
      }
    },
    {
      "id": "s10",
      "service_durations": {
        "1": 16.6,
        "2": 16.952,
        "3": 21.027,
        "4": 19.36,
        "5": 20.668,
        "6": 22.389,
        "7": 22.276,
        "8": 15.09,
        "9": 20.53,
        "10": 13.98
      }
    },
    {
      "id": "s11",
      "service_durations": {
        "1": 18.818,
        "2": 24.469,
        "3": 18.448,
        "4": 17.948,
        "5": 19.485,
        "6": 19.051,
        "7": 19.076,
        "8": 16.842,
        "9": 22.083,
        "10": 21.534
      }
    },
    {
      "id": "s12",
      "service_durations": {
        "1": 18.395,
        "2": 19.897,
        "3": 20.877,
        "4": 21.942,
        "5": 20.119,
        "6": 20.981,
        "7": 18.25,
        "8": 15.952,
        "9": 17.588,
        "10": 21.905
      }
    },
    {
      "id": "s13",
      "service_durations": {
        "1": 21.787,
        "2": 19.417,
        "3": 17.383,
        "4": 19.877,
        "5": 23.741,
        "6": 22.86,
        "7": 17.052,
        "8": 18.876,
        "9": 14.863,
        "10": 15.764
      }
    },
    {
      "id": "s14",
      "service_durations": {
        "1": 19.537,
        "2": 19.071,
        "3": 21.75,
        "4": 22.613,
        "5": 21.379,
        "6": 22.761,
        "7": 17.441,
        "8": 15.783,
        "9": 20.427,
        "10": 20.017
      }
    },
    {
      "id": "s15",
      "service_durations": {
        "1": 15.718,
        "2": 19.691,
        "3": 23.063,
        "4": 16.052,
        "5": 21.29,
        "6": 17.258,
        "7": 22.628,
        "8": 21.239,
        "9": 19.867,
        "10": 17.835
      }
    },
    {
      "id": "s16",
      "service_durations": {
        "1": 17.045,
        "2": 24.286,
        "3": 16.502,
        "4": 18.886,
        "5": 16.045,
        "6": 18.994,
        "7": 19.372,
        "8": 19.573,
        "9": 18.453,
        "10": 22.082
      }
    },
    {
      "id": "s17",
      "service_durations": {
        "1": 17.419,
        "2": 18.253,
        "3": 24.186,
        "4": 13.321,
        "5": 18.032,
        "6": 15.742,
        "7": 17.105,
        "8": 20.825,
        "9": 20.171,
        "10": 23.104
      }
    },
    {
      "id": "s18",
      "service_durations": {
        "1": 17.291,
        "2": 19.766,
        "3": 22.344,
        "4": 21.575,
        "5": 18.042,
        "6": 22.215,
        "7": 16.367,
        "8": 24.14,
        "9": 19.44,
        "10": 18.679
      }
    },
    {
      "id": "s19",
      "service_durations": {
        "1": 19.772,
        "2": 21.42,
        "3": 23.963,
        "4": 18.595,
        "5": 17.952,
        "6": 20.672,
        "7": 16.516,
        "8": 14.166,
        "9": 21.382,
        "10": 17.919
      }
    },
    {
      "id": "s20",
      "service_durations": {
        "1": 22.211,
        "2": 16.074,
        "3": 19.807,
        "4": 19.442,
        "5": 23.561,
        "6": 20.498,
        "7": 19.882,
        "8": 20.672,
        "9": 17.953,
        "10": 19.221
      }
    }
  ],
  "facility_opening_costs": {
    "1000": 1106,
    "1001": 1250,
    "1002": 1238,
    "1003": 841,
    "1004": 812,
    "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"
  }
}
