Hi,
I’ve encountered a problem with /optimization endpoint. Calculated route looks all good, but when i want to prioritize some tasks, calculated route doesn’t change. I’ve even created a sample that contains only 2 points - but sadly, solution doesn’t change either. So the final attempt was to create 2 jobs, with same coordinates, same time window, etc, but different priority, first one set to 0, second one set to 100. Logically, the result should be 2 → 1. When i’ve swapped priorities (1st to 100, 2nd to 0), the result still was 2->1.
Samples:
Request with 1st priority set to 100:
{"jobs":[{"id":1,"description":"TEST","location":[16.6853202,52.5553555],"service":240,"priority":100,"time_window":[{"timeWindows":["2023-08-03T08:00:00Z","2023-08-03T16:00:00Z"]}]},{"id":2,"description":"TEST","location":[16.6853202,52.5553555],"service":240,"priority":0,"time_window":[{"timeWindows":["2023-08-03T08:00:00Z","2023-08-03T16:00:00Z"]}]}],"vehicles":[{"id":1,"profile":"driving-hgv","start":[16.917961,52.408633],"end":[16.917961,52.408633]}],"options":{"g":true,"c":true}}
And response:
{"code":0,"summary":{"cost":8592,"unassigned":0,"service":480,"duration":8592,"waiting_time":0,"distance":106579,"computing_times":{"loading":48,"solving":0,"routing":29}},"unassigned":[],"routes":[{"vehicle":1,"cost":8592,"service":480,"duration":8592,"waiting_time":0,"distance":106579,"steps":[{"type":"start","location":[16.917961,52.408633],"arrival":0,"duration":0,"distance":0},{"type":"job","location":[16.6853202,52.5553555],"id":2,"service":240,"waiting_time":0,"job":2,"arrival":4177,"duration":4177,"distance":52421},{"type":"job","location":[16.6853202,52.5553555],"id":1,"service":240,"waiting_time":0,"job":1,"arrival":4417,"duration":4177,"distance":52421},{"type":"end","location":[16.917961,52.408633],"arrival":9072,"duration":8592,"distance":106579}],"geometry":"{cut}"}]}
As you can see, calculated route is 2 → 1
Now, request where 1st job priority is set up to 0:
{"jobs":[{"id":1,"description":"TEST","location":[16.6853202,52.5553555],"service":240,"priority":0,"time_window":[{"timeWindows":["2023-08-03T08:00:00Z","2023-08-03T16:00:00Z"]}]},{"id":2,"description":"TEST","location":[16.6853202,52.5553555],"service":240,"priority":100,"time_window":[{"timeWindows":["2023-08-03T08:00:00Z","2023-08-03T16:00:00Z"]}]}],"vehicles":[{"id":1,"profile":"driving-hgv","start":[16.917961,52.408633],"end":[16.917961,52.408633]}],"options":{"g":true,"c":true}}
And response:
{"code":0,"summary":{"cost":8592,"unassigned":0,"service":480,"duration":8592,"waiting_time":0,"distance":106579,"computing_times":{"loading":48,"solving":0,"routing":20}},"unassigned":[],"routes":[{"vehicle":1,"cost":8592,"service":480,"duration":8592,"waiting_time":0,"distance":106579,"steps":[{"type":"start","location":[16.917961,52.408633],"arrival":0,"duration":0,"distance":0},{"type":"job","location":[16.6853202,52.5553555],"id":2,"service":240,"waiting_time":0,"job":2,"arrival":4177,"duration":4177,"distance":52421},{"type":"job","location":[16.6853202,52.5553555],"id":1,"service":240,"waiting_time":0,"job":1,"arrival":4417,"duration":4177,"distance":52421},{"type":"end","location":[16.917961,52.408633],"arrival":9072,"duration":8592,"distance":106579}],"geometry":"{cut}"}]}
As you can see, calculated route is still 2 → 1. In my opinion, this should be 1 → 2, as 1st job has been prioritized.
This seems to be wrong, and i cannot make it change order of calculated steps by setting different priority values. Can you provide some hints? What do i do wrong?