Я хочу использовать API Google Maps для расчета реальных времен прохождения/расстояний вместо статических матриц расстояния. locations.
Integrate this with the constraint stream in Timefold (e.g., for penalizing travel time).
Optionally, render/show the calculated routes on a map (Google Maps or Leaflet).
My doubts:
Where in the Timefold example should I plug in the external API call? Должен ли я предварительно выпустить все расстояния в карте , как в примере маршрутизации транспортного средства, или можно динамически вызвать во время решения? Это с Google Maps /Listlet)? < /p>
Вот упрощенная версия моего текущего ограничения: < /p>
Код: Выделить всё
Constraint travelTime(ConstraintFactory factory) {
return factory.forEach(Visit.class)
.join(Visit.class,
Joiners.equal(Visit::getVehicle),
Joiners.equal(Visit::getNextVisit))
.penalize("Travel time",
HardSoftScore.ONE_SOFT,
(v1, v2) -> travelTimeMatrix.get(v1.getLocation(), v2.getLocation()));
}
Подробнее здесь: https://stackoverflow.com/questions/797 ... -java-vehi