{
  "metadata": {
    "source": "Mankowska HCSRP",
    "seed": 1,
    "sigma": 0.15,
    "dataset_version": "r2_3dp",
    "source_sha256": "c5f69ba1004a6b3b5e80c4049c6d3c7fc68cad59aefa230b363c99d31bbb2dc7",
    "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": 48.0,
        "y": 46.0
      },
      "2": {
        "x": 59.0,
        "y": 6.0
      },
      "3": {
        "x": 73.0,
        "y": 12.0
      },
      "4": {
        "x": 13.0,
        "y": 1.0
      },
      "5": {
        "x": 46.0,
        "y": 44.0
      },
      "6": {
        "x": 26.0,
        "y": 12.0
      },
      "7": {
        "x": 95.0,
        "y": 38.0
      },
      "8": {
        "x": 11.0,
        "y": 43.0
      },
      "9": {
        "x": 39.0,
        "y": 37.0
      },
      "10": {
        "x": 0.0,
        "y": 0.0
      }
    },
    "facilities": {
      "1000": {
        "x": 62.032,
        "y": 11.774
      },
      "1001": {
        "x": 30.877,
        "y": 27.567
      },
      "1002": {
        "x": 17.715,
        "y": 41.655
      },
      "1003": {
        "x": 78.246,
        "y": 2.042
      },
      "1004": {
        "x": 44.908,
        "y": 48.431
      },
      "1005": {
        "x": 40.575,
        "y": 52.905
      }
    }
  },
  "time_windows": {
    "e": {
      "1": 229.0,
      "2": 76.0,
      "3": 268.0,
      "4": 55.0,
      "5": 119.0,
      "6": 177.0,
      "7": 233.0,
      "8": 216.0,
      "9": 73.0,
      "10": 253.0
    },
    "l": {
      "1": 349.0,
      "2": 196.0,
      "3": 388.0,
      "4": 175.0,
      "5": 239.0,
      "6": 297.0,
      "7": 353.0,
      "8": 336.0,
      "9": 193.0,
      "10": 373.0
    }
  },
  "travel_time": {
    "matrix": {
      "1,1": 0.0,
      "1,2": 41.485,
      "1,3": 42.202,
      "1,4": 57.009,
      "1,5": 2.828,
      "1,6": 40.497,
      "1,7": 47.676,
      "1,8": 37.121,
      "1,9": 12.728,
      "1,10": 66.483,
      "1,1000": 36.991,
      "1,1001": 25.159,
      "1,1002": 30.595,
      "1,1003": 53.358,
      "1,1004": 3.933,
      "1,1005": 10.14,
      "2,1": 41.485,
      "2,2": 0.0,
      "2,3": 15.232,
      "2,4": 46.271,
      "2,5": 40.162,
      "2,6": 33.541,
      "2,7": 48.166,
      "2,8": 60.605,
      "2,9": 36.892,
      "2,10": 59.304,
      "2,1000": 6.522,
      "2,1001": 35.441,
      "2,1002": 54.55,
      "2,1003": 19.649,
      "2,1004": 44.71,
      "2,1005": 50.394,
      "3,1": 42.202,
      "3,2": 15.232,
      "3,3": 0.0,
      "3,4": 61.0,
      "3,5": 41.869,
      "3,6": 47.0,
      "3,7": 34.059,
      "3,8": 69.318,
      "3,9": 42.202,
      "3,10": 73.98,
      "3,1000": 10.97,
      "3,1001": 44.907,
      "3,1002": 62.736,
      "3,1003": 11.255,
      "3,1004": 46.004,
      "3,1005": 52.198,
      "4,1": 57.009,
      "4,2": 46.271,
      "4,3": 61.0,
      "4,4": 0.0,
      "4,5": 54.203,
      "4,6": 17.029,
      "4,7": 89.961,
      "4,8": 42.048,
      "4,9": 44.407,
      "4,10": 13.038,
      "4,1000": 50.202,
      "4,1001": 32.022,
      "4,1002": 40.927,
      "4,1003": 65.254,
      "4,1004": 57.165,
      "4,1005": 58.775,
      "5,1": 2.828,
      "5,2": 40.162,
      "5,3": 41.869,
      "5,4": 54.203,
      "5,5": 0.0,
      "5,6": 37.736,
      "5,7": 49.366,
      "5,8": 35.014,
      "5,9": 9.899,
      "5,10": 63.655,
      "5,1000": 35.994,
      "5,1001": 22.333,
      "5,1002": 28.382,
      "5,1003": 52.918,
      "5,1004": 4.564,
      "5,1005": 10.427,
      "6,1": 40.497,
      "6,2": 33.541,
      "6,3": 47.0,
      "6,4": 17.029,
      "6,5": 37.736,
      "6,6": 0.0,
      "6,7": 73.736,
      "6,8": 34.438,
      "6,9": 28.178,
      "6,10": 28.636,
      "6,1000": 36.033,
      "6,1001": 16.313,
      "6,1002": 30.791,
      "6,1003": 53.187,
      "6,1004": 41.045,
      "6,1005": 43.424,
      "7,1": 47.676,
      "7,2": 48.166,
      "7,3": 34.059,
      "7,4": 89.961,
      "7,5": 49.366,
      "7,6": 73.736,
      "7,7": 0.0,
      "7,8": 84.149,
      "7,9": 56.009,
      "7,10": 102.318,
      "7,1000": 42.127,
      "7,1001": 64.966,
      "7,1002": 77.371,
      "7,1003": 39.67,
      "7,1004": 51.167,
      "7,1005": 56.429,
      "8,1": 37.121,
      "8,2": 60.605,
      "8,3": 69.318,
      "8,4": 42.048,
      "8,5": 35.014,
      "8,6": 34.438,
      "8,7": 84.149,
      "8,8": 0.0,
      "8,9": 28.636,
      "8,10": 44.385,
      "8,1000": 59.827,
      "8,1001": 25.165,
      "8,1002": 6.848,
      "8,1003": 78.737,
      "8,1004": 34.34,
      "8,1005": 31.19,
      "9,1": 12.728,
      "9,2": 36.892,
      "9,3": 42.202,
      "9,4": 44.407,
      "9,5": 9.899,
      "9,6": 28.178,
      "9,7": 56.009,
      "9,8": 28.636,
      "9,9": 0.0,
      "9,10": 53.759,
      "9,1000": 34.159,
      "9,1001": 12.448,
      "9,1002": 21.788,
      "9,1003": 52.558,
      "9,1004": 12.867,
      "9,1005": 15.983,
      "10,1": 66.483,
      "10,2": 59.304,
      "10,3": 73.98,
      "10,4": 13.038,
      "10,5": 63.655,
      "10,6": 28.636,
      "10,7": 102.318,
      "10,8": 44.385,
      "10,9": 53.759,
      "10,10": 0.0,
      "10,1000": 63.139,
      "10,1001": 41.392,
      "10,1002": 45.265,
      "10,1003": 78.273,
      "10,1004": 66.048,
      "10,1005": 66.673,
      "1000,1": 36.991,
      "1000,2": 6.522,
      "1000,3": 10.97,
      "1000,4": 50.202,
      "1000,5": 35.994,
      "1000,6": 36.033,
      "1000,7": 42.127,
      "1000,8": 59.827,
      "1000,9": 34.159,
      "1000,10": 63.139,
      "1000,1000": 0.0,
      "1000,1001": 34.929,
      "1000,1002": 53.45,
      "1000,1003": 18.91,
      "1000,1004": 40.459,
      "1000,1005": 46.391,
      "1001,1": 25.159,
      "1001,2": 35.441,
      "1001,3": 44.907,
      "1001,4": 32.022,
      "1001,5": 22.333,
      "1001,6": 16.313,
      "1001,7": 64.966,
      "1001,8": 25.165,
      "1001,9": 12.448,
      "1001,10": 41.392,
      "1001,1000": 34.929,
      "1001,1001": 0.0,
      "1001,1002": 19.28,
      "1001,1003": 53.808,
      "1001,1004": 25.143,
      "1001,1005": 27.131,
      "1002,1": 30.595,
      "1002,2": 54.55,
      "1002,3": 62.736,
      "1002,4": 40.927,
      "1002,5": 28.382,
      "1002,6": 30.791,
      "1002,7": 77.371,
      "1002,8": 6.848,
      "1002,9": 21.788,
      "1002,10": 45.265,
      "1002,1000": 53.45,
      "1002,1001": 19.28,
      "1002,1002": 0.0,
      "1002,1003": 72.341,
      "1002,1004": 28.025,
      "1002,1005": 25.478,
      "1003,1": 53.358,
      "1003,2": 19.649,
      "1003,3": 11.255,
      "1003,4": 65.254,
      "1003,5": 52.918,
      "1003,6": 53.187,
      "1003,7": 39.67,
      "1003,8": 78.737,
      "1003,9": 52.558,
      "1003,10": 78.273,
      "1003,1000": 18.91,
      "1003,1001": 53.808,
      "1003,1002": 72.341,
      "1003,1003": 0.0,
      "1003,1004": 57.126,
      "1003,1005": 63.294,
      "1004,1": 3.933,
      "1004,2": 44.71,
      "1004,3": 46.004,
      "1004,4": 57.165,
      "1004,5": 4.564,
      "1004,6": 41.045,
      "1004,7": 51.167,
      "1004,8": 34.34,
      "1004,9": 12.867,
      "1004,10": 66.048,
      "1004,1000": 40.459,
      "1004,1001": 25.143,
      "1004,1002": 28.025,
      "1004,1003": 57.126,
      "1004,1004": 0.0,
      "1004,1005": 6.228,
      "1005,1": 10.14,
      "1005,2": 50.394,
      "1005,3": 52.198,
      "1005,4": 58.775,
      "1005,5": 10.427,
      "1005,6": 43.424,
      "1005,7": 56.429,
      "1005,8": 31.19,
      "1005,9": 15.983,
      "1005,10": 66.673,
      "1005,1000": 46.391,
      "1005,1001": 27.131,
      "1005,1002": 25.478,
      "1005,1003": 63.294,
      "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": 1099,
    "1001": 1250,
    "1002": 1036,
    "1003": 750,
    "1004": 1137,
    "1005": 1046
  },
  "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"
  }
}
