Route result doesn't seem to be valid

Hi RouteXL Admin,
I’m one of the API user, below the JSON data & Result I have.
The route doesn’t really optimized, might need your explanation why the route sequence as the result below:

[
{
“name”: “Start Address Blk 17, Pasir Panjang Wholesale Centre #01-119/120, Singapore 110017”,
“lat”: “1.28398”,
“lng”: “103.778”,
“servicetime”: 0,
“prefer_timing”: 0,
“delivery_date”: “2019-12-05 08:00:00”
},
{
“task_id”: “40200”,
“id”: “42411”,
“name”: “40200 delivery”,
“lng”: “103.847”,
“lat”: “1.28147”,
“driver_id”: “104”,
“servicetime”: 10,
“prefer_timing”: “0”,
“delivery_date”: “2019-12-05 08:00:00”,
“status”: “assigned”,
“startwork”: “08:00:00”,
“restrictions”: {
“ready”: 0,
“due”: -60,
“after”: 0
}
},
{
“task_id”: “40362”,
“id”: “42574”,
“name”: “40362 delivery”,
“lng”: “103.848”,
“lat”: “1.28225”,
“driver_id”: “104”,
“servicetime”: 10,
“prefer_timing”: “0”,
“delivery_date”: “2019-12-05 08:00:00”,
“status”: “assigned”,
“startwork”: “08:00:00”,
“restrictions”: {
“ready”: 0,
“due”: -60,
“after”: 0
}
},
{
“task_id”: “40261”,
“id”: “42473”,
“name”: “40261 delivery”,
“lng”: “103.848”,
“lat”: “1.28101”,
“driver_id”: “104”,
“servicetime”: 10,
“prefer_timing”: “0”,
“delivery_date”: “2019-12-05 08:00:00”,
“status”: “assigned”,
“startwork”: “08:00:00”,
“restrictions”: {
“ready”: 0,
“due”: -60,
“after”: 0
}
},
{
“task_id”: “40073”,
“id”: “42270”,
“name”: “40073 delivery”,
“lng”: “103.848”,
“lat”: “1.28201”,
“driver_id”: “104”,
“servicetime”: 10,
“prefer_timing”: “0”,
“delivery_date”: “2019-12-05 08:00:00”,
“status”: “assigned”,
“startwork”: “08:00:00”,
“restrictions”: {
“ready”: 0,
“due”: -60,
“after”: 0
}
},
{
“task_id”: “40231”,
“id”: “42442”,
“name”: “40231 delivery”,
“lng”: “103.845”,
“lat”: “1.28526”,
“driver_id”: “104”,
“servicetime”: 10,
“prefer_timing”: “0”,
“delivery_date”: “2019-12-05 08:00:00”,
“status”: “assigned”,
“startwork”: “08:00:00”,
“restrictions”: {
“ready”: 0,
“due”: -60,
“after”: 0
}
},
{
“task_id”: “39926”,
“id”: “42103”,
“name”: “39926 delivery”,
“lng”: “103.849”,
“lat”: “1.28137”,
“driver_id”: “104”,
“servicetime”: 10,
“prefer_timing”: “0”,
“delivery_date”: “2019-12-05 08:00:00”,
“status”: “assigned”,
“startwork”: “08:00:00”,
“restrictions”: {
“ready”: 0,
“due”: -60,
“after”: 0
}
},
{
“task_id”: “39942”,
“id”: “42122”,
“name”: “39942 delivery”,
“lng”: “103.847”,
“lat”: “1.28089”,
“driver_id”: “104”,
“servicetime”: 10,
“prefer_timing”: “0”,
“delivery_date”: “2019-12-05 08:00:00”,
“status”: “assigned”,
“startwork”: “08:00:00”,
“restrictions”: {
“ready”: 0,
“due”: -60,
“after”: 0
}
},
{
“task_id”: “40254”,
“id”: “42466”,
“name”: “40254 delivery”,
“lng”: “103.848”,
“lat”: “1.2803”,
“driver_id”: “104”,
“servicetime”: 10,
“prefer_timing”: “0”,
“delivery_date”: “2019-12-05 08:00:00”,
“status”: “assigned”,
“startwork”: “08:00:00”,
“restrictions”: {
“ready”: 0,
“due”: -60,
“after”: 0
}
},
{
“task_id”: “40232”,
“id”: “42443”,
“name”: “40232 delivery”,
“lng”: “103.848”,
“lat”: “1.28225”,
“driver_id”: “104”,
“servicetime”: 10,
“prefer_timing”: “0”,
“delivery_date”: “2019-12-05 08:00:00”,
“status”: “assigned”,
“startwork”: “08:00:00”,
“restrictions”: {
“ready”: 0,
“due”: -60,
“after”: 0
}
},
{
“task_id”: “40435”,
“id”: “42657”,
“name”: “40435 delivery”,
“lng”: “103.848”,
“lat”: “1.2814”,
“driver_id”: “104”,
“servicetime”: 10,
“prefer_timing”: “0”,
“delivery_date”: “2019-12-05 08:00:00”,
“status”: “assigned”,
“startwork”: “08:00:00”,
“restrictions”: {
“ready”: 0,
“due”: -60,
“after”: 0
}
},
{
“task_id”: “40196”,
“id”: “42407”,
“name”: “40196 delivery”,
“lng”: “103.849”,
“lat”: “1.28134”,
“driver_id”: “104”,
“servicetime”: 10,
“prefer_timing”: “0”,
“delivery_date”: “2019-12-05 08:00:00”,
“status”: “assigned”,
“startwork”: “08:00:00”,
“restrictions”: {
“ready”: 0,
“due”: -60,
“after”: 0
}
},
{
“task_id”: “40194”,
“id”: “42405”,
“name”: “40194 delivery”,
“lng”: “103.847”,
“lat”: “1.27984”,
“driver_id”: “104”,
“servicetime”: 10,
“prefer_timing”: “0”,
“delivery_date”: “2019-12-05 08:00:00”,
“status”: “assigned”,
“startwork”: “08:00:00”,
“restrictions”: {
“ready”: 0,
“due”: -60,
“after”: 0
}
},
{
“task_id”: “40258”,
“id”: “42470”,
“name”: “40258 delivery”,
“lng”: “103.847”,
“lat”: “1.28042”,
“driver_id”: “104”,
“servicetime”: 10,
“prefer_timing”: “0”,
“delivery_date”: “2019-12-05 08:00:00”,
“status”: “assigned”,
“startwork”: “08:00:00”,
“restrictions”: {
“ready”: 0,
“due”: -60,
“after”: 0
}
},
{
“task_id”: “40237”,
“id”: “42448”,
“name”: “40237 delivery”,
“lng”: “103.847”,
“lat”: “1.27999”,
“driver_id”: “104”,
“servicetime”: 10,
“prefer_timing”: “0”,
“delivery_date”: “2019-12-05 08:00:00”,
“status”: “assigned”,
“startwork”: “08:00:00”,
“restrictions”: {
“ready”: 0,
“due”: -60,
“after”: 0
}
},
{
“name”: “Start Address Blk 17, Pasir Panjang Wholesale Centre #01-119/120, Singapore 110017”,
“lat”: “1.28398”,
“lng”: “103.778”,
“servicetime”: 0,
“prefer_timing”: 0,
“delivery_date”: “2019-12-05 08:00:00”
}
]

Route_Result:
{
“id”: “HQuPVITM5P82jA2u03nz”,
“count”: 16,
“feasible”: true,
“route”: {
“0”: {
“name”: “Start Address Blk 17, Pasir Panjang Wholesale Centre #01-119/120, Singapore 110017”,
“lat”: “1.28398”,
“lng”: “103.778”,
“arrival”: 0,
“distance”: 0
},
“1”: {
“name”: “40254 delivery”,
“lat”: “1.2803”,
“lng”: “103.848”,
“arrival”: 10,
“distance”: 9.2
},
“2”: {
“name”: “40196 delivery”,
“lat”: “1.28134”,
“lng”: “103.849”,
“arrival”: 20,
“distance”: 9.4
},
“3”: {
“name”: “39926 delivery”,
“lat”: “1.28137”,
“lng”: “103.849”,
“arrival”: 30,
“distance”: 9.4
},
“4”: {
“name”: “40435 delivery”,
“lat”: “1.2814”,
“lng”: “103.848”,
“arrival”: 40,
“distance”: 9.6
},
“5”: {
“name”: “40261 delivery”,
“lat”: “1.28101”,
“lng”: “103.848”,
“arrival”: 50,
“distance”: 9.6
},
“6”: {
“name”: “40194 delivery”,
“lat”: “1.27984”,
“lng”: “103.847”,
“arrival”: 61,
“distance”: 9.8
},
“7”: {
“name”: “40237 delivery”,
“lat”: “1.27999”,
“lng”: “103.847”,
“arrival”: 71,
“distance”: 9.8
},
“8”: {
“name”: “40258 delivery”,
“lat”: “1.28042”,
“lng”: “103.847”,
“arrival”: 81,
“distance”: 9.9
},
“9”: {
“name”: “39942 delivery”,
“lat”: “1.28089”,
“lng”: “103.847”,
“arrival”: 91,
“distance”: 10
},
“10”: {
“name”: “40200 delivery”,
“lat”: “1.28147”,
“lng”: “103.847”,
“arrival”: 101,
“distance”: 10
},
“11”: {
“name”: “40073 delivery”,
“lat”: “1.28201”,
“lng”: “103.848”,
“arrival”: 111,
“distance”: 10.1
},
“12”: {
“name”: “40232 delivery”,
“lat”: “1.28225”,
“lng”: “103.848”,
“arrival”: 121,
“distance”: 10.2
},
“13”: {
“name”: “40362 delivery”,
“lat”: “1.28225”,
“lng”: “103.848”,
“arrival”: 131,
“distance”: 10.2
},
“14”: {
“name”: “40231 delivery”,
“lat”: “1.28526”,
“lng”: “103.845”,
“arrival”: 143,
“distance”: 11.2
},
“15”: {
“name”: “Start Address Blk 17, Pasir Panjang Wholesale Centre #01-119/120, Singapore 110017”,
“lat”: “1.28398”,
“lng”: “103.778”,
“arrival”: 163,
“distance”: 20.9
}
}
}

It seems to be optimized to us. We’ve import the JSON input on the website and created a route to check the result. Here’s what we got:

It seems in line with the API result. You may have expected a different result?

On a side note: if you do not have real restrictions do not add them to the input. All your locations have {“ready”: 0, “due”: -60, “after”: 0} which have no real impact on the outcome and will only slow down the optimization algorithm at this moment.