{
  "metadata": {
    "source": "Mankowska HCSRP",
    "seed": 1,
    "sigma": 0.15,
    "dataset_version": "r2_3dp",
    "source_sha256": "cc23ee932cc1f705953aa8471d9af83ba55e675b7cf94696a91e293f3ce04ccf",
    "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": 40.0,
        "y": 47.0
      },
      "2": {
        "x": 89.0,
        "y": 49.0
      },
      "3": {
        "x": 6.0,
        "y": 42.0
      },
      "4": {
        "x": 47.0,
        "y": 6.0
      },
      "5": {
        "x": 94.0,
        "y": 14.0
      },
      "6": {
        "x": 34.0,
        "y": 12.0
      },
      "7": {
        "x": 14.0,
        "y": 35.0
      },
      "8": {
        "x": 67.0,
        "y": 3.0
      },
      "9": {
        "x": 30.0,
        "y": 12.0
      },
      "10": {
        "x": 0.0,
        "y": 0.0
      }
    },
    "facilities": {
      "1000": {
        "x": 92.032,
        "y": 54.774
      },
      "1001": {
        "x": 21.877,
        "y": 2.567
      },
      "1002": {
        "x": 73.715,
        "y": 1.655
      },
      "1003": {
        "x": 11.246,
        "y": 32.042
      },
      "1004": {
        "x": 92.908,
        "y": 18.431
      },
      "1005": {
        "x": 88.575,
        "y": 22.905
      }
    }
  },
  "time_windows": {
    "e": {
      "1": 28.0,
      "2": 252.0,
      "3": 200.0,
      "4": 427.0,
      "5": 309.0,
      "6": 390.0,
      "7": 366.0,
      "8": 39.0,
      "9": 7.0,
      "10": 348.0
    },
    "l": {
      "1": 148.0,
      "2": 372.0,
      "3": 320.0,
      "4": 547.0,
      "5": 429.0,
      "6": 510.0,
      "7": 486.0,
      "8": 159.0,
      "9": 127.0,
      "10": 468.0
    }
  },
  "travel_time": {
    "matrix": {
      "1,1": 0.0,
      "1,2": 49.041,
      "1,3": 34.366,
      "1,4": 41.593,
      "1,5": 63.285,
      "1,6": 35.511,
      "1,7": 28.636,
      "1,8": 51.624,
      "1,9": 36.401,
      "1,10": 61.717,
      "1,1000": 52.61,
      "1,1001": 47.987,
      "1,1002": 56.505,
      "1,1003": 32.412,
      "1,1004": 60.129,
      "1,1005": 54.223,
      "2,1": 49.041,
      "2,2": 0.0,
      "2,3": 83.295,
      "2,4": 60.108,
      "2,5": 35.355,
      "2,6": 66.287,
      "2,7": 76.295,
      "2,8": 50.99,
      "2,9": 69.642,
      "2,10": 101.597,
      "2,1000": 6.522,
      "2,1001": 81.618,
      "2,1002": 49.751,
      "2,1003": 79.582,
      "2,1004": 30.818,
      "2,1005": 26.098,
      "3,1": 34.366,
      "3,2": 83.295,
      "3,3": 0.0,
      "3,4": 54.562,
      "3,5": 92.347,
      "3,6": 41.037,
      "3,7": 10.63,
      "3,8": 72.402,
      "3,9": 38.419,
      "3,10": 42.426,
      "3,1000": 86.975,
      "3,1001": 42.509,
      "3,1002": 78.823,
      "3,1003": 11.255,
      "3,1004": 90.047,
      "3,1005": 84.754,
      "4,1": 41.593,
      "4,2": 60.108,
      "4,3": 54.562,
      "4,4": 0.0,
      "4,5": 47.676,
      "4,6": 14.318,
      "4,7": 43.932,
      "4,8": 20.224,
      "4,9": 18.028,
      "4,10": 47.381,
      "4,1000": 66.384,
      "4,1001": 25.356,
      "4,1002": 27.066,
      "4,1003": 44.233,
      "4,1004": 47.561,
      "4,1005": 44.881,
      "5,1": 63.285,
      "5,2": 35.355,
      "5,3": 92.347,
      "5,4": 47.676,
      "5,5": 0.0,
      "5,6": 60.033,
      "5,7": 82.71,
      "5,8": 29.155,
      "5,9": 64.031,
      "5,10": 95.037,
      "5,1000": 40.821,
      "5,1001": 73.024,
      "5,1002": 23.746,
      "5,1003": 84.698,
      "5,1004": 4.564,
      "5,1005": 10.427,
      "6,1": 35.511,
      "6,2": 66.287,
      "6,3": 41.037,
      "6,4": 14.318,
      "6,5": 60.033,
      "6,6": 0.0,
      "6,7": 30.48,
      "6,8": 34.205,
      "6,9": 4.0,
      "6,10": 36.056,
      "6,1000": 72.092,
      "6,1001": 15.361,
      "6,1002": 41.04,
      "6,1003": 30.322,
      "6,1004": 59.258,
      "6,1005": 55.654,
      "7,1": 28.636,
      "7,2": 76.295,
      "7,3": 10.63,
      "7,4": 43.932,
      "7,5": 82.71,
      "7,6": 30.48,
      "7,7": 0.0,
      "7,8": 61.911,
      "7,9": 28.018,
      "7,10": 37.696,
      "7,1000": 80.498,
      "7,1001": 33.376,
      "7,1002": 68.394,
      "7,1003": 4.042,
      "7,1004": 80.629,
      "7,1005": 75.549,
      "8,1": 51.624,
      "8,2": 50.99,
      "8,3": 72.402,
      "8,4": 20.224,
      "8,5": 29.155,
      "8,6": 34.205,
      "8,7": 61.911,
      "8,8": 0.0,
      "8,9": 38.079,
      "8,10": 67.067,
      "8,1000": 57.508,
      "8,1001": 45.125,
      "8,1002": 6.848,
      "8,1003": 62.865,
      "8,1004": 30.155,
      "8,1005": 29.355,
      "9,1": 36.401,
      "9,2": 69.642,
      "9,3": 38.419,
      "9,4": 18.028,
      "9,5": 64.031,
      "9,6": 4.0,
      "9,7": 28.018,
      "9,8": 38.079,
      "9,9": 0.0,
      "9,10": 32.311,
      "9,1000": 75.35,
      "9,1001": 12.448,
      "9,1002": 44.922,
      "9,1003": 27.448,
      "9,1004": 63.236,
      "9,1005": 59.581,
      "10,1": 61.717,
      "10,2": 101.597,
      "10,3": 42.426,
      "10,4": 47.381,
      "10,5": 95.037,
      "10,6": 36.056,
      "10,7": 37.696,
      "10,8": 67.067,
      "10,9": 32.311,
      "10,10": 0.0,
      "10,1000": 107.098,
      "10,1001": 22.027,
      "10,1002": 73.734,
      "10,1003": 33.958,
      "10,1004": 94.719,
      "10,1005": 91.489,
      "1000,1": 52.61,
      "1000,2": 6.522,
      "1000,3": 86.975,
      "1000,4": 66.384,
      "1000,5": 40.821,
      "1000,6": 72.092,
      "1000,7": 80.498,
      "1000,8": 57.508,
      "1000,9": 75.35,
      "1000,10": 107.098,
      "1000,1000": 0.0,
      "1000,1001": 87.449,
      "1000,1002": 56.188,
      "1000,1003": 83.923,
      "1000,1004": 36.354,
      "1000,1005": 32.056,
      "1001,1": 47.987,
      "1001,2": 81.618,
      "1001,3": 42.509,
      "1001,4": 25.356,
      "1001,5": 73.024,
      "1001,6": 15.361,
      "1001,7": 33.376,
      "1001,8": 45.125,
      "1001,9": 12.448,
      "1001,10": 22.027,
      "1001,1000": 87.449,
      "1001,1001": 0.0,
      "1001,1002": 51.846,
      "1001,1003": 31.334,
      "1001,1004": 72.781,
      "1001,1005": 69.73,
      "1002,1": 56.505,
      "1002,2": 49.751,
      "1002,3": 78.823,
      "1002,4": 27.066,
      "1002,5": 23.746,
      "1002,6": 41.04,
      "1002,7": 68.394,
      "1002,8": 6.848,
      "1002,9": 44.922,
      "1002,10": 73.734,
      "1002,1000": 56.188,
      "1002,1001": 51.846,
      "1002,1002": 0.0,
      "1002,1003": 69.468,
      "1002,1004": 25.491,
      "1002,1005": 25.93,
      "1003,1": 32.412,
      "1003,2": 79.582,
      "1003,3": 11.255,
      "1003,4": 44.233,
      "1003,5": 84.698,
      "1003,6": 30.322,
      "1003,7": 4.042,
      "1003,8": 62.865,
      "1003,9": 27.448,
      "1003,10": 33.958,
      "1003,1000": 83.923,
      "1003,1001": 31.334,
      "1003,1002": 69.468,
      "1003,1003": 0.0,
      "1003,1004": 82.789,
      "1003,1005": 77.867,
      "1004,1": 60.129,
      "1004,2": 30.818,
      "1004,3": 90.047,
      "1004,4": 47.561,
      "1004,5": 4.564,
      "1004,6": 59.258,
      "1004,7": 80.629,
      "1004,8": 30.155,
      "1004,9": 63.236,
      "1004,10": 94.719,
      "1004,1000": 36.354,
      "1004,1001": 72.781,
      "1004,1002": 25.491,
      "1004,1003": 82.789,
      "1004,1004": 0.0,
      "1004,1005": 6.228,
      "1005,1": 54.223,
      "1005,2": 26.098,
      "1005,3": 84.754,
      "1005,4": 44.881,
      "1005,5": 10.427,
      "1005,6": 55.654,
      "1005,7": 75.549,
      "1005,8": 29.355,
      "1005,9": 59.581,
      "1005,10": 91.489,
      "1005,1000": 32.056,
      "1005,1001": 69.73,
      "1005,1002": 25.93,
      "1005,1003": 77.867,
      "1005,1004": 6.228,
      "1005,1005": 0.0
    }
  },
  "service": {
    "nominal": {
      "1": 11.0,
      "2": 11.0,
      "3": 11.0,
      "4": 11.0,
      "5": 11.0,
      "6": 11.0,
      "7": 11.0,
      "8": 11.0,
      "9": 11.0,
      "10": 11.0
    }
  },
  "scenarios": [
    {
      "id": "s1",
      "service_durations": {
        "1": 11.335,
        "2": 10.761,
        "3": 13.034,
        "4": 11.328,
        "5": 12.5,
        "6": 10.397,
        "7": 11.36,
        "8": 12.69,
        "9": 12.149,
        "10": 11.212
      }
    },
    {
      "id": "s2",
      "service_durations": {
        "1": 9.214,
        "2": 11.735,
        "3": 11.127,
        "4": 12.189,
        "5": 11.357,
        "6": 12.796,
        "7": 10.915,
        "8": 11.333,
        "9": 12.1,
        "10": 9.207
      }
    },
    {
      "id": "s3",
      "service_durations": {
        "1": 10.337,
        "2": 10.175,
        "3": 14.268,
        "4": 10.847,
        "5": 12.076,
        "6": 12.022,
        "7": 10.537,
        "8": 8.441,
        "9": 12.592,
        "10": 10.328
      }
    },
    {
      "id": "s4",
      "service_durations": {
        "1": 12.185,
        "2": 8.846,
        "3": 10.277,
        "4": 13.074,
        "5": 13.361,
        "6": 8.851,
        "7": 8.801,
        "8": 10.927,
        "9": 12.202,
        "10": 11.265
      }
    },
    {
      "id": "s5",
      "service_durations": {
        "1": 11.501,
        "2": 9.368,
        "3": 11.968,
        "4": 12.843,
        "5": 10.281,
        "6": 8.635,
        "7": 9.748,
        "8": 12.257,
        "9": 8.139,
        "10": 10.848
      }
    },
    {
      "id": "s6",
      "service_durations": {
        "1": 9.365,
        "2": 10.784,
        "3": 10.597,
        "4": 11.026,
        "5": 13.477,
        "6": 11.694,
        "7": 13.201,
        "8": 10.767,
        "9": 10.209,
        "10": 11.625
      }
    },
    {
      "id": "s7",
      "service_durations": {
        "1": 10.934,
        "2": 11.264,
        "3": 8.962,
        "4": 11.766,
        "5": 10.077,
        "6": 10.648,
        "7": 9.385,
        "8": 10.141,
        "9": 10.749,
        "10": 13.064
      }
    },
    {
      "id": "s8",
      "service_durations": {
        "1": 11.17,
        "2": 10.953,
        "3": 11.642,
        "4": 8.01,
        "5": 13.046,
        "6": 9.223,
        "7": 11.725,
        "8": 9.141,
        "9": 9.389,
        "10": 10.346
      }
    },
    {
      "id": "s9",
      "service_durations": {
        "1": 14.128,
        "2": 12.151,
        "3": 10.003,
        "4": 10.531,
        "5": 9.1,
        "6": 10.944,
        "7": 10.054,
        "8": 12.191,
        "9": 8.761,
        "10": 10.448
      }
    },
    {
      "id": "s10",
      "service_durations": {
        "1": 9.611,
        "2": 9.814,
        "3": 12.173,
        "4": 11.208,
        "5": 11.966,
        "6": 12.962,
        "7": 12.897,
        "8": 8.737,
        "9": 11.886,
        "10": 8.094
      }
    },
    {
      "id": "s11",
      "service_durations": {
        "1": 10.895,
        "2": 14.167,
        "3": 10.68,
        "4": 10.391,
        "5": 11.281,
        "6": 11.03,
        "7": 11.044,
        "8": 9.75,
        "9": 12.785,
        "10": 12.467
      }
    },
    {
      "id": "s12",
      "service_durations": {
        "1": 10.65,
        "2": 11.519,
        "3": 12.086,
        "4": 12.703,
        "5": 11.648,
        "6": 12.147,
        "7": 10.566,
        "8": 9.236,
        "9": 10.183,
        "10": 12.682
      }
    },
    {
      "id": "s13",
      "service_durations": {
        "1": 12.613,
        "2": 11.241,
        "3": 10.064,
        "4": 11.508,
        "5": 13.745,
        "6": 13.235,
        "7": 9.872,
        "8": 10.928,
        "9": 8.605,
        "10": 9.126
      }
    },
    {
      "id": "s14",
      "service_durations": {
        "1": 11.311,
        "2": 11.041,
        "3": 12.592,
        "4": 13.092,
        "5": 12.378,
        "6": 13.178,
        "7": 10.097,
        "8": 9.137,
        "9": 11.826,
        "10": 11.589
      }
    },
    {
      "id": "s15",
      "service_durations": {
        "1": 9.1,
        "2": 11.4,
        "3": 13.352,
        "4": 9.293,
        "5": 12.326,
        "6": 9.992,
        "7": 13.1,
        "8": 12.296,
        "9": 11.502,
        "10": 10.325
      }
    },
    {
      "id": "s16",
      "service_durations": {
        "1": 9.868,
        "2": 14.06,
        "3": 9.554,
        "4": 10.934,
        "5": 9.289,
        "6": 10.997,
        "7": 11.215,
        "8": 11.332,
        "9": 10.683,
        "10": 12.784
      }
    },
    {
      "id": "s17",
      "service_durations": {
        "1": 10.085,
        "2": 10.567,
        "3": 14.002,
        "4": 7.712,
        "5": 10.439,
        "6": 9.114,
        "7": 9.903,
        "8": 12.057,
        "9": 11.678,
        "10": 13.376
      }
    },
    {
      "id": "s18",
      "service_durations": {
        "1": 10.011,
        "2": 11.443,
        "3": 12.936,
        "4": 12.491,
        "5": 10.446,
        "6": 12.861,
        "7": 9.476,
        "8": 13.976,
        "9": 11.255,
        "10": 10.814
      }
    },
    {
      "id": "s19",
      "service_durations": {
        "1": 11.447,
        "2": 12.401,
        "3": 13.873,
        "4": 10.766,
        "5": 10.394,
        "6": 11.968,
        "7": 9.562,
        "8": 8.201,
        "9": 12.379,
        "10": 10.374
      }
    },
    {
      "id": "s20",
      "service_durations": {
        "1": 12.859,
        "2": 9.306,
        "3": 11.467,
        "4": 11.256,
        "5": 13.641,
        "6": 11.867,
        "7": 11.51,
        "8": 11.968,
        "9": 10.394,
        "10": 11.128
      }
    }
  ],
  "facility_opening_costs": {
    "1000": 750,
    "1001": 1250,
    "1002": 1104,
    "1003": 1226,
    "1004": 922,
    "1005": 980
  },
  "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"
  }
}
