Вывод Jsprit и сохранение переменных

Есть ли способ получить результаты вывода / хранения в переменных, отличных от вывода решений в файл XML с помощью vrpxmlwriter?

Я пытался получить результаты с помощью dom parser, xpath и family и могу с гордостью сказать, что сделал полный беспорядок!! Обычная команда Jsprit, вы сделали это прекрасное произведение искусства, почему вы не можете предоставить нам такие функции, как bestSolution.getAllVehicles()??

Если я ошибаюсь, поправьте меня.

1 ответ

Решение

Судя только по исходному коду, разве вы не сможете легко извлечь все транспортные средства из bestSolution пример?

Если предположить, bestSolution имеет тип VehicleRoutingProblemSolutionЯ ожидаю, что что-то вроде этого будет работать:

Collection<VehicleRoute> routes = bestSolution.getRoutes();
Set<Vehicle> allVehicles = routes
    .stream()
    .map(VehicleRoute::getVehicle)
    .collect(Collectors::toSet());

Это похоже на VehicleRoutingProblemSolution содержит много информации, и вы будете вовлечены в конкретную проекцию / подмножество этой информации. Поскольку таких подмножеств явно много, я думаю, что вполне разумно, что API не предоставляет их все.

Другие вопросы по тегам