req.minCarTime = minCarTime;
req.suboptimalMinutes = suboptimalMinutes;
ProfileRouter router = new ProfileRouter(graph, req);
try {
ProfileResponse response = router.route();
if (req.analyst) {
surfaceCache.add(router.minSurface);
surfaceCache.add(router.maxSurface);
List<TimeSurfaceShort> surfaceShorts = Lists.newArrayList();
surfaceShorts.add(new TimeSurfaceShort(router.minSurface));