Multiple rounds request

Another question about multiple rounds, now for the balance, it seems not to work. When I use the following input:

{'locations': '[
{"address": "MAGAZIJN", "lat": "52.301153", "lng": "5.239027", "servicetime": "10"}, 
{"address": "210007167", "lat": "52.386165", "lng": "4.9184133333333335", "servicetime": "20", "restrictions": {"demand": "1"}}, 
{"address": "210007907", "lat": "52.27574166666667", "lng": "5.171985", "servicetime": "10", "restrictions": {"ready": "240", "due": "420", "demand": "21"}}, 
{"address": "210008529", "lat": "52.263798333333334", "lng": "5.169731666666666", "servicetime": "35", "restrictions": {"ready": "420", "demand": "21"}}, 
{"address": "210008538", "lat": "52.199153333333335", "lng": "5.144376666666667", "servicetime": "60", "restrictions": {"ready": "120", "due": "300", "demand": "1"}}, 
{"address": "210008607", "lat": "52.355156666666666", "lng": "4.904913333333333", "servicetime": "50", "restrictions": {"demand": "1"}}, 
{"address": "210008635", "lat": "52.30029666666667", "lng": "5.282511666666666", "servicetime": "75", "restrictions": {"demand": "1"}}, 
{"address": "210008652", "lat": "52.40425166666667", "lng": "4.643433333333333", "servicetime": "75", "restrictions": {"demand": "1"}}, 
{"address": "210008660", "lat": "52.30276666666666", "lng": "5.255701666666667", "servicetime": "20", "restrictions": {"demand": "1"}}, 
{"address": "210008700", "lat": "52.35299333333333", "lng": "4.877768333333333", "servicetime": "50", "restrictions": {"demand": "1"}}, 
{"address": "210008531", "lat": "52.38431166666667", "lng": "4.872635", "servicetime": "30", "restrictions": {"ready": "0", "due": "600", "demand": "21"}}, 
{"address": "210008688", "lat": "52.04530666666667", "lng": "4.939371666666666", "servicetime": "20", "restrictions": {"demand": "1"}}, 
{"address": "MAGAZIJN_2", "lat": "52.300772920624134", "lng": "5.237879830826675", "servicetime": "10", "restrictions": {"ready": "450", "demand": "21"}}
]', 'parameters[rounds]': '2', 'parameters[capacities]': '420 20', 'parameters[balance]': '99'}


I get the same results with balance = 1 and balance = 99. One route has only three adresses and the other route has 8 adresses (without the MAGAZIJNs). How is this possible and how to fix this?

There two locations with late ready times. In both rounds these will be the last one before returning to the departure locations. They determine the final arrival time (clock time). Whatever happens before those locations does not impact that. So, the algorithm will minimize total travel to save costs.

To fix this, remove the late ready times or make them less late.