{
  "metadata": {
    "source": "Mankowska HCSRP",
    "seed": 1,
    "sigma": 0.15,
    "dataset_version": "r2_3dp",
    "source_sha256": "eef55c12b2a8d3bf6b91afd7d9ee9a20283824449904103dc7d048e5f0716dfe",
    "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": 10.0,
        "y": 42.0
      },
      "2": {
        "x": 28.0,
        "y": 35.0
      },
      "3": {
        "x": 49.0,
        "y": 45.0
      },
      "4": {
        "x": 59.0,
        "y": 28.0
      },
      "5": {
        "x": 85.0,
        "y": 13.0
      },
      "6": {
        "x": 77.0,
        "y": 7.0
      },
      "7": {
        "x": 81.0,
        "y": 9.0
      },
      "8": {
        "x": 76.0,
        "y": 46.0
      },
      "9": {
        "x": 86.0,
        "y": 43.0
      },
      "10": {
        "x": 0.0,
        "y": 0.0
      }
    },
    "facilities": {
      "1000": {
        "x": 31.032,
        "y": 40.774
      },
      "1001": {
        "x": 77.877,
        "y": 33.567
      },
      "1002": {
        "x": 82.715,
        "y": 44.655
      },
      "1003": {
        "x": 54.246,
        "y": 35.042
      },
      "1004": {
        "x": 83.908,
        "y": 17.431
      },
      "1005": {
        "x": 79.575,
        "y": 21.905
      }
    }
  },
  "time_windows": {
    "e": {
      "1": 134.0,
      "2": 140.0,
      "3": 450.0,
      "4": 181.0,
      "5": 408.0,
      "6": 162.0,
      "7": 69.0,
      "8": 244.0,
      "9": 19.0,
      "10": 121.0
    },
    "l": {
      "1": 254.0,
      "2": 260.0,
      "3": 570.0,
      "4": 301.0,
      "5": 528.0,
      "6": 282.0,
      "7": 189.0,
      "8": 364.0,
      "9": 139.0,
      "10": 241.0
    }
  },
  "travel_time": {
    "matrix": {
      "1,1": 0.0,
      "1,2": 19.313,
      "1,3": 39.115,
      "1,4": 50.961,
      "1,5": 80.411,
      "1,6": 75.591,
      "1,7": 78.294,
      "1,8": 66.121,
      "1,9": 76.007,
      "1,10": 43.174,
      "1,1000": 21.068,
      "1,1001": 68.399,
      "1,1002": 72.763,
      "1,1003": 44.79,
      "1,1004": 77.885,
      "1,1005": 72.419,
      "2,1": 19.313,
      "2,2": 0.0,
      "2,3": 23.259,
      "2,4": 31.78,
      "2,5": 61.098,
      "2,6": 56.436,
      "2,7": 59.034,
      "2,8": 49.244,
      "2,9": 58.549,
      "2,10": 44.822,
      "2,1000": 6.522,
      "2,1001": 49.898,
      "2,1002": 55.56,
      "2,1003": 26.246,
      "2,1004": 58.604,
      "2,1005": 53.211,
      "3,1": 39.115,
      "3,2": 23.259,
      "3,3": 0.0,
      "3,4": 19.723,
      "3,5": 48.166,
      "3,6": 47.202,
      "3,7": 48.166,
      "3,8": 27.019,
      "3,9": 37.054,
      "3,10": 66.528,
      "3,1000": 18.458,
      "3,1001": 31.058,
      "3,1002": 33.717,
      "3,1003": 11.255,
      "3,1004": 44.482,
      "3,1005": 38.317,
      "4,1": 50.961,
      "4,2": 31.78,
      "4,3": 19.723,
      "4,4": 0.0,
      "4,5": 30.017,
      "4,6": 27.659,
      "4,7": 29.069,
      "4,8": 24.759,
      "4,9": 30.887,
      "4,10": 65.307,
      "4,1000": 30.747,
      "4,1001": 19.681,
      "4,1002": 28.979,
      "4,1003": 8.496,
      "4,1004": 27.058,
      "4,1005": 21.459,
      "5,1": 80.411,
      "5,2": 61.098,
      "5,3": 48.166,
      "5,4": 30.017,
      "5,5": 0.0,
      "5,6": 10.0,
      "5,7": 5.657,
      "5,8": 34.205,
      "5,9": 30.017,
      "5,10": 85.988,
      "5,1000": 60.695,
      "5,1001": 21.766,
      "5,1002": 31.737,
      "5,1003": 37.837,
      "5,1004": 4.564,
      "5,1005": 10.427,
      "6,1": 75.591,
      "6,2": 56.436,
      "6,3": 47.202,
      "6,4": 27.659,
      "6,5": 10.0,
      "6,6": 0.0,
      "6,7": 4.472,
      "6,8": 39.013,
      "6,9": 37.108,
      "6,10": 77.318,
      "6,1000": 57.042,
      "6,1001": 26.581,
      "6,1002": 38.086,
      "6,1003": 36.112,
      "6,1004": 12.511,
      "6,1005": 15.126,
      "7,1": 78.294,
      "7,2": 59.034,
      "7,3": 48.166,
      "7,4": 29.069,
      "7,5": 5.657,
      "7,6": 4.472,
      "7,7": 0.0,
      "7,8": 37.336,
      "7,9": 34.366,
      "7,10": 81.498,
      "7,1000": 59.215,
      "7,1001": 24.765,
      "7,1002": 35.696,
      "7,1003": 37.336,
      "7,1004": 8.918,
      "7,1005": 12.983,
      "8,1": 66.121,
      "8,2": 49.244,
      "8,3": 27.019,
      "8,4": 24.759,
      "8,5": 34.205,
      "8,6": 39.013,
      "8,7": 37.336,
      "8,8": 0.0,
      "8,9": 10.44,
      "8,10": 88.837,
      "8,1000": 45.271,
      "8,1001": 12.574,
      "8,1002": 6.848,
      "8,1003": 24.358,
      "8,1004": 29.643,
      "8,1005": 24.359,
      "9,1": 76.007,
      "9,2": 58.549,
      "9,3": 37.054,
      "9,4": 30.887,
      "9,5": 30.017,
      "9,6": 37.108,
      "9,7": 34.366,
      "9,8": 10.44,
      "9,9": 0.0,
      "9,10": 96.151,
      "9,1000": 55.013,
      "9,1001": 12.448,
      "9,1002": 3.678,
      "9,1003": 32.736,
      "9,1004": 25.654,
      "9,1005": 22.052,
      "10,1": 43.174,
      "10,2": 44.822,
      "10,3": 66.528,
      "10,4": 65.307,
      "10,5": 85.988,
      "10,6": 77.318,
      "10,7": 81.498,
      "10,8": 88.837,
      "10,9": 96.151,
      "10,10": 0.0,
      "10,1000": 51.24,
      "10,1001": 84.803,
      "10,1002": 93.999,
      "10,1003": 64.58,
      "10,1004": 85.699,
      "10,1005": 82.535,
      "1000,1": 21.068,
      "1000,2": 6.522,
      "1000,3": 18.458,
      "1000,4": 30.747,
      "1000,5": 60.695,
      "1000,6": 57.042,
      "1000,7": 59.215,
      "1000,8": 45.271,
      "1000,9": 55.013,
      "1000,10": 51.24,
      "1000,1000": 0.0,
      "1000,1001": 47.396,
      "1000,1002": 51.829,
      "1000,1003": 23.911,
      "1000,1004": 57.799,
      "1000,1005": 52.081,
      "1001,1": 68.399,
      "1001,2": 49.898,
      "1001,3": 31.058,
      "1001,4": 19.681,
      "1001,5": 21.766,
      "1001,6": 26.581,
      "1001,7": 24.765,
      "1001,8": 12.574,
      "1001,9": 12.448,
      "1001,10": 84.803,
      "1001,1000": 47.396,
      "1001,1001": 0.0,
      "1001,1002": 12.098,
      "1001,1003": 23.677,
      "1001,1004": 17.226,
      "1001,1005": 11.785,
      "1002,1": 72.763,
      "1002,2": 55.56,
      "1002,3": 33.717,
      "1002,4": 28.979,
      "1002,5": 31.737,
      "1002,6": 38.086,
      "1002,7": 35.696,
      "1002,8": 6.848,
      "1002,9": 3.678,
      "1002,10": 93.999,
      "1002,1000": 51.829,
      "1002,1001": 12.098,
      "1002,1002": 0.0,
      "1002,1003": 30.048,
      "1002,1004": 27.25,
      "1002,1005": 22.966,
      "1003,1": 44.79,
      "1003,2": 26.246,
      "1003,3": 11.255,
      "1003,4": 8.496,
      "1003,5": 37.837,
      "1003,6": 36.112,
      "1003,7": 37.336,
      "1003,8": 24.358,
      "1003,9": 32.736,
      "1003,10": 64.58,
      "1003,1000": 23.911,
      "1003,1001": 23.677,
      "1003,1002": 30.048,
      "1003,1003": 0.0,
      "1003,1004": 34.496,
      "1003,1005": 28.533,
      "1004,1": 77.885,
      "1004,2": 58.604,
      "1004,3": 44.482,
      "1004,4": 27.058,
      "1004,5": 4.564,
      "1004,6": 12.511,
      "1004,7": 8.918,
      "1004,8": 29.643,
      "1004,9": 25.654,
      "1004,10": 85.699,
      "1004,1000": 57.799,
      "1004,1001": 17.226,
      "1004,1002": 27.25,
      "1004,1003": 34.496,
      "1004,1004": 0.0,
      "1004,1005": 6.228,
      "1005,1": 72.419,
      "1005,2": 53.211,
      "1005,3": 38.317,
      "1005,4": 21.459,
      "1005,5": 10.427,
      "1005,6": 15.126,
      "1005,7": 12.983,
      "1005,8": 24.359,
      "1005,9": 22.052,
      "1005,10": 82.535,
      "1005,1000": 52.081,
      "1005,1001": 11.785,
      "1005,1002": 22.966,
      "1005,1003": 28.533,
      "1005,1004": 6.228,
      "1005,1005": 0.0
    }
  },
  "service": {
    "nominal": {
      "1": 16.0,
      "2": 16.0,
      "3": 16.0,
      "4": 16.0,
      "5": 16.0,
      "6": 16.0,
      "7": 16.0,
      "8": 16.0,
      "9": 16.0,
      "10": 16.0
    }
  },
  "scenarios": [
    {
      "id": "s1",
      "service_durations": {
        "1": 16.487,
        "2": 15.653,
        "3": 18.959,
        "4": 16.477,
        "5": 18.182,
        "6": 15.123,
        "7": 16.524,
        "8": 18.458,
        "9": 17.671,
        "10": 16.308
      }
    },
    {
      "id": "s2",
      "service_durations": {
        "1": 13.402,
        "2": 17.069,
        "3": 16.184,
        "4": 17.729,
        "5": 16.519,
        "6": 18.612,
        "7": 15.876,
        "8": 16.485,
        "9": 17.6,
        "10": 13.391
      }
    },
    {
      "id": "s3",
      "service_durations": {
        "1": 15.036,
        "2": 14.8,
        "3": 20.753,
        "4": 15.777,
        "5": 17.565,
        "6": 17.487,
        "7": 15.326,
        "8": 12.278,
        "9": 18.316,
        "10": 15.023
      }
    },
    {
      "id": "s4",
      "service_durations": {
        "1": 17.723,
        "2": 12.867,
        "3": 14.949,
        "4": 19.016,
        "5": 19.434,
        "6": 12.874,
        "7": 12.801,
        "8": 15.894,
        "9": 17.748,
        "10": 16.385
      }
    },
    {
      "id": "s5",
      "service_durations": {
        "1": 16.729,
        "2": 13.627,
        "3": 17.408,
        "4": 18.68,
        "5": 14.954,
        "6": 12.56,
        "7": 14.179,
        "8": 17.828,
        "9": 11.839,
        "10": 15.779
      }
    },
    {
      "id": "s6",
      "service_durations": {
        "1": 13.622,
        "2": 15.685,
        "3": 15.413,
        "4": 16.038,
        "5": 19.603,
        "6": 17.01,
        "7": 19.201,
        "8": 15.661,
        "9": 14.849,
        "10": 16.909
      }
    },
    {
      "id": "s7",
      "service_durations": {
        "1": 15.904,
        "2": 16.384,
        "3": 13.035,
        "4": 17.114,
        "5": 14.658,
        "6": 15.488,
        "7": 13.651,
        "8": 14.751,
        "9": 15.635,
        "10": 19.002
      }
    },
    {
      "id": "s8",
      "service_durations": {
        "1": 16.248,
        "2": 15.932,
        "3": 16.934,
        "4": 11.651,
        "5": 18.976,
        "6": 13.415,
        "7": 17.054,
        "8": 13.296,
        "9": 13.656,
        "10": 15.049
      }
    },
    {
      "id": "s9",
      "service_durations": {
        "1": 20.55,
        "2": 17.674,
        "3": 14.55,
        "4": 15.318,
        "5": 13.237,
        "6": 15.918,
        "7": 14.625,
        "8": 17.733,
        "9": 12.743,
        "10": 15.197
      }
    },
    {
      "id": "s10",
      "service_durations": {
        "1": 13.979,
        "2": 14.275,
        "3": 17.707,
        "4": 16.303,
        "5": 17.404,
        "6": 18.854,
        "7": 18.759,
        "8": 12.708,
        "9": 17.289,
        "10": 11.773
      }
    },
    {
      "id": "s11",
      "service_durations": {
        "1": 15.847,
        "2": 20.606,
        "3": 15.535,
        "4": 15.114,
        "5": 16.409,
        "6": 16.043,
        "7": 16.064,
        "8": 14.183,
        "9": 18.596,
        "10": 18.134
      }
    },
    {
      "id": "s12",
      "service_durations": {
        "1": 15.491,
        "2": 16.755,
        "3": 17.58,
        "4": 18.477,
        "5": 16.943,
        "6": 17.668,
        "7": 15.368,
        "8": 13.433,
        "9": 14.811,
        "10": 18.446
      }
    },
    {
      "id": "s13",
      "service_durations": {
        "1": 18.347,
        "2": 16.351,
        "3": 14.638,
        "4": 16.738,
        "5": 19.992,
        "6": 19.251,
        "7": 14.359,
        "8": 15.896,
        "9": 12.516,
        "10": 13.275
      }
    },
    {
      "id": "s14",
      "service_durations": {
        "1": 16.452,
        "2": 16.059,
        "3": 18.315,
        "4": 19.042,
        "5": 18.004,
        "6": 19.167,
        "7": 14.687,
        "8": 13.291,
        "9": 17.201,
        "10": 16.856
      }
    },
    {
      "id": "s15",
      "service_durations": {
        "1": 13.236,
        "2": 16.582,
        "3": 19.421,
        "4": 13.518,
        "5": 17.928,
        "6": 14.533,
        "7": 19.055,
        "8": 17.885,
        "9": 16.73,
        "10": 15.019
      }
    },
    {
      "id": "s16",
      "service_durations": {
        "1": 14.353,
        "2": 20.452,
        "3": 13.897,
        "4": 15.904,
        "5": 13.512,
        "6": 15.995,
        "7": 16.313,
        "8": 16.483,
        "9": 15.539,
        "10": 18.595
      }
    },
    {
      "id": "s17",
      "service_durations": {
        "1": 14.669,
        "2": 15.371,
        "3": 20.367,
        "4": 11.217,
        "5": 15.185,
        "6": 13.257,
        "7": 14.404,
        "8": 17.537,
        "9": 16.986,
        "10": 19.456
      }
    },
    {
      "id": "s18",
      "service_durations": {
        "1": 14.561,
        "2": 16.645,
        "3": 18.816,
        "4": 18.168,
        "5": 15.194,
        "6": 18.707,
        "7": 13.783,
        "8": 20.328,
        "9": 16.37,
        "10": 15.73
      }
    },
    {
      "id": "s19",
      "service_durations": {
        "1": 16.65,
        "2": 18.038,
        "3": 20.18,
        "4": 15.659,
        "5": 15.118,
        "6": 17.408,
        "7": 13.908,
        "8": 11.929,
        "9": 18.006,
        "10": 15.089
      }
    },
    {
      "id": "s20",
      "service_durations": {
        "1": 18.704,
        "2": 13.536,
        "3": 16.679,
        "4": 16.372,
        "5": 19.841,
        "6": 17.261,
        "7": 16.743,
        "8": 17.408,
        "9": 15.119,
        "10": 16.186
      }
    }
  ],
  "facility_opening_costs": {
    "1000": 750,
    "1001": 1077,
    "1002": 776,
    "1003": 1250,
    "1004": 936,
    "1005": 1071
  },
  "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"
  }
}
