#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);
        }
    }
}