clean_empty_route.cpp 485 B
#include "clean_empty_route.h"
#include "lns/modification/route/remove_route.h"
CleanEmptyRoute::CleanEmptyRoute() {}
void CleanEmptyRoute::destroySolution(Solution &solution) const
{
for (int routeIndex = solution.getRoutes().size() - 1; routeIndex >= 0; --routeIndex)
{
if (solution.getRoute(routeIndex).getRoute().empty())
{
RemoveRoute remRoute = RemoveRoute(routeIndex);
solution.applyDestructSolution(remRoute);
}
}
}