Default behavior: fleet and cost minimization
Problem
{
"plan": {
"jobs": [
{
"id": "job1",
"deliveries": [
{
"places": [
{
"location": {
"lat": 52.5697304,
"lng": 13.3848221
},
"duration": 180.0
}
],
"demand": [
1
]
}
]
},
{
"id": "job2",
"deliveries": [
{
"places": [
{
"location": {
"lat": 52.5060419,
"lng": 13.5152641
},
"duration": 180.0
}
],
"demand": [
1
]
}
]
},
{
"id": "job3",
"deliveries": [
{
"places": [
{
"location": {
"lat": 52.5421315,
"lng": 13.5189513
},
"duration": 180.0
}
],
"demand": [
1
]
}
]
},
{
"id": "job4",
"deliveries": [
{
"places": [
{
"location": {
"lat": 52.5243421,
"lng": 13.4619776
},
"duration": 180.0
}
],
"demand": [
1
]
}
]
},
{
"id": "job5",
"deliveries": [
{
"places": [
{
"location": {
"lat": 52.4629002,
"lng": 13.4757055
},
"duration": 180.0
}
],
"demand": [
1
]
}
]
},
{
"id": "job6",
"deliveries": [
{
"places": [
{
"location": {
"lat": 52.4960479,
"lng": 13.3915876
},
"duration": 180.0
}
],
"demand": [
1
]
}
]
},
{
"id": "job7",
"deliveries": [
{
"places": [
{
"location": {
"lat": 52.5372914,
"lng": 13.3996298
},
"duration": 180.0
}
],
"demand": [
1
]
}
]
},
{
"id": "job8",
"deliveries": [
{
"places": [
{
"location": {
"lat": 52.5429597,
"lng": 13.3989552
},
"duration": 180.0
}
],
"demand": [
1
]
}
]
},
{
"id": "job9",
"deliveries": [
{
"places": [
{
"location": {
"lat": 52.5678751,
"lng": 13.4231417
},
"duration": 180.0
}
],
"demand": [
1
]
}
]
},
{
"id": "job10",
"deliveries": [
{
"places": [
{
"location": {
"lat": 52.4945572,
"lng": 13.4698049
},
"duration": 180.0
}
],
"demand": [
1
]
}
]
},
{
"id": "job11",
"deliveries": [
{
"places": [
{
"location": {
"lat": 52.4989511,
"lng": 13.4740528
},
"duration": 180.0
}
],
"demand": [
1
]
}
]
},
{
"id": "job12",
"deliveries": [
{
"places": [
{
"location": {
"lat": 52.4658835,
"lng": 13.4461224
},
"duration": 180.0
}
],
"demand": [
1
]
}
]
},
{
"id": "job13",
"deliveries": [
{
"places": [
{
"location": {
"lat": 52.5685168,
"lng": 13.3690720
},
"duration": 180.0
}
],
"demand": [
1
]
}
]
},
{
"id": "job14",
"deliveries": [
{
"places": [
{
"location": {
"lat": 52.4742821,
"lng": 13.3628588
},
"duration": 180.0
}
],
"demand": [
1
]
}
]
},
{
"id": "job15",
"deliveries": [
{
"places": [
{
"location": {
"lat": 52.5650163,
"lng": 13.3027992
},
"duration": 180.0
}
],
"demand": [
1
]
}
]
},
{
"id": "job16",
"deliveries": [
{
"places": [
{
"location": {
"lat": 52.5496702,
"lng": 13.4286263
},
"duration": 180.0
}
],
"demand": [
1
]
}
]
},
{
"id": "job17",
"deliveries": [
{
"places": [
{
"location": {
"lat": 52.5058684,
"lng": 13.4750990
},
"duration": 180.0
}
],
"demand": [
1
]
}
]
},
{
"id": "job18",
"deliveries": [
{
"places": [
{
"location": {
"lat": 52.5473416,
"lng": 13.3327894
},
"duration": 180.0
}
],
"demand": [
1
]
}
]
},
{
"id": "job19",
"deliveries": [
{
"places": [
{
"location": {
"lat": 52.5276784,
"lng": 13.5465640
},
"duration": 180.0
}
],
"demand": [
1
]
}
]
},
{
"id": "job20",
"deliveries": [
{
"places": [
{
"location": {
"lat": 52.5192039,
"lng": 13.3044440
},
"duration": 180.0
}
],
"demand": [
1
]
}
]
},
{
"id": "job21",
"deliveries": [
{
"places": [
{
"location": {
"lat": 52.5228904,
"lng": 13.4418623
},
"duration": 180.0
}
],
"demand": [
1
]
}
]
},
{
"id": "job22",
"deliveries": [
{
"places": [
{
"location": {
"lat": 52.4828453,
"lng": 13.4363713
},
"duration": 180.0
}
],
"demand": [
1
]
}
]
},
{
"id": "job23",
"deliveries": [
{
"places": [
{
"location": {
"lat": 52.5291335,
"lng": 13.3668934
},
"duration": 180.0
}
],
"demand": [
1
]
}
]
},
{
"id": "job24",
"deliveries": [
{
"places": [
{
"location": {
"lat": 52.5261554,
"lng": 13.5062954
},
"duration": 180.0
}
],
"demand": [
1
]
}
]
},
{
"id": "job25",
"deliveries": [
{
"places": [
{
"location": {
"lat": 52.5189653,
"lng": 13.3890068
},
"duration": 180.0
}
],
"demand": [
1
]
}
]
},
{
"id": "job26",
"deliveries": [
{
"places": [
{
"location": {
"lat": 52.5090143,
"lng": 13.4368189
},
"duration": 180.0
}
],
"demand": [
1
]
}
]
},
{
"id": "job27",
"deliveries": [
{
"places": [
{
"location": {
"lat": 52.4940454,
"lng": 13.3788834
},
"duration": 180.0
}
],
"demand": [
1
]
}
]
},
{
"id": "job28",
"deliveries": [
{
"places": [
{
"location": {
"lat": 52.5065998,
"lng": 13.3689955
},
"duration": 180.0
}
],
"demand": [
1
]
}
]
},
{
"id": "job29",
"deliveries": [
{
"places": [
{
"location": {
"lat": 52.5473490,
"lng": 13.3733163
},
"duration": 180.0
}
],
"demand": [
1
]
}
]
},
{
"id": "job30",
"deliveries": [
{
"places": [
{
"location": {
"lat": 52.4695374,
"lng": 13.4914662
},
"duration": 180.0
}
],
"demand": [
1
]
}
]
},
{
"id": "job31",
"deliveries": [
{
"places": [
{
"location": {
"lat": 52.4868236,
"lng": 13.3353656
},
"duration": 180.0
}
],
"demand": [
1
]
}
]
},
{
"id": "job32",
"deliveries": [
{
"places": [
{
"location": {
"lat": 52.4661617,
"lng": 13.3226920
},
"duration": 180.0
}
],
"demand": [
1
]
}
]
},
{
"id": "job33",
"deliveries": [
{
"places": [
{
"location": {
"lat": 52.4917198,
"lng": 13.5251532
},
"duration": 180.0
}
],
"demand": [
1
]
}
]
},
{
"id": "job34",
"deliveries": [
{
"places": [
{
"location": {
"lat": 52.5431264,
"lng": 13.4416407
},
"duration": 180.0
}
],
"demand": [
1
]
}
]
},
{
"id": "job35",
"deliveries": [
{
"places": [
{
"location": {
"lat": 52.5426716,
"lng": 13.5161692
},
"duration": 180.0
}
],
"demand": [
1
]
}
]
},
{
"id": "job36",
"deliveries": [
{
"places": [
{
"location": {
"lat": 52.4708241,
"lng": 13.3598752
},
"duration": 180.0
}
],
"demand": [
1
]
}
]
},
{
"id": "job37",
"deliveries": [
{
"places": [
{
"location": {
"lat": 52.4737341,
"lng": 13.3866700
},
"duration": 180.0
}
],
"demand": [
1
]
}
]
},
{
"id": "job38",
"deliveries": [
{
"places": [
{
"location": {
"lat": 52.5404107,
"lng": 13.3914127
},
"duration": 180.0
}
],
"demand": [
1
]
}
]
},
{
"id": "job39",
"deliveries": [
{
"places": [
{
"location": {
"lat": 52.5492619,
"lng": 13.3693560
},
"duration": 180.0
}
],
"demand": [
1
]
}
]
},
{
"id": "job40",
"deliveries": [
{
"places": [
{
"location": {
"lat": 52.4827319,
"lng": 13.3157235
},
"duration": 180.0
}
],
"demand": [
1
]
}
]
},
{
"id": "job41",
"deliveries": [
{
"places": [
{
"location": {
"lat": 52.4711004,
"lng": 13.3321906
},
"duration": 180.0
}
],
"demand": [
1
]
}
]
},
{
"id": "job42",
"deliveries": [
{
"places": [
{
"location": {
"lat": 52.4871049,
"lng": 13.5423247
},
"duration": 180.0
}
],
"demand": [
1
]
}
]
},
{
"id": "job43",
"deliveries": [
{
"places": [
{
"location": {
"lat": 52.5614441,
"lng": 13.4194712
},
"duration": 180.0
}
],
"demand": [
1
]
}
]
},
{
"id": "job44",
"deliveries": [
{
"places": [
{
"location": {
"lat": 52.5414557,
"lng": 13.5276390
},
"duration": 180.0
}
],
"demand": [
1
]
}
]
},
{
"id": "job45",
"deliveries": [
{
"places": [
{
"location": {
"lat": 52.5425207,
"lng": 13.4139155
},
"duration": 180.0
}
],
"demand": [
1
]
}
]
},
{
"id": "job46",
"deliveries": [
{
"places": [
{
"location": {
"lat": 52.5632095,
"lng": 13.2940051
},
"duration": 180.0
}
],
"demand": [
1
]
}
]
},
{
"id": "job47",
"deliveries": [
{
"places": [
{
"location": {
"lat": 52.5146285,
"lng": 13.2852959
},
"duration": 180.0
}
],
"demand": [
1
]
}
]
},
{
"id": "job48",
"deliveries": [
{
"places": [
{
"location": {
"lat": 52.4855438,
"lng": 13.3832067
},
"duration": 180.0
}
],
"demand": [
1
]
}
]
},
{
"id": "job49",
"deliveries": [
{
"places": [
{
"location": {
"lat": 52.5279215,
"lng": 13.4995315
},
"duration": 180.0
}
],
"demand": [
1
]
}
]
},
{
"id": "job50",
"deliveries": [
{
"places": [
{
"location": {
"lat": 52.4959052,
"lng": 13.3539713
},
"duration": 180.0
}
],
"demand": [
1
]
}
]
}
]
},
"fleet": {
"vehicles": [
{
"typeId": "vehicle",
"vehicleIds": [
"vehicle_1",
"vehicle_2",
"vehicle_3",
"vehicle_4",
"vehicle_5"
],
"profile": {
"matrix": "car"
},
"costs": {
"fixed": 20.0,
"distance": 0.0002,
"time": 0.005
},
"shifts": [
{
"start": {
"earliest": "1970-01-01T00:00:00Z",
"location": {
"lat": 52.4664257,
"lng": 13.2812488
}
},
"end": {
"latest": "1970-01-01T23:59:00Z",
"location": {
"lat": 52.4664257,
"lng": 13.2812488
}
}
}
],
"capacity": [
20
]
}
],
"profiles": [
{
"name": "car"
}
]
},
"objectives": [
{
"type": "minimize-unassigned"
},
{
"type": "minimize-tours"
},
{
"type": "minimize-cost"
}
]
}
Solution
{
"statistic": {
"cost": 185.74319999999997,
"distance": 115366,
"duration": 20534,
"times": {
"driving": 11534,
"serving": 9000,
"waiting": 0,
"break": 0
}
},
"tours": [
{
"vehicleId": "vehicle_1",
"typeId": "vehicle",
"shiftIndex": 0,
"stops": [
{
"location": {
"lat": 52.4664257,
"lng": 13.2812488
},
"time": {
"arrival": "1970-01-01T00:00:00Z",
"departure": "1970-01-01T00:00:00Z"
},
"distance": 0,
"load": [
10
],
"activities": [
{
"jobId": "departure",
"type": "departure"
}
]
},
{
"location": {
"lat": 52.4827319,
"lng": 13.3157235
},
"time": {
"arrival": "1970-01-01T00:04:56Z",
"departure": "1970-01-01T00:07:56Z"
},
"distance": 2960,
"load": [
9
],
"activities": [
{
"jobId": "job40",
"type": "delivery"
}
]
},
{
"location": {
"lat": 52.4868236,
"lng": 13.3353656
},
"time": {
"arrival": "1970-01-01T00:10:17Z",
"departure": "1970-01-01T00:13:17Z"
},
"distance": 4367,
"load": [
8
],
"activities": [
{
"jobId": "job31",
"type": "delivery"
}
]
},
{
"location": {
"lat": 52.4959052,
"lng": 13.3539713
},
"time": {
"arrival": "1970-01-01T00:15:59Z",
"departure": "1970-01-01T00:18:59Z"
},
"distance": 5983,
"load": [
7
],
"activities": [
{
"jobId": "job50",
"type": "delivery"
}
]
},
{
"location": {
"lat": 52.4940454,
"lng": 13.3788834
},
"time": {
"arrival": "1970-01-01T00:21:49Z",
"departure": "1970-01-01T00:24:49Z"
},
"distance": 7684,
"load": [
6
],
"activities": [
{
"jobId": "job27",
"type": "delivery"
}
]
},
{
"location": {
"lat": 52.4960479,
"lng": 13.3915876
},
"time": {
"arrival": "1970-01-01T00:26:18Z",
"departure": "1970-01-01T00:29:18Z"
},
"distance": 8573,
"load": [
5
],
"activities": [
{
"jobId": "job6",
"type": "delivery"
}
]
},
{
"location": {
"lat": 52.4855438,
"lng": 13.3832067
},
"time": {
"arrival": "1970-01-01T00:31:28Z",
"departure": "1970-01-01T00:34:28Z"
},
"distance": 9873,
"load": [
4
],
"activities": [
{
"jobId": "job48",
"type": "delivery"
}
]
},
{
"location": {
"lat": 52.4742821,
"lng": 13.3628588
},
"time": {
"arrival": "1970-01-01T00:37:34Z",
"departure": "1970-01-01T00:40:34Z"
},
"distance": 11737,
"load": [
3
],
"activities": [
{
"jobId": "job14",
"type": "delivery"
}
]
},
{
"location": {
"lat": 52.4708241,
"lng": 13.3598752
},
"time": {
"arrival": "1970-01-01T00:41:17Z",
"departure": "1970-01-01T00:44:17Z"
},
"distance": 12172,
"load": [
2
],
"activities": [
{
"jobId": "job36",
"type": "delivery"
}
]
},
{
"location": {
"lat": 52.4711004,
"lng": 13.3321906
},
"time": {
"arrival": "1970-01-01T00:47:25Z",
"departure": "1970-01-01T00:50:25Z"
},
"distance": 14050,
"load": [
1
],
"activities": [
{
"jobId": "job41",
"type": "delivery"
}
]
},
{
"location": {
"lat": 52.4661617,
"lng": 13.322692
},
"time": {
"arrival": "1970-01-01T00:51:50Z",
"departure": "1970-01-01T00:54:50Z"
},
"distance": 14897,
"load": [
0
],
"activities": [
{
"jobId": "job32",
"type": "delivery"
}
]
},
{
"location": {
"lat": 52.4664257,
"lng": 13.2812488
},
"time": {
"arrival": "1970-01-01T00:59:31Z",
"departure": "1970-01-01T00:59:31Z"
},
"distance": 17708,
"load": [
0
],
"activities": [
{
"jobId": "arrival",
"type": "arrival"
}
]
}
],
"statistic": {
"cost": 41.3966,
"distance": 17708,
"duration": 3571,
"times": {
"driving": 1771,
"serving": 1800,
"waiting": 0,
"break": 0
}
}
},
{
"vehicleId": "vehicle_4",
"typeId": "vehicle",
"shiftIndex": 0,
"stops": [
{
"location": {
"lat": 52.4664257,
"lng": 13.2812488
},
"time": {
"arrival": "1970-01-01T00:00:00Z",
"departure": "1970-01-01T00:00:00Z"
},
"distance": 0,
"load": [
20
],
"activities": [
{
"jobId": "departure",
"type": "departure"
}
]
},
{
"location": {
"lat": 52.4737341,
"lng": 13.38667
},
"time": {
"arrival": "1970-01-01T00:12:00Z",
"departure": "1970-01-01T00:15:00Z"
},
"distance": 7195,
"load": [
19
],
"activities": [
{
"jobId": "job37",
"type": "delivery"
}
]
},
{
"location": {
"lat": 52.4828453,
"lng": 13.4363713
},
"time": {
"arrival": "1970-01-01T00:20:52Z",
"departure": "1970-01-01T00:23:52Z"
},
"distance": 10714,
"load": [
18
],
"activities": [
{
"jobId": "job22",
"type": "delivery"
}
]
},
{
"location": {
"lat": 52.4945572,
"lng": 13.4698049
},
"time": {
"arrival": "1970-01-01T00:28:13Z",
"departure": "1970-01-01T00:31:13Z"
},
"distance": 13329,
"load": [
17
],
"activities": [
{
"jobId": "job10",
"type": "delivery"
}
]
},
{
"location": {
"lat": 52.4989511,
"lng": 13.4740528
},
"time": {
"arrival": "1970-01-01T00:32:10Z",
"departure": "1970-01-01T00:35:10Z"
},
"distance": 13897,
"load": [
16
],
"activities": [
{
"jobId": "job11",
"type": "delivery"
}
]
},
{
"location": {
"lat": 52.5058684,
"lng": 13.475099
},
"time": {
"arrival": "1970-01-01T00:36:27Z",
"departure": "1970-01-01T00:39:27Z"
},
"distance": 14670,
"load": [
15
],
"activities": [
{
"jobId": "job17",
"type": "delivery"
}
]
},
{
"location": {
"lat": 52.5090143,
"lng": 13.4368189
},
"time": {
"arrival": "1970-01-01T00:43:49Z",
"departure": "1970-01-01T00:46:49Z"
},
"distance": 17287,
"load": [
14
],
"activities": [
{
"jobId": "job26",
"type": "delivery"
}
]
},
{
"location": {
"lat": 52.5228904,
"lng": 13.4418623
},
"time": {
"arrival": "1970-01-01T00:49:27Z",
"departure": "1970-01-01T00:52:27Z"
},
"distance": 18869,
"load": [
13
],
"activities": [
{
"jobId": "job21",
"type": "delivery"
}
]
},
{
"location": {
"lat": 52.5243421,
"lng": 13.4619776
},
"time": {
"arrival": "1970-01-01T00:54:44Z",
"departure": "1970-01-01T00:57:44Z"
},
"distance": 20241,
"load": [
12
],
"activities": [
{
"jobId": "job4",
"type": "delivery"
}
]
},
{
"location": {
"lat": 52.5279215,
"lng": 13.4995315
},
"time": {
"arrival": "1970-01-01T01:02:01Z",
"departure": "1970-01-01T01:05:01Z"
},
"distance": 22815,
"load": [
11
],
"activities": [
{
"jobId": "job49",
"type": "delivery"
}
]
},
{
"location": {
"lat": 52.5261554,
"lng": 13.5062954
},
"time": {
"arrival": "1970-01-01T01:05:51Z",
"departure": "1970-01-01T01:08:51Z"
},
"distance": 23313,
"load": [
10
],
"activities": [
{
"jobId": "job24",
"type": "delivery"
}
]
},
{
"location": {
"lat": 52.5426716,
"lng": 13.5161692
},
"time": {
"arrival": "1970-01-01T01:12:07Z",
"departure": "1970-01-01T01:15:07Z"
},
"distance": 25269,
"load": [
9
],
"activities": [
{
"jobId": "job35",
"type": "delivery"
}
]
},
{
"location": {
"lat": 52.5421315,
"lng": 13.5189513
},
"time": {
"arrival": "1970-01-01T01:15:27Z",
"departure": "1970-01-01T01:18:27Z"
},
"distance": 25467,
"load": [
8
],
"activities": [
{
"jobId": "job3",
"type": "delivery"
}
]
},
{
"location": {
"lat": 52.5414557,
"lng": 13.527639
},
"time": {
"arrival": "1970-01-01T01:19:26Z",
"departure": "1970-01-01T01:22:26Z"
},
"distance": 26060,
"load": [
7
],
"activities": [
{
"jobId": "job44",
"type": "delivery"
}
]
},
{
"location": {
"lat": 52.5276784,
"lng": 13.546564
},
"time": {
"arrival": "1970-01-01T01:25:46Z",
"departure": "1970-01-01T01:28:46Z"
},
"distance": 28059,
"load": [
6
],
"activities": [
{
"jobId": "job19",
"type": "delivery"
}
]
},
{
"location": {
"lat": 52.5060419,
"lng": 13.5152641
},
"time": {
"arrival": "1970-01-01T01:34:07Z",
"departure": "1970-01-01T01:37:07Z"
},
"distance": 31268,
"load": [
5
],
"activities": [
{
"jobId": "job2",
"type": "delivery"
}
]
},
{
"location": {
"lat": 52.4917198,
"lng": 13.5251532
},
"time": {
"arrival": "1970-01-01T01:40:00Z",
"departure": "1970-01-01T01:43:00Z"
},
"distance": 32997,
"load": [
4
],
"activities": [
{
"jobId": "job33",
"type": "delivery"
}
]
},
{
"location": {
"lat": 52.4871049,
"lng": 13.5423247
},
"time": {
"arrival": "1970-01-01T01:45:07Z",
"departure": "1970-01-01T01:48:07Z"
},
"distance": 34269,
"load": [
3
],
"activities": [
{
"jobId": "job42",
"type": "delivery"
}
]
},
{
"location": {
"lat": 52.4695374,
"lng": 13.4914662
},
"time": {
"arrival": "1970-01-01T01:54:43Z",
"departure": "1970-01-01T01:57:43Z"
},
"distance": 38233,
"load": [
2
],
"activities": [
{
"jobId": "job30",
"type": "delivery"
}
]
},
{
"location": {
"lat": 52.4629002,
"lng": 13.4757055
},
"time": {
"arrival": "1970-01-01T01:59:53Z",
"departure": "1970-01-01T02:02:53Z"
},
"distance": 39532,
"load": [
1
],
"activities": [
{
"jobId": "job5",
"type": "delivery"
}
]
},
{
"location": {
"lat": 52.4658835,
"lng": 13.4461224
},
"time": {
"arrival": "1970-01-01T02:06:16Z",
"departure": "1970-01-01T02:09:16Z"
},
"distance": 41566,
"load": [
0
],
"activities": [
{
"jobId": "job12",
"type": "delivery"
}
]
},
{
"location": {
"lat": 52.4664257,
"lng": 13.2812488
},
"time": {
"arrival": "1970-01-01T02:27:54Z",
"departure": "1970-01-01T02:27:54Z"
},
"distance": 52748,
"load": [
0
],
"activities": [
{
"jobId": "arrival",
"type": "arrival"
}
]
}
],
"statistic": {
"cost": 74.91959999999997,
"distance": 52748,
"duration": 8874,
"times": {
"driving": 5274,
"serving": 3600,
"waiting": 0,
"break": 0
}
}
},
{
"vehicleId": "vehicle_5",
"typeId": "vehicle",
"shiftIndex": 0,
"stops": [
{
"location": {
"lat": 52.4664257,
"lng": 13.2812488
},
"time": {
"arrival": "1970-01-01T00:00:00Z",
"departure": "1970-01-01T00:00:00Z"
},
"distance": 0,
"load": [
20
],
"activities": [
{
"jobId": "departure",
"type": "departure"
}
]
},
{
"location": {
"lat": 52.5065998,
"lng": 13.3689955
},
"time": {
"arrival": "1970-01-01T00:12:24Z",
"departure": "1970-01-01T00:15:24Z"
},
"distance": 7442,
"load": [
19
],
"activities": [
{
"jobId": "job28",
"type": "delivery"
}
]
},
{
"location": {
"lat": 52.5189653,
"lng": 13.3890068
},
"time": {
"arrival": "1970-01-01T00:18:37Z",
"departure": "1970-01-01T00:21:37Z"
},
"distance": 9374,
"load": [
18
],
"activities": [
{
"jobId": "job25",
"type": "delivery"
}
]
},
{
"location": {
"lat": 52.5291335,
"lng": 13.3668934
},
"time": {
"arrival": "1970-01-01T00:24:45Z",
"departure": "1970-01-01T00:27:45Z"
},
"distance": 11251,
"load": [
17
],
"activities": [
{
"jobId": "job23",
"type": "delivery"
}
]
},
{
"location": {
"lat": 52.5404107,
"lng": 13.3914127
},
"time": {
"arrival": "1970-01-01T00:31:13Z",
"departure": "1970-01-01T00:34:13Z"
},
"distance": 13332,
"load": [
16
],
"activities": [
{
"jobId": "job38",
"type": "delivery"
}
]
},
{
"location": {
"lat": 52.5372914,
"lng": 13.3996298
},
"time": {
"arrival": "1970-01-01T00:35:19Z",
"departure": "1970-01-01T00:38:19Z"
},
"distance": 13988,
"load": [
15
],
"activities": [
{
"jobId": "job7",
"type": "delivery"
}
]
},
{
"location": {
"lat": 52.5429597,
"lng": 13.3989552
},
"time": {
"arrival": "1970-01-01T00:39:22Z",
"departure": "1970-01-01T00:42:22Z"
},
"distance": 14621,
"load": [
14
],
"activities": [
{
"jobId": "job8",
"type": "delivery"
}
]
},
{
"location": {
"lat": 52.5425207,
"lng": 13.4139155
},
"time": {
"arrival": "1970-01-01T00:44:03Z",
"departure": "1970-01-01T00:47:03Z"
},
"distance": 15635,
"load": [
13
],
"activities": [
{
"jobId": "job45",
"type": "delivery"
}
]
},
{
"location": {
"lat": 52.5431264,
"lng": 13.4416407
},
"time": {
"arrival": "1970-01-01T00:50:11Z",
"departure": "1970-01-01T00:53:11Z"
},
"distance": 17513,
"load": [
12
],
"activities": [
{
"jobId": "job34",
"type": "delivery"
}
]
},
{
"location": {
"lat": 52.5496702,
"lng": 13.4286263
},
"time": {
"arrival": "1970-01-01T00:55:05Z",
"departure": "1970-01-01T00:58:05Z"
},
"distance": 18656,
"load": [
11
],
"activities": [
{
"jobId": "job16",
"type": "delivery"
}
]
},
{
"location": {
"lat": 52.5614441,
"lng": 13.4194712
},
"time": {
"arrival": "1970-01-01T01:00:30Z",
"departure": "1970-01-01T01:03:30Z"
},
"distance": 20106,
"load": [
10
],
"activities": [
{
"jobId": "job43",
"type": "delivery"
}
]
},
{
"location": {
"lat": 52.5678751,
"lng": 13.4231417
},
"time": {
"arrival": "1970-01-01T01:04:46Z",
"departure": "1970-01-01T01:07:46Z"
},
"distance": 20864,
"load": [
9
],
"activities": [
{
"jobId": "job9",
"type": "delivery"
}
]
},
{
"location": {
"lat": 52.5697304,
"lng": 13.3848221
},
"time": {
"arrival": "1970-01-01T01:12:06Z",
"departure": "1970-01-01T01:15:06Z"
},
"distance": 23465,
"load": [
8
],
"activities": [
{
"jobId": "job1",
"type": "delivery"
}
]
},
{
"location": {
"lat": 52.5685168,
"lng": 13.369072
},
"time": {
"arrival": "1970-01-01T01:16:53Z",
"departure": "1970-01-01T01:19:53Z"
},
"distance": 24539,
"load": [
7
],
"activities": [
{
"jobId": "job13",
"type": "delivery"
}
]
},
{
"location": {
"lat": 52.547349,
"lng": 13.3733163
},
"time": {
"arrival": "1970-01-01T01:23:50Z",
"departure": "1970-01-01T01:26:50Z"
},
"distance": 26913,
"load": [
6
],
"activities": [
{
"jobId": "job29",
"type": "delivery"
}
]
},
{
"location": {
"lat": 52.5492619,
"lng": 13.369356
},
"time": {
"arrival": "1970-01-01T01:27:24Z",
"departure": "1970-01-01T01:30:24Z"
},
"distance": 27255,
"load": [
5
],
"activities": [
{
"jobId": "job39",
"type": "delivery"
}
]
},
{
"location": {
"lat": 52.5473416,
"lng": 13.3327894
},
"time": {
"arrival": "1970-01-01T01:34:32Z",
"departure": "1970-01-01T01:37:32Z"
},
"distance": 29739,
"load": [
4
],
"activities": [
{
"jobId": "job18",
"type": "delivery"
}
]
},
{
"location": {
"lat": 52.5650163,
"lng": 13.3027992
},
"time": {
"arrival": "1970-01-01T01:42:15Z",
"departure": "1970-01-01T01:45:15Z"
},
"distance": 32566,
"load": [
3
],
"activities": [
{
"jobId": "job15",
"type": "delivery"
}
]
},
{
"location": {
"lat": 52.5632095,
"lng": 13.2940051
},
"time": {
"arrival": "1970-01-01T01:46:18Z",
"departure": "1970-01-01T01:49:18Z"
},
"distance": 33194,
"load": [
2
],
"activities": [
{
"jobId": "job46",
"type": "delivery"
}
]
},
{
"location": {
"lat": 52.5192039,
"lng": 13.304444
},
"time": {
"arrival": "1970-01-01T01:57:33Z",
"departure": "1970-01-01T02:00:33Z"
},
"distance": 38143,
"load": [
1
],
"activities": [
{
"jobId": "job20",
"type": "delivery"
}
]
},
{
"location": {
"lat": 52.5146285,
"lng": 13.2852959
},
"time": {
"arrival": "1970-01-01T02:02:52Z",
"departure": "1970-01-01T02:05:52Z"
},
"distance": 39537,
"load": [
0
],
"activities": [
{
"jobId": "job47",
"type": "delivery"
}
]
},
{
"location": {
"lat": 52.4664257,
"lng": 13.2812488
},
"time": {
"arrival": "1970-01-01T02:14:49Z",
"departure": "1970-01-01T02:14:49Z"
},
"distance": 44910,
"load": [
0
],
"activities": [
{
"jobId": "arrival",
"type": "arrival"
}
]
}
],
"statistic": {
"cost": 69.42699999999999,
"distance": 44910,
"duration": 8089,
"times": {
"driving": 4489,
"serving": 3600,
"waiting": 0,
"break": 0
}
}
}
],
"unassigned": []
}
{
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"properties": {
"marker-color": "#e6194b",
"tour_idx": "0",
"marker-symbol": "warehouse",
"jobs_ids": "departure",
"stop_idx": "0",
"marker-size": "medium"
},
"geometry": {
"type": "Point",
"coordinates": [
13.2812488,
52.4664257
]
}
},
{
"type": "Feature",
"properties": {
"jobs_ids": "job40",
"marker-color": "#e6194b",
"marker-size": "medium",
"marker-symbol": "marker",
"tour_idx": "0",
"stop_idx": "1"
},
"geometry": {
"type": "Point",
"coordinates": [
13.3157235,
52.4827319
]
}
},
{
"type": "Feature",
"properties": {
"stop_idx": "2",
"tour_idx": "0",
"marker-size": "medium",
"marker-symbol": "marker",
"marker-color": "#e6194b",
"jobs_ids": "job31"
},
"geometry": {
"type": "Point",
"coordinates": [
13.3353656,
52.4868236
]
}
},
{
"type": "Feature",
"properties": {
"jobs_ids": "job50",
"tour_idx": "0",
"marker-size": "medium",
"marker-symbol": "marker",
"marker-color": "#e6194b",
"stop_idx": "3"
},
"geometry": {
"type": "Point",
"coordinates": [
13.3539713,
52.4959052
]
}
},
{
"type": "Feature",
"properties": {
"marker-symbol": "marker",
"marker-size": "medium",
"marker-color": "#e6194b",
"tour_idx": "0",
"stop_idx": "4",
"jobs_ids": "job27"
},
"geometry": {
"type": "Point",
"coordinates": [
13.3788834,
52.4940454
]
}
},
{
"type": "Feature",
"properties": {
"jobs_ids": "job6",
"stop_idx": "5",
"marker-size": "medium",
"marker-color": "#e6194b",
"marker-symbol": "marker",
"tour_idx": "0"
},
"geometry": {
"type": "Point",
"coordinates": [
13.3915876,
52.4960479
]
}
},
{
"type": "Feature",
"properties": {
"tour_idx": "0",
"marker-color": "#e6194b",
"marker-symbol": "marker",
"marker-size": "medium",
"stop_idx": "6",
"jobs_ids": "job48"
},
"geometry": {
"type": "Point",
"coordinates": [
13.3832067,
52.4855438
]
}
},
{
"type": "Feature",
"properties": {
"stop_idx": "7",
"marker-size": "medium",
"marker-symbol": "marker",
"jobs_ids": "job14",
"marker-color": "#e6194b",
"tour_idx": "0"
},
"geometry": {
"type": "Point",
"coordinates": [
13.3628588,
52.4742821
]
}
},
{
"type": "Feature",
"properties": {
"marker-color": "#e6194b",
"tour_idx": "0",
"stop_idx": "8",
"marker-symbol": "marker",
"jobs_ids": "job36",
"marker-size": "medium"
},
"geometry": {
"type": "Point",
"coordinates": [
13.3598752,
52.4708241
]
}
},
{
"type": "Feature",
"properties": {
"tour_idx": "0",
"marker-color": "#e6194b",
"marker-size": "medium",
"marker-symbol": "marker",
"jobs_ids": "job41",
"stop_idx": "9"
},
"geometry": {
"type": "Point",
"coordinates": [
13.3321906,
52.4711004
]
}
},
{
"type": "Feature",
"properties": {
"marker-symbol": "marker",
"marker-color": "#e6194b",
"stop_idx": "10",
"marker-size": "medium",
"tour_idx": "0",
"jobs_ids": "job32"
},
"geometry": {
"type": "Point",
"coordinates": [
13.322692,
52.4661617
]
}
},
{
"type": "Feature",
"properties": {
"tour_idx": "0",
"marker-symbol": "warehouse",
"stop_idx": "11",
"jobs_ids": "arrival",
"marker-color": "#e6194b",
"marker-size": "medium"
},
"geometry": {
"type": "Point",
"coordinates": [
13.2812488,
52.4664257
]
}
},
{
"type": "Feature",
"properties": {
"stop_idx": "0",
"marker-size": "medium",
"jobs_ids": "departure",
"marker-color": "#808080",
"marker-symbol": "warehouse",
"tour_idx": "1"
},
"geometry": {
"type": "Point",
"coordinates": [
13.2812488,
52.4664257
]
}
},
{
"type": "Feature",
"properties": {
"marker-symbol": "marker",
"stop_idx": "1",
"tour_idx": "1",
"marker-color": "#808080",
"jobs_ids": "job37",
"marker-size": "medium"
},
"geometry": {
"type": "Point",
"coordinates": [
13.38667,
52.4737341
]
}
},
{
"type": "Feature",
"properties": {
"jobs_ids": "job22",
"tour_idx": "1",
"marker-size": "medium",
"marker-symbol": "marker",
"marker-color": "#808080",
"stop_idx": "2"
},
"geometry": {
"type": "Point",
"coordinates": [
13.4363713,
52.4828453
]
}
},
{
"type": "Feature",
"properties": {
"marker-size": "medium",
"tour_idx": "1",
"stop_idx": "3",
"marker-symbol": "marker",
"marker-color": "#808080",
"jobs_ids": "job10"
},
"geometry": {
"type": "Point",
"coordinates": [
13.4698049,
52.4945572
]
}
},
{
"type": "Feature",
"properties": {
"stop_idx": "4",
"marker-color": "#808080",
"marker-symbol": "marker",
"tour_idx": "1",
"jobs_ids": "job11",
"marker-size": "medium"
},
"geometry": {
"type": "Point",
"coordinates": [
13.4740528,
52.4989511
]
}
},
{
"type": "Feature",
"properties": {
"marker-size": "medium",
"stop_idx": "5",
"marker-color": "#808080",
"marker-symbol": "marker",
"tour_idx": "1",
"jobs_ids": "job17"
},
"geometry": {
"type": "Point",
"coordinates": [
13.475099,
52.5058684
]
}
},
{
"type": "Feature",
"properties": {
"jobs_ids": "job26",
"marker-color": "#808080",
"tour_idx": "1",
"marker-symbol": "marker",
"stop_idx": "6",
"marker-size": "medium"
},
"geometry": {
"type": "Point",
"coordinates": [
13.4368189,
52.5090143
]
}
},
{
"type": "Feature",
"properties": {
"jobs_ids": "job21",
"tour_idx": "1",
"marker-size": "medium",
"marker-color": "#808080",
"marker-symbol": "marker",
"stop_idx": "7"
},
"geometry": {
"type": "Point",
"coordinates": [
13.4418623,
52.5228904
]
}
},
{
"type": "Feature",
"properties": {
"marker-symbol": "marker",
"marker-color": "#808080",
"jobs_ids": "job4",
"tour_idx": "1",
"stop_idx": "8",
"marker-size": "medium"
},
"geometry": {
"type": "Point",
"coordinates": [
13.4619776,
52.5243421
]
}
},
{
"type": "Feature",
"properties": {
"jobs_ids": "job49",
"marker-symbol": "marker",
"tour_idx": "1",
"marker-size": "medium",
"marker-color": "#808080",
"stop_idx": "9"
},
"geometry": {
"type": "Point",
"coordinates": [
13.4995315,
52.5279215
]
}
},
{
"type": "Feature",
"properties": {
"stop_idx": "10",
"jobs_ids": "job24",
"marker-symbol": "marker",
"tour_idx": "1",
"marker-size": "medium",
"marker-color": "#808080"
},
"geometry": {
"type": "Point",
"coordinates": [
13.5062954,
52.5261554
]
}
},
{
"type": "Feature",
"properties": {
"jobs_ids": "job35",
"marker-size": "medium",
"marker-symbol": "marker",
"marker-color": "#808080",
"tour_idx": "1",
"stop_idx": "11"
},
"geometry": {
"type": "Point",
"coordinates": [
13.5161692,
52.5426716
]
}
},
{
"type": "Feature",
"properties": {
"tour_idx": "1",
"marker-color": "#808080",
"stop_idx": "12",
"marker-symbol": "marker",
"marker-size": "medium",
"jobs_ids": "job3"
},
"geometry": {
"type": "Point",
"coordinates": [
13.5189513,
52.5421315
]
}
},
{
"type": "Feature",
"properties": {
"marker-size": "medium",
"marker-color": "#808080",
"tour_idx": "1",
"marker-symbol": "marker",
"stop_idx": "13",
"jobs_ids": "job44"
},
"geometry": {
"type": "Point",
"coordinates": [
13.527639,
52.5414557
]
}
},
{
"type": "Feature",
"properties": {
"marker-color": "#808080",
"stop_idx": "14",
"marker-size": "medium",
"marker-symbol": "marker",
"jobs_ids": "job19",
"tour_idx": "1"
},
"geometry": {
"type": "Point",
"coordinates": [
13.546564,
52.5276784
]
}
},
{
"type": "Feature",
"properties": {
"jobs_ids": "job2",
"marker-size": "medium",
"marker-color": "#808080",
"stop_idx": "15",
"marker-symbol": "marker",
"tour_idx": "1"
},
"geometry": {
"type": "Point",
"coordinates": [
13.5152641,
52.5060419
]
}
},
{
"type": "Feature",
"properties": {
"jobs_ids": "job33",
"marker-size": "medium",
"marker-symbol": "marker",
"stop_idx": "16",
"tour_idx": "1",
"marker-color": "#808080"
},
"geometry": {
"type": "Point",
"coordinates": [
13.5251532,
52.4917198
]
}
},
{
"type": "Feature",
"properties": {
"jobs_ids": "job42",
"marker-color": "#808080",
"stop_idx": "17",
"marker-size": "medium",
"tour_idx": "1",
"marker-symbol": "marker"
},
"geometry": {
"type": "Point",
"coordinates": [
13.5423247,
52.4871049
]
}
},
{
"type": "Feature",
"properties": {
"marker-color": "#808080",
"marker-size": "medium",
"stop_idx": "18",
"jobs_ids": "job30",
"tour_idx": "1",
"marker-symbol": "marker"
},
"geometry": {
"type": "Point",
"coordinates": [
13.4914662,
52.4695374
]
}
},
{
"type": "Feature",
"properties": {
"marker-color": "#808080",
"marker-symbol": "marker",
"tour_idx": "1",
"stop_idx": "19",
"jobs_ids": "job5",
"marker-size": "medium"
},
"geometry": {
"type": "Point",
"coordinates": [
13.4757055,
52.4629002
]
}
},
{
"type": "Feature",
"properties": {
"jobs_ids": "job12",
"marker-symbol": "marker",
"tour_idx": "1",
"stop_idx": "20",
"marker-size": "medium",
"marker-color": "#808080"
},
"geometry": {
"type": "Point",
"coordinates": [
13.4461224,
52.4658835
]
}
},
{
"type": "Feature",
"properties": {
"marker-symbol": "warehouse",
"tour_idx": "1",
"marker-color": "#808080",
"marker-size": "medium",
"stop_idx": "21",
"jobs_ids": "arrival"
},
"geometry": {
"type": "Point",
"coordinates": [
13.2812488,
52.4664257
]
}
},
{
"type": "Feature",
"properties": {
"marker-color": "#000075",
"marker-symbol": "warehouse",
"tour_idx": "2",
"jobs_ids": "departure",
"stop_idx": "0",
"marker-size": "medium"
},
"geometry": {
"type": "Point",
"coordinates": [
13.2812488,
52.4664257
]
}
},
{
"type": "Feature",
"properties": {
"stop_idx": "1",
"jobs_ids": "job28",
"marker-color": "#000075",
"marker-size": "medium",
"marker-symbol": "marker",
"tour_idx": "2"
},
"geometry": {
"type": "Point",
"coordinates": [
13.3689955,
52.5065998
]
}
},
{
"type": "Feature",
"properties": {
"jobs_ids": "job25",
"marker-symbol": "marker",
"tour_idx": "2",
"stop_idx": "2",
"marker-size": "medium",
"marker-color": "#000075"
},
"geometry": {
"type": "Point",
"coordinates": [
13.3890068,
52.5189653
]
}
},
{
"type": "Feature",
"properties": {
"marker-color": "#000075",
"tour_idx": "2",
"stop_idx": "3",
"marker-size": "medium",
"marker-symbol": "marker",
"jobs_ids": "job23"
},
"geometry": {
"type": "Point",
"coordinates": [
13.3668934,
52.5291335
]
}
},
{
"type": "Feature",
"properties": {
"tour_idx": "2",
"marker-size": "medium",
"marker-symbol": "marker",
"jobs_ids": "job38",
"stop_idx": "4",
"marker-color": "#000075"
},
"geometry": {
"type": "Point",
"coordinates": [
13.3914127,
52.5404107
]
}
},
{
"type": "Feature",
"properties": {
"tour_idx": "2",
"jobs_ids": "job7",
"marker-symbol": "marker",
"marker-size": "medium",
"stop_idx": "5",
"marker-color": "#000075"
},
"geometry": {
"type": "Point",
"coordinates": [
13.3996298,
52.5372914
]
}
},
{
"type": "Feature",
"properties": {
"jobs_ids": "job8",
"marker-size": "medium",
"marker-symbol": "marker",
"tour_idx": "2",
"stop_idx": "6",
"marker-color": "#000075"
},
"geometry": {
"type": "Point",
"coordinates": [
13.3989552,
52.5429597
]
}
},
{
"type": "Feature",
"properties": {
"marker-color": "#000075",
"marker-size": "medium",
"marker-symbol": "marker",
"tour_idx": "2",
"stop_idx": "7",
"jobs_ids": "job45"
},
"geometry": {
"type": "Point",
"coordinates": [
13.4139155,
52.5425207
]
}
},
{
"type": "Feature",
"properties": {
"marker-symbol": "marker",
"jobs_ids": "job34",
"stop_idx": "8",
"marker-color": "#000075",
"marker-size": "medium",
"tour_idx": "2"
},
"geometry": {
"type": "Point",
"coordinates": [
13.4416407,
52.5431264
]
}
},
{
"type": "Feature",
"properties": {
"marker-symbol": "marker",
"stop_idx": "9",
"marker-size": "medium",
"tour_idx": "2",
"jobs_ids": "job16",
"marker-color": "#000075"
},
"geometry": {
"type": "Point",
"coordinates": [
13.4286263,
52.5496702
]
}
},
{
"type": "Feature",
"properties": {
"stop_idx": "10",
"tour_idx": "2",
"jobs_ids": "job43",
"marker-symbol": "marker",
"marker-size": "medium",
"marker-color": "#000075"
},
"geometry": {
"type": "Point",
"coordinates": [
13.4194712,
52.5614441
]
}
},
{
"type": "Feature",
"properties": {
"tour_idx": "2",
"marker-size": "medium",
"marker-symbol": "marker",
"stop_idx": "11",
"jobs_ids": "job9",
"marker-color": "#000075"
},
"geometry": {
"type": "Point",
"coordinates": [
13.4231417,
52.5678751
]
}
},
{
"type": "Feature",
"properties": {
"stop_idx": "12",
"marker-symbol": "marker",
"marker-size": "medium",
"tour_idx": "2",
"jobs_ids": "job1",
"marker-color": "#000075"
},
"geometry": {
"type": "Point",
"coordinates": [
13.3848221,
52.5697304
]
}
},
{
"type": "Feature",
"properties": {
"jobs_ids": "job13",
"marker-color": "#000075",
"marker-size": "medium",
"tour_idx": "2",
"marker-symbol": "marker",
"stop_idx": "13"
},
"geometry": {
"type": "Point",
"coordinates": [
13.369072,
52.5685168
]
}
},
{
"type": "Feature",
"properties": {
"marker-symbol": "marker",
"tour_idx": "2",
"stop_idx": "14",
"jobs_ids": "job29",
"marker-color": "#000075",
"marker-size": "medium"
},
"geometry": {
"type": "Point",
"coordinates": [
13.3733163,
52.547349
]
}
},
{
"type": "Feature",
"properties": {
"tour_idx": "2",
"stop_idx": "15",
"marker-size": "medium",
"marker-color": "#000075",
"marker-symbol": "marker",
"jobs_ids": "job39"
},
"geometry": {
"type": "Point",
"coordinates": [
13.369356,
52.5492619
]
}
},
{
"type": "Feature",
"properties": {
"marker-size": "medium",
"marker-color": "#000075",
"tour_idx": "2",
"stop_idx": "16",
"marker-symbol": "marker",
"jobs_ids": "job18"
},
"geometry": {
"type": "Point",
"coordinates": [
13.3327894,
52.5473416
]
}
},
{
"type": "Feature",
"properties": {
"marker-color": "#000075",
"marker-size": "medium",
"marker-symbol": "marker",
"stop_idx": "17",
"tour_idx": "2",
"jobs_ids": "job15"
},
"geometry": {
"type": "Point",
"coordinates": [
13.3027992,
52.5650163
]
}
},
{
"type": "Feature",
"properties": {
"jobs_ids": "job46",
"tour_idx": "2",
"marker-color": "#000075",
"marker-size": "medium",
"marker-symbol": "marker",
"stop_idx": "18"
},
"geometry": {
"type": "Point",
"coordinates": [
13.2940051,
52.5632095
]
}
},
{
"type": "Feature",
"properties": {
"marker-size": "medium",
"stop_idx": "19",
"jobs_ids": "job20",
"marker-color": "#000075",
"marker-symbol": "marker",
"tour_idx": "2"
},
"geometry": {
"type": "Point",
"coordinates": [
13.304444,
52.5192039
]
}
},
{
"type": "Feature",
"properties": {
"stop_idx": "20",
"marker-color": "#000075",
"marker-size": "medium",
"marker-symbol": "marker",
"tour_idx": "2",
"jobs_ids": "job47"
},
"geometry": {
"type": "Point",
"coordinates": [
13.2852959,
52.5146285
]
}
},
{
"type": "Feature",
"properties": {
"marker-color": "#000075",
"marker-symbol": "warehouse",
"stop_idx": "21",
"jobs_ids": "arrival",
"marker-size": "medium",
"tour_idx": "2"
},
"geometry": {
"type": "Point",
"coordinates": [
13.2812488,
52.4664257
]
}
},
{
"type": "Feature",
"properties": {
"tour_idx": "0",
"stroke": "#e6194b",
"shift_idx": "0",
"vehicle_id": "vehicle_1",
"distance": "17708",
"activities": "12",
"stroke-width": "4"
},
"geometry": {
"type": "LineString",
"coordinates": [
[
13.2812488,
52.4664257
],
[
13.3157235,
52.4827319
],
[
13.3353656,
52.4868236
],
[
13.3539713,
52.4959052
],
[
13.3788834,
52.4940454
],
[
13.3915876,
52.4960479
],
[
13.3832067,
52.4855438
],
[
13.3628588,
52.4742821
],
[
13.3598752,
52.4708241
],
[
13.3321906,
52.4711004
],
[
13.322692,
52.4661617
],
[
13.2812488,
52.4664257
]
]
}
},
{
"type": "Feature",
"properties": {
"shift_idx": "0",
"vehicle_id": "vehicle_4",
"distance": "52748",
"stroke-width": "4",
"activities": "22",
"stroke": "#3cb44b",
"tour_idx": "1"
},
"geometry": {
"type": "LineString",
"coordinates": [
[
13.2812488,
52.4664257
],
[
13.38667,
52.4737341
],
[
13.4363713,
52.4828453
],
[
13.4698049,
52.4945572
],
[
13.4740528,
52.4989511
],
[
13.475099,
52.5058684
],
[
13.4368189,
52.5090143
],
[
13.4418623,
52.5228904
],
[
13.4619776,
52.5243421
],
[
13.4995315,
52.5279215
],
[
13.5062954,
52.5261554
],
[
13.5161692,
52.5426716
],
[
13.5189513,
52.5421315
],
[
13.527639,
52.5414557
],
[
13.546564,
52.5276784
],
[
13.5152641,
52.5060419
],
[
13.5251532,
52.4917198
],
[
13.5423247,
52.4871049
],
[
13.4914662,
52.4695374
],
[
13.4757055,
52.4629002
],
[
13.4461224,
52.4658835
],
[
13.2812488,
52.4664257
]
]
}
},
{
"type": "Feature",
"properties": {
"activities": "22",
"stroke-width": "4",
"stroke": "#4363d8",
"distance": "44910",
"tour_idx": "2",
"vehicle_id": "vehicle_5",
"shift_idx": "0"
},
"geometry": {
"type": "LineString",
"coordinates": [
[
13.2812488,
52.4664257
],
[
13.3689955,
52.5065998
],
[
13.3890068,
52.5189653
],
[
13.3668934,
52.5291335
],
[
13.3914127,
52.5404107
],
[
13.3996298,
52.5372914
],
[
13.3989552,
52.5429597
],
[
13.4139155,
52.5425207
],
[
13.4416407,
52.5431264
],
[
13.4286263,
52.5496702
],
[
13.4194712,
52.5614441
],
[
13.4231417,
52.5678751
],
[
13.3848221,
52.5697304
],
[
13.369072,
52.5685168
],
[
13.3733163,
52.547349
],
[
13.369356,
52.5492619
],
[
13.3327894,
52.5473416
],
[
13.3027992,
52.5650163
],
[
13.2940051,
52.5632095
],
[
13.304444,
52.5192039
],
[
13.2852959,
52.5146285
],
[
13.2812488,
52.4664257
]
]
}
}
]
}
By default, the first objective for the solver is to minimize amount of unassigned jobs, then fleet usage, and the last is total cost minimization:
"objectives": [
{
"type": "minimize-unassigned"
},
{
"type": "minimize-tours"
},
{
"type": "minimize-cost"
}
]
As result, solution has minimum amount of vehicles used to serve all jobs (3
).
Note, that load between these vehicles is not equally distributed as it increases the total cost.