public static ArrayList<City> improveRoutine(ArrayList<City> routine) {
// Can you improve this simple algorithm a bit?
swapFirstImprove(routine);
moveFirstImprove(routine);
return routine; }
https://blog.csdn.net/cc1949/article/details/78973560