{
  "metadata": {
    "source": "Mankowska HCSRP",
    "seed": 1,
    "sigma": 0.15,
    "dataset_version": "r2_3dp",
    "source_sha256": "396a09ffc680c27e3e22740aa9b8c73db3aedf538951b524ba81ebfb38cc9d38",
    "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": 93.0,
        "y": 9.0
      },
      "2": {
        "x": 46.0,
        "y": 45.0
      },
      "3": {
        "x": 97.0,
        "y": 8.0
      },
      "4": {
        "x": 81.0,
        "y": 35.0
      },
      "5": {
        "x": 23.0,
        "y": 49.0
      },
      "6": {
        "x": 91.0,
        "y": 24.0
      },
      "7": {
        "x": 95.0,
        "y": 20.0
      },
      "8": {
        "x": 86.0,
        "y": 8.0
      },
      "9": {
        "x": 73.0,
        "y": 0.0
      },
      "10": {
        "x": 0.0,
        "y": 0.0
      }
    },
    "facilities": {
      "1000": {
        "x": 49.032,
        "y": 50.774
      },
      "1001": {
        "x": 64.877,
        "y": -9.433
      },
      "1002": {
        "x": 92.715,
        "y": 6.655
      },
      "1003": {
        "x": 102.246,
        "y": -1.958
      },
      "1004": {
        "x": 21.908,
        "y": 53.431
      },
      "1005": {
        "x": 17.575,
        "y": 57.905
      }
    }
  },
  "time_windows": {
    "e": {
      "1": 393.0,
      "2": 60.0,
      "3": 93.0,
      "4": 90.0,
      "5": 46.0,
      "6": 256.0,
      "7": 37.0,
      "8": 208.0,
      "9": 261.0,
      "10": 454.0
    },
    "l": {
      "1": 513.0,
      "2": 180.0,
      "3": 213.0,
      "4": 210.0,
      "5": 166.0,
      "6": 376.0,
      "7": 157.0,
      "8": 328.0,
      "9": 381.0,
      "10": 574.0
    }
  },
  "travel_time": {
    "matrix": {
      "1,1": 0.0,
      "1,2": 59.203,
      "1,3": 4.123,
      "1,4": 28.636,
      "1,5": 80.623,
      "1,6": 15.133,
      "1,7": 11.18,
      "1,8": 7.071,
      "1,9": 21.932,
      "1,10": 93.434,
      "1,1000": 60.649,
      "1,1001": 33.626,
      "1,1002": 2.362,
      "1,1003": 14.338,
      "1,1004": 83.834,
      "1,1005": 89.892,
      "2,1": 59.203,
      "2,2": 0.0,
      "2,3": 63.008,
      "2,4": 36.401,
      "2,5": 23.345,
      "2,6": 49.659,
      "2,7": 55.009,
      "2,8": 54.489,
      "2,9": 52.479,
      "2,10": 64.351,
      "2,1000": 6.522,
      "2,1001": 57.613,
      "2,1002": 60.437,
      "2,1003": 73.271,
      "2,1004": 25.525,
      "2,1005": 31.217,
      "3,1": 4.123,
      "3,2": 63.008,
      "3,3": 0.0,
      "3,4": 31.385,
      "3,5": 84.599,
      "3,6": 17.088,
      "3,7": 12.166,
      "3,8": 11.0,
      "3,9": 25.298,
      "3,10": 97.329,
      "3,1000": 64.269,
      "3,1001": 36.549,
      "3,1002": 4.491,
      "3,1003": 11.255,
      "3,1004": 87.766,
      "3,1005": 93.802,
      "4,1": 28.636,
      "4,2": 36.401,
      "4,3": 31.385,
      "4,4": 0.0,
      "4,5": 59.666,
      "4,6": 14.866,
      "4,7": 20.518,
      "4,8": 27.459,
      "4,9": 35.903,
      "4,10": 88.238,
      "4,1000": 35.648,
      "4,1001": 47.268,
      "4,1002": 30.671,
      "4,1003": 42.63,
      "4,1004": 61.9,
      "4,1005": 67.434,
      "5,1": 80.623,
      "5,2": 23.345,
      "5,3": 84.599,
      "5,4": 59.666,
      "5,5": 0.0,
      "5,6": 72.45,
      "5,7": 77.621,
      "5,8": 75.166,
      "5,9": 70.007,
      "5,10": 54.129,
      "5,1000": 26.092,
      "5,1001": 71.889,
      "5,1002": 81.568,
      "5,1003": 94.216,
      "5,1004": 4.564,
      "5,1005": 10.427,
      "6,1": 15.133,
      "6,2": 49.659,
      "6,3": 17.088,
      "6,4": 14.866,
      "6,5": 72.45,
      "6,6": 0.0,
      "6,7": 5.657,
      "6,8": 16.763,
      "6,9": 30.0,
      "6,10": 94.112,
      "6,1000": 49.781,
      "6,1001": 42.428,
      "6,1002": 17.43,
      "6,1003": 28.289,
      "6,1004": 75.099,
      "6,1005": 80.875,
      "7,1": 11.18,
      "7,2": 55.009,
      "7,3": 12.166,
      "7,4": 20.518,
      "7,5": 77.621,
      "7,6": 5.657,
      "7,7": 0.0,
      "7,8": 15.0,
      "7,9": 29.732,
      "7,10": 97.082,
      "7,1000": 55.318,
      "7,1001": 42.115,
      "7,1002": 13.539,
      "7,1003": 23.123,
      "7,1004": 80.375,
      "7,1005": 86.206,
      "8,1": 7.071,
      "8,2": 54.489,
      "8,3": 11.0,
      "8,4": 27.459,
      "8,5": 75.166,
      "8,6": 16.763,
      "8,7": 15.0,
      "8,8": 0.0,
      "8,9": 15.264,
      "8,10": 86.371,
      "8,1000": 56.535,
      "8,1001": 27.388,
      "8,1002": 6.848,
      "8,1003": 19.055,
      "8,1004": 78.561,
      "8,1005": 84.691,
      "9,1": 21.932,
      "9,2": 52.479,
      "9,3": 25.298,
      "9,4": 35.903,
      "9,5": 70.007,
      "9,6": 30.0,
      "9,7": 29.732,
      "9,8": 15.264,
      "9,9": 0.0,
      "9,10": 73.0,
      "9,1000": 56.147,
      "9,1001": 12.448,
      "9,1002": 20.808,
      "9,1003": 29.311,
      "9,1004": 73.927,
      "9,1005": 80.156,
      "10,1": 93.434,
      "10,2": 64.351,
      "10,3": 97.329,
      "10,4": 88.238,
      "10,5": 54.129,
      "10,6": 94.112,
      "10,7": 97.082,
      "10,8": 86.371,
      "10,9": 73.0,
      "10,10": 0.0,
      "10,1000": 70.584,
      "10,1001": 65.559,
      "10,1002": 92.954,
      "10,1003": 102.265,
      "10,1004": 57.748,
      "10,1005": 60.513,
      "1000,1": 60.649,
      "1000,2": 6.522,
      "1000,3": 64.269,
      "1000,4": 35.648,
      "1000,5": 26.092,
      "1000,6": 49.781,
      "1000,7": 55.318,
      "1000,8": 56.535,
      "1000,9": 56.147,
      "1000,10": 70.584,
      "1000,1000": 0.0,
      "1000,1001": 62.257,
      "1000,1002": 62.086,
      "1000,1003": 74.916,
      "1000,1004": 27.254,
      "1000,1005": 32.255,
      "1001,1": 33.626,
      "1001,2": 57.613,
      "1001,3": 36.549,
      "1001,4": 47.268,
      "1001,5": 71.889,
      "1001,6": 42.428,
      "1001,7": 42.115,
      "1001,8": 27.388,
      "1001,9": 12.448,
      "1001,10": 65.559,
      "1001,1000": 62.257,
      "1001,1001": 0.0,
      "1001,1002": 32.152,
      "1001,1003": 38.109,
      "1001,1004": 76.146,
      "1001,1005": 82.291,
      "1002,1": 2.362,
      "1002,2": 60.437,
      "1002,3": 4.491,
      "1002,4": 30.671,
      "1002,5": 81.568,
      "1002,6": 17.43,
      "1002,7": 13.539,
      "1002,8": 6.848,
      "1002,9": 20.808,
      "1002,10": 92.954,
      "1002,1000": 62.086,
      "1002,1001": 32.152,
      "1002,1002": 0.0,
      "1002,1003": 12.846,
      "1002,1004": 84.862,
      "1002,1005": 90.954,
      "1003,1": 14.338,
      "1003,2": 73.271,
      "1003,3": 11.255,
      "1003,4": 42.63,
      "1003,5": 94.216,
      "1003,6": 28.289,
      "1003,7": 23.123,
      "1003,8": 19.055,
      "1003,9": 29.311,
      "1003,10": 102.265,
      "1003,1000": 74.916,
      "1003,1001": 38.109,
      "1003,1002": 12.846,
      "1003,1003": 0.0,
      "1003,1004": 97.581,
      "1003,1005": 103.696,
      "1004,1": 83.834,
      "1004,2": 25.525,
      "1004,3": 87.766,
      "1004,4": 61.9,
      "1004,5": 4.564,
      "1004,6": 75.099,
      "1004,7": 80.375,
      "1004,8": 78.561,
      "1004,9": 73.927,
      "1004,10": 57.748,
      "1004,1000": 27.254,
      "1004,1001": 76.146,
      "1004,1002": 84.862,
      "1004,1003": 97.581,
      "1004,1004": 0.0,
      "1004,1005": 6.228,
      "1005,1": 89.892,
      "1005,2": 31.217,
      "1005,3": 93.802,
      "1005,4": 67.434,
      "1005,5": 10.427,
      "1005,6": 80.875,
      "1005,7": 86.206,
      "1005,8": 84.691,
      "1005,9": 80.156,
      "1005,10": 60.513,
      "1005,1000": 32.255,
      "1005,1001": 82.291,
      "1005,1002": 90.954,
      "1005,1003": 103.696,
      "1005,1004": 6.228,
      "1005,1005": 0.0
    }
  },
  "service": {
    "nominal": {
      "1": 15.0,
      "2": 15.0,
      "3": 15.0,
      "4": 15.0,
      "5": 15.0,
      "6": 15.0,
      "7": 15.0,
      "8": 15.0,
      "9": 15.0,
      "10": 15.0
    }
  },
  "scenarios": [
    {
      "id": "s1",
      "service_durations": {
        "1": 15.457,
        "2": 14.674,
        "3": 17.774,
        "4": 15.447,
        "5": 17.045,
        "6": 14.178,
        "7": 15.491,
        "8": 17.305,
        "9": 16.567,
        "10": 15.289
      }
    },
    {
      "id": "s2",
      "service_durations": {
        "1": 12.565,
        "2": 16.002,
        "3": 15.173,
        "4": 16.621,
        "5": 15.487,
        "6": 17.448,
        "7": 14.884,
        "8": 15.454,
        "9": 16.5,
        "10": 12.555
      }
    },
    {
      "id": "s3",
      "service_durations": {
        "1": 14.096,
        "2": 13.875,
        "3": 19.456,
        "4": 14.791,
        "5": 16.467,
        "6": 16.394,
        "7": 14.368,
        "8": 11.511,
        "9": 17.171,
        "10": 14.084
      }
    },
    {
      "id": "s4",
      "service_durations": {
        "1": 16.615,
        "2": 12.063,
        "3": 14.015,
        "4": 17.828,
        "5": 18.22,
        "6": 12.069,
        "7": 12.001,
        "8": 14.9,
        "9": 16.639,
        "10": 15.361
      }
    },
    {
      "id": "s5",
      "service_durations": {
        "1": 15.683,
        "2": 12.775,
        "3": 16.32,
        "4": 17.513,
        "5": 14.02,
        "6": 11.775,
        "7": 13.293,
        "8": 16.714,
        "9": 11.099,
        "10": 14.793
      }
    },
    {
      "id": "s6",
      "service_durations": {
        "1": 12.77,
        "2": 14.705,
        "3": 14.45,
        "4": 15.036,
        "5": 18.378,
        "6": 15.947,
        "7": 18.001,
        "8": 14.682,
        "9": 13.921,
        "10": 15.852
      }
    },
    {
      "id": "s7",
      "service_durations": {
        "1": 14.91,
        "2": 15.36,
        "3": 12.221,
        "4": 16.045,
        "5": 13.742,
        "6": 14.52,
        "7": 12.798,
        "8": 13.829,
        "9": 14.657,
        "10": 17.815
      }
    },
    {
      "id": "s8",
      "service_durations": {
        "1": 15.232,
        "2": 14.936,
        "3": 15.875,
        "4": 10.923,
        "5": 17.79,
        "6": 12.577,
        "7": 15.988,
        "8": 12.465,
        "9": 12.803,
        "10": 14.108
      }
    },
    {
      "id": "s9",
      "service_durations": {
        "1": 19.265,
        "2": 16.57,
        "3": 13.641,
        "4": 14.36,
        "5": 12.409,
        "6": 14.923,
        "7": 13.711,
        "8": 16.624,
        "9": 11.947,
        "10": 14.247
      }
    },
    {
      "id": "s10",
      "service_durations": {
        "1": 13.105,
        "2": 13.383,
        "3": 16.6,
        "4": 15.284,
        "5": 16.317,
        "6": 17.675,
        "7": 17.587,
        "8": 11.913,
        "9": 16.208,
        "10": 11.037
      }
    },
    {
      "id": "s11",
      "service_durations": {
        "1": 14.856,
        "2": 19.318,
        "3": 14.564,
        "4": 14.169,
        "5": 15.383,
        "6": 15.04,
        "7": 15.06,
        "8": 13.296,
        "9": 17.434,
        "10": 17.0
      }
    },
    {
      "id": "s12",
      "service_durations": {
        "1": 14.522,
        "2": 15.708,
        "3": 16.482,
        "4": 17.322,
        "5": 15.884,
        "6": 16.564,
        "7": 14.408,
        "8": 12.594,
        "9": 13.886,
        "10": 17.293
      }
    },
    {
      "id": "s13",
      "service_durations": {
        "1": 17.2,
        "2": 15.329,
        "3": 13.723,
        "4": 15.692,
        "5": 18.743,
        "6": 18.048,
        "7": 13.462,
        "8": 14.902,
        "9": 11.734,
        "10": 12.445
      }
    },
    {
      "id": "s14",
      "service_durations": {
        "1": 15.424,
        "2": 15.056,
        "3": 17.171,
        "4": 17.852,
        "5": 16.879,
        "6": 17.969,
        "7": 13.769,
        "8": 12.46,
        "9": 16.126,
        "10": 15.803
      }
    },
    {
      "id": "s15",
      "service_durations": {
        "1": 12.409,
        "2": 15.545,
        "3": 18.208,
        "4": 12.673,
        "5": 16.808,
        "6": 13.625,
        "7": 17.864,
        "8": 16.767,
        "9": 15.684,
        "10": 14.08
      }
    },
    {
      "id": "s16",
      "service_durations": {
        "1": 13.456,
        "2": 19.173,
        "3": 13.028,
        "4": 14.91,
        "5": 12.667,
        "6": 14.996,
        "7": 15.294,
        "8": 15.453,
        "9": 14.568,
        "10": 17.433
      }
    },
    {
      "id": "s17",
      "service_durations": {
        "1": 13.752,
        "2": 14.41,
        "3": 19.094,
        "4": 10.516,
        "5": 14.236,
        "6": 12.428,
        "7": 13.504,
        "8": 16.441,
        "9": 15.925,
        "10": 18.24
      }
    },
    {
      "id": "s18",
      "service_durations": {
        "1": 13.651,
        "2": 15.605,
        "3": 17.64,
        "4": 17.033,
        "5": 14.244,
        "6": 17.538,
        "7": 12.921,
        "8": 19.058,
        "9": 15.347,
        "10": 14.747
      }
    },
    {
      "id": "s19",
      "service_durations": {
        "1": 15.609,
        "2": 16.91,
        "3": 18.918,
        "4": 14.68,
        "5": 14.173,
        "6": 16.32,
        "7": 13.039,
        "8": 11.184,
        "9": 16.881,
        "10": 14.146
      }
    },
    {
      "id": "s20",
      "service_durations": {
        "1": 17.535,
        "2": 12.69,
        "3": 15.637,
        "4": 15.349,
        "5": 18.601,
        "6": 16.182,
        "7": 15.696,
        "8": 16.32,
        "9": 14.174,
        "10": 15.174
      }
    }
  ],
  "facility_opening_costs": {
    "1000": 1038,
    "1001": 1101,
    "1002": 1250,
    "1003": 1099,
    "1004": 829,
    "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"
  }
}
