static int computeRoundedTravelTime(Measure<Double, Velocity> speed, Measure<Double, Length> dist, Unit<Duration> outputTimeUnit) { return DoubleMath.roundToInt( RoadModels.computeTravelTime(speed, dist, outputTimeUnit), RoundingMode.CEILING); }
@Override public long getShortestTravelTime(Point from, Point to) { final Iterator<Point> path = roadModel.getShortestPathTo(from, to) .iterator(); long travelTime = 0L; Point prev = path.next(); while (path.hasNext()) { final Point cur = path.next(); final Measure<Double, Length> distance = Measure.valueOf( Point.distance(prev, cur), roadModel.getDistanceUnit()); travelTime += RoadModels.computeTravelTime(vehicleSpeed, distance, timeUnit); prev = cur; } return travelTime; }
Point.distance(points.get(i), points.get(j)), distUnit); final double duration = RoadModels.computeTravelTime(speed, dist, outputTimeUnit);
try { travelTime += Math.min(RoadModels.computeTravelTime(vehicleSpeed, distance, timeUnit), RoadModels.computeTravelTime( Measure.valueOf( ((MultiAttributeData) conn.data().get()).getMaxSpeed().get(), } catch (final Exception e) { travelTime += RoadModels.computeTravelTime(vehicleSpeed, distance, timeUnit);