working, but need to increase the number of vehicle changes per iterations to get better solution