Вывод 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 не предоставляет их все.