Ejemplo n.º 1
0
 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