{
  "metadata": {
    "source": "Mankowska HCSRP",
    "seed": 1,
    "sigma": 0.15,
    "dataset_version": "r2_3dp",
    "source_sha256": "44bf53f04ab0f8cd4c76cc721d6ed2ef73e310934c969f7f534cfb623b9a2a56",
    "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": 74.0,
        "y": 15.0
      },
      "2": {
        "x": 6.0,
        "y": 8.0
      },
      "3": {
        "x": 54.0,
        "y": 6.0
      },
      "4": {
        "x": 22.0,
        "y": 11.0
      },
      "5": {
        "x": 31.0,
        "y": 2.0
      },
      "6": {
        "x": 47.0,
        "y": 30.0
      },
      "7": {
        "x": 28.0,
        "y": 47.0
      },
      "8": {
        "x": 78.0,
        "y": 15.0
      },
      "9": {
        "x": 17.0,
        "y": 20.0
      },
      "10": {
        "x": 0.0,
        "y": 0.0
      }
    },
    "facilities": {
      "1000": {
        "x": 9.032,
        "y": 13.774
      },
      "1001": {
        "x": 8.877,
        "y": 10.567
      },
      "1002": {
        "x": 84.715,
        "y": 13.655
      },
      "1003": {
        "x": 59.246,
        "y": -3.958
      },
      "1004": {
        "x": 29.908,
        "y": 6.431
      },
      "1005": {
        "x": 25.575,
        "y": 10.905
      }
    }
  },
  "time_windows": {
    "e": {
      "1": 287.0,
      "2": 172.0,
      "3": 194.0,
      "4": 464.0,
      "5": 426.0,
      "6": 5.0,
      "7": 334.0,
      "8": 131.0,
      "9": 122.0,
      "10": 201.0
    },
    "l": {
      "1": 407.0,
      "2": 292.0,
      "3": 314.0,
      "4": 584.0,
      "5": 546.0,
      "6": 125.0,
      "7": 454.0,
      "8": 251.0,
      "9": 242.0,
      "10": 321.0
    }
  },
  "travel_time": {
    "matrix": {
      "1,1": 0.0,
      "1,2": 68.359,
      "1,3": 21.932,
      "1,4": 52.154,
      "1,5": 44.922,
      "1,6": 30.887,
      "1,7": 56.036,
      "1,8": 4.0,
      "1,9": 57.219,
      "1,10": 75.505,
      "1,1000": 64.98,
      "1,1001": 65.274,
      "1,1002": 10.799,
      "1,1003": 24.023,
      "1,1004": 44.917,
      "1,1005": 48.598,
      "2,1": 68.359,
      "2,2": 0.0,
      "2,3": 48.042,
      "2,4": 16.279,
      "2,5": 25.71,
      "2,6": 46.53,
      "2,7": 44.777,
      "2,8": 72.339,
      "2,9": 16.279,
      "2,10": 10.0,
      "2,1000": 6.522,
      "2,1001": 3.856,
      "2,1002": 78.918,
      "2,1003": 54.572,
      "2,1004": 23.959,
      "2,1005": 19.789,
      "3,1": 21.932,
      "3,2": 48.042,
      "3,3": 0.0,
      "3,4": 32.388,
      "3,5": 23.345,
      "3,6": 25.0,
      "3,7": 48.549,
      "3,8": 25.632,
      "3,9": 39.56,
      "3,10": 54.332,
      "3,1000": 45.635,
      "3,1001": 45.354,
      "3,1002": 31.655,
      "3,1003": 11.255,
      "3,1004": 24.096,
      "3,1005": 28.845,
      "4,1": 52.154,
      "4,2": 16.279,
      "4,3": 32.388,
      "4,4": 0.0,
      "4,5": 12.728,
      "4,6": 31.401,
      "4,7": 36.497,
      "4,8": 56.143,
      "4,9": 10.296,
      "4,10": 24.597,
      "4,1000": 13.261,
      "4,1001": 13.13,
      "4,1002": 62.771,
      "4,1003": 40.137,
      "4,1004": 9.133,
      "4,1005": 3.576,
      "5,1": 44.922,
      "5,2": 25.71,
      "5,3": 23.345,
      "5,4": 12.728,
      "5,5": 0.0,
      "5,6": 32.249,
      "5,7": 45.1,
      "5,8": 48.765,
      "5,9": 22.804,
      "5,10": 31.064,
      "5,1000": 24.924,
      "5,1001": 23.724,
      "5,1002": 54.965,
      "5,1003": 28.868,
      "5,1004": 4.564,
      "5,1005": 10.427,
      "6,1": 30.887,
      "6,2": 46.53,
      "6,3": 25.0,
      "6,4": 31.401,
      "6,5": 32.249,
      "6,6": 0.0,
      "6,7": 25.495,
      "6,8": 34.438,
      "6,9": 31.623,
      "6,10": 55.758,
      "6,1000": 41.29,
      "6,1001": 42.79,
      "6,1002": 41.105,
      "6,1003": 36.099,
      "6,1004": 29.114,
      "6,1005": 28.699,
      "7,1": 56.036,
      "7,2": 44.777,
      "7,3": 48.549,
      "7,4": 36.497,
      "7,5": 45.1,
      "7,6": 25.495,
      "7,7": 0.0,
      "7,8": 59.363,
      "7,9": 29.155,
      "7,10": 54.708,
      "7,1000": 38.259,
      "7,1001": 41.147,
      "7,1002": 65.791,
      "7,1003": 59.775,
      "7,1004": 40.614,
      "7,1005": 36.176,
      "8,1": 4.0,
      "8,2": 72.339,
      "8,3": 25.632,
      "8,4": 56.143,
      "8,5": 48.765,
      "8,6": 34.438,
      "8,7": 59.363,
      "8,8": 0.0,
      "8,9": 61.205,
      "8,10": 79.429,
      "8,1000": 68.979,
      "8,1001": 69.265,
      "8,1002": 6.848,
      "8,1003": 26.667,
      "8,1004": 48.849,
      "8,1005": 52.585,
      "9,1": 57.219,
      "9,2": 16.279,
      "9,3": 39.56,
      "9,4": 10.296,
      "9,5": 22.804,
      "9,6": 31.623,
      "9,7": 29.155,
      "9,8": 61.205,
      "9,9": 0.0,
      "9,10": 26.249,
      "9,1000": 10.112,
      "9,1001": 12.448,
      "9,1002": 68.012,
      "9,1003": 48.567,
      "9,1004": 18.728,
      "9,1005": 12.5,
      "10,1": 75.505,
      "10,2": 10.0,
      "10,3": 54.332,
      "10,4": 24.597,
      "10,5": 31.064,
      "10,6": 55.758,
      "10,7": 54.708,
      "10,8": 79.429,
      "10,9": 26.249,
      "10,10": 0.0,
      "10,1000": 16.471,
      "10,1001": 13.801,
      "10,1002": 85.808,
      "10,1003": 59.378,
      "10,1004": 30.592,
      "10,1005": 27.803,
      "1000,1": 64.98,
      "1000,2": 6.522,
      "1000,3": 45.635,
      "1000,4": 13.261,
      "1000,5": 24.924,
      "1000,6": 41.29,
      "1000,7": 38.259,
      "1000,8": 68.979,
      "1000,9": 10.112,
      "1000,10": 16.471,
      "1000,1000": 0.0,
      "1000,1001": 3.211,
      "1000,1002": 75.683,
      "1000,1003": 53.253,
      "1000,1004": 22.13,
      "1000,1005": 16.79,
      "1001,1": 65.274,
      "1001,2": 3.856,
      "1001,3": 45.354,
      "1001,4": 13.13,
      "1001,5": 23.724,
      "1001,6": 42.79,
      "1001,7": 41.147,
      "1001,8": 69.265,
      "1001,9": 12.448,
      "1001,10": 13.801,
      "1001,1000": 3.211,
      "1001,1001": 0.0,
      "1001,1002": 75.901,
      "1001,1003": 52.421,
      "1001,1004": 21.434,
      "1001,1005": 16.701,
      "1002,1": 10.799,
      "1002,2": 78.918,
      "1002,3": 31.655,
      "1002,4": 62.771,
      "1002,5": 54.965,
      "1002,6": 41.105,
      "1002,7": 65.791,
      "1002,8": 6.848,
      "1002,9": 68.012,
      "1002,10": 85.808,
      "1002,1000": 75.683,
      "1002,1001": 75.901,
      "1002,1002": 0.0,
      "1002,1003": 30.966,
      "1002,1004": 55.281,
      "1002,1005": 59.204,
      "1003,1": 24.023,
      "1003,2": 54.572,
      "1003,3": 11.255,
      "1003,4": 40.137,
      "1003,5": 28.868,
      "1003,6": 36.099,
      "1003,7": 59.775,
      "1003,8": 26.667,
      "1003,9": 48.567,
      "1003,10": 59.378,
      "1003,1000": 53.253,
      "1003,1001": 52.421,
      "1003,1002": 30.966,
      "1003,1003": 0.0,
      "1003,1004": 31.123,
      "1003,1005": 36.806,
      "1004,1": 44.917,
      "1004,2": 23.959,
      "1004,3": 24.096,
      "1004,4": 9.133,
      "1004,5": 4.564,
      "1004,6": 29.114,
      "1004,7": 40.614,
      "1004,8": 48.849,
      "1004,9": 18.728,
      "1004,10": 30.592,
      "1004,1000": 22.13,
      "1004,1001": 21.434,
      "1004,1002": 55.281,
      "1004,1003": 31.123,
      "1004,1004": 0.0,
      "1004,1005": 6.228,
      "1005,1": 48.598,
      "1005,2": 19.789,
      "1005,3": 28.845,
      "1005,4": 3.576,
      "1005,5": 10.427,
      "1005,6": 28.699,
      "1005,7": 36.176,
      "1005,8": 52.585,
      "1005,9": 12.5,
      "1005,10": 27.803,
      "1005,1000": 16.79,
      "1005,1001": 16.701,
      "1005,1002": 59.204,
      "1005,1003": 36.806,
      "1005,1004": 6.228,
      "1005,1005": 0.0
    }
  },
  "service": {
    "nominal": {
      "1": 10.0,
      "2": 10.0,
      "3": 10.0,
      "4": 10.0,
      "5": 10.0,
      "6": 10.0,
      "7": 10.0,
      "8": 10.0,
      "9": 10.0,
      "10": 10.0
    }
  },
  "scenarios": [
    {
      "id": "s1",
      "service_durations": {
        "1": 10.304,
        "2": 9.783,
        "3": 11.849,
        "4": 10.298,
        "5": 11.364,
        "6": 9.452,
        "7": 10.327,
        "8": 11.536,
        "9": 11.044,
        "10": 10.193
      }
    },
    {
      "id": "s2",
      "service_durations": {
        "1": 8.377,
        "2": 10.668,
        "3": 10.115,
        "4": 11.081,
        "5": 10.324,
        "6": 11.632,
        "7": 9.923,
        "8": 10.303,
        "9": 11.0,
        "10": 8.37
      }
    },
    {
      "id": "s3",
      "service_durations": {
        "1": 9.398,
        "2": 9.25,
        "3": 12.971,
        "4": 9.861,
        "5": 10.978,
        "6": 10.929,
        "7": 9.579,
        "8": 7.674,
        "9": 11.447,
        "10": 9.389
      }
    },
    {
      "id": "s4",
      "service_durations": {
        "1": 11.077,
        "2": 8.042,
        "3": 9.343,
        "4": 11.885,
        "5": 12.147,
        "6": 8.046,
        "7": 8.001,
        "8": 9.934,
        "9": 11.092,
        "10": 10.241
      }
    },
    {
      "id": "s5",
      "service_durations": {
        "1": 10.455,
        "2": 8.517,
        "3": 10.88,
        "4": 11.675,
        "5": 9.346,
        "6": 7.85,
        "7": 8.862,
        "8": 11.142,
        "9": 7.399,
        "10": 9.862
      }
    },
    {
      "id": "s6",
      "service_durations": {
        "1": 8.513,
        "2": 9.803,
        "3": 9.633,
        "4": 10.024,
        "5": 12.252,
        "6": 10.631,
        "7": 12.001,
        "8": 9.788,
        "9": 9.281,
        "10": 10.568
      }
    },
    {
      "id": "s7",
      "service_durations": {
        "1": 9.94,
        "2": 10.24,
        "3": 8.147,
        "4": 10.697,
        "5": 9.161,
        "6": 9.68,
        "7": 8.532,
        "8": 9.219,
        "9": 9.772,
        "10": 11.876
      }
    },
    {
      "id": "s8",
      "service_durations": {
        "1": 10.155,
        "2": 9.957,
        "3": 10.584,
        "4": 7.282,
        "5": 11.86,
        "6": 8.384,
        "7": 10.659,
        "8": 8.31,
        "9": 8.535,
        "10": 9.406
      }
    },
    {
      "id": "s9",
      "service_durations": {
        "1": 12.844,
        "2": 11.046,
        "3": 9.094,
        "4": 9.574,
        "5": 8.273,
        "6": 9.949,
        "7": 9.14,
        "8": 11.083,
        "9": 7.964,
        "10": 9.498
      }
    },
    {
      "id": "s10",
      "service_durations": {
        "1": 8.737,
        "2": 8.922,
        "3": 11.067,
        "4": 10.189,
        "5": 10.878,
        "6": 11.784,
        "7": 11.724,
        "8": 7.942,
        "9": 10.805,
        "10": 7.358
      }
    },
    {
      "id": "s11",
      "service_durations": {
        "1": 9.904,
        "2": 12.879,
        "3": 9.71,
        "4": 9.446,
        "5": 10.255,
        "6": 10.027,
        "7": 10.04,
        "8": 8.864,
        "9": 11.623,
        "10": 11.334
      }
    },
    {
      "id": "s12",
      "service_durations": {
        "1": 9.682,
        "2": 10.472,
        "3": 10.988,
        "4": 11.548,
        "5": 10.589,
        "6": 11.043,
        "7": 9.605,
        "8": 8.396,
        "9": 9.257,
        "10": 11.529
      }
    },
    {
      "id": "s13",
      "service_durations": {
        "1": 11.467,
        "2": 10.219,
        "3": 9.149,
        "4": 10.462,
        "5": 12.495,
        "6": 12.032,
        "7": 8.975,
        "8": 9.935,
        "9": 7.822,
        "10": 8.297
      }
    },
    {
      "id": "s14",
      "service_durations": {
        "1": 10.282,
        "2": 10.037,
        "3": 11.447,
        "4": 11.901,
        "5": 11.252,
        "6": 11.98,
        "7": 9.179,
        "8": 8.307,
        "9": 10.751,
        "10": 10.535
      }
    },
    {
      "id": "s15",
      "service_durations": {
        "1": 8.272,
        "2": 10.364,
        "3": 12.138,
        "4": 8.448,
        "5": 11.205,
        "6": 9.083,
        "7": 11.909,
        "8": 11.178,
        "9": 10.456,
        "10": 9.387
      }
    },
    {
      "id": "s16",
      "service_durations": {
        "1": 8.971,
        "2": 12.782,
        "3": 8.685,
        "4": 9.94,
        "5": 8.445,
        "6": 9.997,
        "7": 10.196,
        "8": 10.302,
        "9": 9.712,
        "10": 11.622
      }
    },
    {
      "id": "s17",
      "service_durations": {
        "1": 9.168,
        "2": 9.607,
        "3": 12.73,
        "4": 7.011,
        "5": 9.49,
        "6": 8.285,
        "7": 9.003,
        "8": 10.961,
        "9": 10.616,
        "10": 12.16
      }
    },
    {
      "id": "s18",
      "service_durations": {
        "1": 9.101,
        "2": 10.403,
        "3": 11.76,
        "4": 11.355,
        "5": 9.496,
        "6": 11.692,
        "7": 8.614,
        "8": 12.705,
        "9": 10.232,
        "10": 9.831
      }
    },
    {
      "id": "s19",
      "service_durations": {
        "1": 10.406,
        "2": 11.274,
        "3": 12.612,
        "4": 9.787,
        "5": 9.449,
        "6": 10.88,
        "7": 8.693,
        "8": 7.456,
        "9": 11.254,
        "10": 9.431
      }
    },
    {
      "id": "s20",
      "service_durations": {
        "1": 11.69,
        "2": 8.46,
        "3": 10.424,
        "4": 10.232,
        "5": 12.401,
        "6": 10.788,
        "7": 10.464,
        "8": 10.88,
        "9": 9.449,
        "10": 10.116
      }
    }
  ],
  "facility_opening_costs": {
    "1000": 1121,
    "1001": 1120,
    "1002": 750,
    "1003": 997,
    "1004": 1238,
    "1005": 1250
  },
  "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"
  }
}
