{
  "metadata": {
    "source": "Mankowska HCSRP",
    "seed": 1,
    "sigma": 0.15,
    "dataset_version": "r2_3dp",
    "source_sha256": "ff03ab11948d44c286b6c996b487bb4cbadd0a1664dc0b39c69bff496ac01182",
    "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": 47.0,
        "y": 32.0
      },
      "2": {
        "x": 54.0,
        "y": 10.0
      },
      "3": {
        "x": 34.0,
        "y": 49.0
      },
      "4": {
        "x": 78.0,
        "y": 24.0
      },
      "5": {
        "x": 69.0,
        "y": 9.0
      },
      "6": {
        "x": 17.0,
        "y": 48.0
      },
      "7": {
        "x": 62.0,
        "y": 3.0
      },
      "8": {
        "x": 92.0,
        "y": 37.0
      },
      "9": {
        "x": 96.0,
        "y": 2.0
      },
      "10": {
        "x": 0.0,
        "y": 0.0
      }
    },
    "facilities": {
      "1000": {
        "x": 57.032,
        "y": 15.774
      },
      "1001": {
        "x": 87.877,
        "y": -7.433
      },
      "1002": {
        "x": 98.715,
        "y": 35.655
      },
      "1003": {
        "x": 39.246,
        "y": 39.042
      },
      "1004": {
        "x": 67.908,
        "y": 13.431
      },
      "1005": {
        "x": 63.575,
        "y": 17.905
      }
    }
  },
  "time_windows": {
    "e": {
      "1": 345.0,
      "2": 268.0,
      "3": 247.0,
      "4": 393.0,
      "5": 254.0,
      "6": 184.0,
      "7": 434.0,
      "8": 46.0,
      "9": 298.0,
      "10": 148.0
    },
    "l": {
      "1": 465.0,
      "2": 388.0,
      "3": 367.0,
      "4": 513.0,
      "5": 374.0,
      "6": 304.0,
      "7": 554.0,
      "8": 166.0,
      "9": 418.0,
      "10": 268.0
    }
  },
  "travel_time": {
    "matrix": {
      "1,1": 0.0,
      "1,2": 23.087,
      "1,3": 21.401,
      "1,4": 32.016,
      "1,5": 31.828,
      "1,6": 34.0,
      "1,7": 32.65,
      "1,8": 45.277,
      "1,9": 57.454,
      "1,10": 56.859,
      "1,1000": 19.077,
      "1,1001": 56.797,
      "1,1002": 51.844,
      "1,1003": 10.474,
      "1,1004": 27.963,
      "1,1005": 21.758,
      "2,1": 23.087,
      "2,2": 0.0,
      "2,3": 43.829,
      "2,4": 27.785,
      "2,5": 15.033,
      "2,6": 53.038,
      "2,7": 10.63,
      "2,8": 46.615,
      "2,9": 42.755,
      "2,10": 54.918,
      "2,1000": 6.522,
      "2,1001": 38.099,
      "2,1002": 51.552,
      "2,1003": 32.575,
      "2,1004": 14.325,
      "2,1005": 12.417,
      "3,1": 21.401,
      "3,2": 43.829,
      "3,3": 0.0,
      "3,4": 50.606,
      "3,5": 53.151,
      "3,6": 17.029,
      "3,7": 53.852,
      "3,8": 59.228,
      "3,9": 77.801,
      "3,10": 59.641,
      "3,1000": 40.428,
      "3,1001": 78.022,
      "3,1002": 66.077,
      "3,1003": 11.255,
      "3,1004": 49.142,
      "3,1005": 42.914,
      "4,1": 32.016,
      "4,2": 27.785,
      "4,3": 50.606,
      "4,4": 0.0,
      "4,5": 17.493,
      "4,6": 65.552,
      "4,7": 26.401,
      "4,8": 19.105,
      "4,9": 28.425,
      "4,10": 81.609,
      "4,1000": 22.524,
      "4,1001": 32.948,
      "4,1002": 23.769,
      "4,1003": 41.571,
      "4,1004": 14.613,
      "4,1005": 15.66,
      "5,1": 31.828,
      "5,2": 15.033,
      "5,3": 53.151,
      "5,4": 17.493,
      "5,5": 0.0,
      "5,6": 65.0,
      "5,7": 9.22,
      "5,8": 36.235,
      "5,9": 27.893,
      "5,10": 69.584,
      "5,1000": 13.752,
      "5,1001": 25.028,
      "5,1002": 39.918,
      "5,1003": 42.283,
      "5,1004": 4.564,
      "5,1005": 10.427,
      "6,1": 34.0,
      "6,2": 53.038,
      "6,3": 17.029,
      "6,4": 65.552,
      "6,5": 65.0,
      "6,6": 0.0,
      "6,7": 63.64,
      "6,8": 75.802,
      "6,9": 91.417,
      "6,10": 50.922,
      "6,1000": 51.391,
      "6,1001": 89.98,
      "6,1002": 82.642,
      "6,1003": 23.982,
      "6,1004": 61.536,
      "6,1005": 55.452,
      "7,1": 32.65,
      "7,2": 10.63,
      "7,3": 53.852,
      "7,4": 26.401,
      "7,5": 9.22,
      "7,6": 63.64,
      "7,7": 0.0,
      "7,8": 45.343,
      "7,9": 34.015,
      "7,10": 62.073,
      "7,1000": 13.706,
      "7,1001": 27.901,
      "7,1002": 49.136,
      "7,1003": 42.624,
      "7,1004": 11.988,
      "7,1005": 14.988,
      "8,1": 45.277,
      "8,2": 46.615,
      "8,3": 59.228,
      "8,4": 19.105,
      "8,5": 36.235,
      "8,6": 75.802,
      "8,7": 45.343,
      "8,8": 0.0,
      "8,9": 35.228,
      "8,10": 99.161,
      "8,1000": 40.906,
      "8,1001": 44.624,
      "8,1002": 6.848,
      "8,1003": 52.794,
      "8,1004": 33.703,
      "8,1005": 34.243,
      "9,1": 57.454,
      "9,2": 42.755,
      "9,3": 77.801,
      "9,4": 28.425,
      "9,5": 27.893,
      "9,6": 91.417,
      "9,7": 34.015,
      "9,8": 35.228,
      "9,9": 0.0,
      "9,10": 96.021,
      "9,1000": 41.331,
      "9,1001": 12.448,
      "9,1002": 33.764,
      "9,1003": 67.773,
      "9,1004": 30.329,
      "9,1005": 36.116,
      "10,1": 56.859,
      "10,2": 54.918,
      "10,3": 59.641,
      "10,4": 81.609,
      "10,5": 69.584,
      "10,6": 50.922,
      "10,7": 62.073,
      "10,8": 99.161,
      "10,9": 96.021,
      "10,10": 0.0,
      "10,1000": 59.173,
      "10,1001": 88.191,
      "10,1002": 104.957,
      "10,1003": 55.358,
      "10,1004": 69.223,
      "10,1005": 66.048,
      "1000,1": 19.077,
      "1000,2": 6.522,
      "1000,3": 40.428,
      "1000,4": 22.524,
      "1000,5": 13.752,
      "1000,6": 51.391,
      "1000,7": 13.706,
      "1000,8": 40.906,
      "1000,9": 41.331,
      "1000,10": 59.173,
      "1000,1000": 0.0,
      "1000,1001": 38.6,
      "1000,1002": 46.181,
      "1000,1003": 29.287,
      "1000,1004": 11.126,
      "1000,1005": 6.881,
      "1001,1": 56.797,
      "1001,2": 38.099,
      "1001,3": 78.022,
      "1001,4": 32.948,
      "1001,5": 25.028,
      "1001,6": 89.98,
      "1001,7": 27.901,
      "1001,8": 44.624,
      "1001,9": 12.448,
      "1001,10": 88.191,
      "1001,1000": 38.6,
      "1001,1001": 0.0,
      "1001,1002": 44.43,
      "1001,1003": 67.267,
      "1001,1004": 28.88,
      "1001,1005": 35.108,
      "1002,1": 51.844,
      "1002,2": 51.552,
      "1002,3": 66.077,
      "1002,4": 23.769,
      "1002,5": 39.918,
      "1002,6": 82.642,
      "1002,7": 49.136,
      "1002,8": 6.848,
      "1002,9": 33.764,
      "1002,10": 104.957,
      "1002,1000": 46.181,
      "1002,1001": 44.43,
      "1002,1002": 0.0,
      "1002,1003": 59.565,
      "1002,1004": 37.987,
      "1002,1005": 39.369,
      "1003,1": 10.474,
      "1003,2": 32.575,
      "1003,3": 11.255,
      "1003,4": 41.571,
      "1003,5": 42.283,
      "1003,6": 23.982,
      "1003,7": 42.624,
      "1003,8": 52.794,
      "1003,9": 67.773,
      "1003,10": 55.358,
      "1003,1000": 29.287,
      "1003,1001": 67.267,
      "1003,1002": 59.565,
      "1003,1003": 0.0,
      "1003,1004": 38.437,
      "1003,1005": 32.228,
      "1004,1": 27.963,
      "1004,2": 14.325,
      "1004,3": 49.142,
      "1004,4": 14.613,
      "1004,5": 4.564,
      "1004,6": 61.536,
      "1004,7": 11.988,
      "1004,8": 33.703,
      "1004,9": 30.329,
      "1004,10": 69.223,
      "1004,1000": 11.126,
      "1004,1001": 28.88,
      "1004,1002": 37.987,
      "1004,1003": 38.437,
      "1004,1004": 0.0,
      "1004,1005": 6.228,
      "1005,1": 21.758,
      "1005,2": 12.417,
      "1005,3": 42.914,
      "1005,4": 15.66,
      "1005,5": 10.427,
      "1005,6": 55.452,
      "1005,7": 14.988,
      "1005,8": 34.243,
      "1005,9": 36.116,
      "1005,10": 66.048,
      "1005,1000": 6.881,
      "1005,1001": 35.108,
      "1005,1002": 39.369,
      "1005,1003": 32.228,
      "1005,1004": 6.228,
      "1005,1005": 0.0
    }
  },
  "service": {
    "nominal": {
      "1": 14.0,
      "2": 14.0,
      "3": 14.0,
      "4": 14.0,
      "5": 14.0,
      "6": 14.0,
      "7": 14.0,
      "8": 14.0,
      "9": 14.0,
      "10": 14.0
    }
  },
  "scenarios": [
    {
      "id": "s1",
      "service_durations": {
        "1": 14.426,
        "2": 13.696,
        "3": 16.589,
        "4": 14.417,
        "5": 15.909,
        "6": 13.232,
        "7": 14.458,
        "8": 16.151,
        "9": 15.462,
        "10": 14.27
      }
    },
    {
      "id": "s2",
      "service_durations": {
        "1": 11.727,
        "2": 14.935,
        "3": 14.161,
        "4": 15.513,
        "5": 14.454,
        "6": 16.285,
        "7": 13.892,
        "8": 14.424,
        "9": 15.4,
        "10": 11.718
      }
    },
    {
      "id": "s3",
      "service_durations": {
        "1": 13.157,
        "2": 12.95,
        "3": 18.159,
        "4": 13.805,
        "5": 15.37,
        "6": 15.301,
        "7": 13.41,
        "8": 10.743,
        "9": 16.026,
        "10": 13.145
      }
    },
    {
      "id": "s4",
      "service_durations": {
        "1": 15.508,
        "2": 11.259,
        "3": 13.08,
        "4": 16.639,
        "5": 17.005,
        "6": 11.265,
        "7": 11.201,
        "8": 13.907,
        "9": 15.529,
        "10": 14.337
      }
    },
    {
      "id": "s5",
      "service_durations": {
        "1": 14.637,
        "2": 11.923,
        "3": 15.232,
        "4": 16.345,
        "5": 13.085,
        "6": 10.99,
        "7": 12.406,
        "8": 15.599,
        "9": 10.359,
        "10": 13.807
      }
    },
    {
      "id": "s6",
      "service_durations": {
        "1": 11.919,
        "2": 13.725,
        "3": 13.487,
        "4": 14.033,
        "5": 17.153,
        "6": 14.883,
        "7": 16.801,
        "8": 13.703,
        "9": 12.993,
        "10": 14.796
      }
    },
    {
      "id": "s7",
      "service_durations": {
        "1": 13.916,
        "2": 14.336,
        "3": 11.406,
        "4": 14.975,
        "5": 12.826,
        "6": 13.552,
        "7": 11.944,
        "8": 12.907,
        "9": 13.68,
        "10": 16.627
      }
    },
    {
      "id": "s8",
      "service_durations": {
        "1": 14.217,
        "2": 13.94,
        "3": 14.817,
        "4": 10.195,
        "5": 16.604,
        "6": 11.738,
        "7": 14.922,
        "8": 11.634,
        "9": 11.949,
        "10": 13.168
      }
    },
    {
      "id": "s9",
      "service_durations": {
        "1": 17.981,
        "2": 15.465,
        "3": 12.731,
        "4": 13.403,
        "5": 11.582,
        "6": 13.928,
        "7": 12.797,
        "8": 15.516,
        "9": 11.15,
        "10": 13.297
      }
    },
    {
      "id": "s10",
      "service_durations": {
        "1": 12.232,
        "2": 12.491,
        "3": 15.493,
        "4": 14.265,
        "5": 15.229,
        "6": 16.497,
        "7": 16.414,
        "8": 11.119,
        "9": 15.128,
        "10": 10.301
      }
    },
    {
      "id": "s11",
      "service_durations": {
        "1": 13.866,
        "2": 18.03,
        "3": 13.593,
        "4": 13.225,
        "5": 14.358,
        "6": 14.038,
        "7": 14.056,
        "8": 12.41,
        "9": 16.272,
        "10": 15.867
      }
    },
    {
      "id": "s12",
      "service_durations": {
        "1": 13.554,
        "2": 14.661,
        "3": 15.383,
        "4": 16.168,
        "5": 14.825,
        "6": 15.46,
        "7": 13.447,
        "8": 11.754,
        "9": 12.96,
        "10": 16.14
      }
    },
    {
      "id": "s13",
      "service_durations": {
        "1": 16.053,
        "2": 14.307,
        "3": 12.808,
        "4": 14.646,
        "5": 17.493,
        "6": 16.844,
        "7": 12.565,
        "8": 13.909,
        "9": 10.951,
        "10": 11.615
      }
    },
    {
      "id": "s14",
      "service_durations": {
        "1": 14.395,
        "2": 14.052,
        "3": 16.026,
        "4": 16.662,
        "5": 15.753,
        "6": 16.772,
        "7": 12.851,
        "8": 11.629,
        "9": 15.051,
        "10": 14.749
      }
    },
    {
      "id": "s15",
      "service_durations": {
        "1": 11.581,
        "2": 14.509,
        "3": 16.994,
        "4": 11.828,
        "5": 15.687,
        "6": 12.717,
        "7": 16.673,
        "8": 15.649,
        "9": 14.639,
        "10": 13.141
      }
    },
    {
      "id": "s16",
      "service_durations": {
        "1": 12.559,
        "2": 17.895,
        "3": 12.16,
        "4": 13.916,
        "5": 11.823,
        "6": 13.996,
        "7": 14.274,
        "8": 14.422,
        "9": 13.597,
        "10": 16.271
      }
    },
    {
      "id": "s17",
      "service_durations": {
        "1": 12.835,
        "2": 13.449,
        "3": 17.821,
        "4": 9.815,
        "5": 13.287,
        "6": 11.599,
        "7": 12.604,
        "8": 15.345,
        "9": 14.863,
        "10": 17.024
      }
    },
    {
      "id": "s18",
      "service_durations": {
        "1": 12.741,
        "2": 14.564,
        "3": 16.464,
        "4": 15.897,
        "5": 13.294,
        "6": 16.369,
        "7": 12.06,
        "8": 17.787,
        "9": 14.324,
        "10": 13.763
      }
    },
    {
      "id": "s19",
      "service_durations": {
        "1": 14.569,
        "2": 15.783,
        "3": 17.657,
        "4": 13.702,
        "5": 13.228,
        "6": 15.232,
        "7": 12.17,
        "8": 10.438,
        "9": 15.755,
        "10": 13.203
      }
    },
    {
      "id": "s20",
      "service_durations": {
        "1": 16.366,
        "2": 11.844,
        "3": 14.594,
        "4": 14.325,
        "5": 17.361,
        "6": 15.104,
        "7": 14.65,
        "8": 15.232,
        "9": 13.229,
        "10": 14.163
      }
    }
  ],
  "facility_opening_costs": {
    "1000": 1250,
    "1001": 791,
    "1002": 750,
    "1003": 1072,
    "1004": 1229,
    "1005": 1247
  },
  "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"
  }
}
