def getNewWorldByInsert(self, newVehicle, newVehicleIndex, vehicle, vehicleIndex, travelToInsert, indexToInsert, travelToRemoveIndex): newVehicleCopy = deepcopy(newVehicle) vehicleCopy = deepcopy(vehicle) newVehicleCopy.tour.insert(indexToInsert, travelToInsert) del vehicleCopy.tour[travelToRemoveIndex] newWorld = World.fromWorld(self.world) newWorld.vehicles[vehicleIndex] = vehicleCopy newWorld.vehicles[newVehicleIndex] = newVehicleCopy return newWorld
def getNewWorldByReloadChange(self, i, j, k, travelToSwap, vehicle): vehicle.tour[j] = vehicle.tour[k] vehicle.tour[k] = travelToSwap newWorld = World.fromWorld(self.world) newWorld.vehicles[i] = vehicle return newWorld