Examples of RoutingRequest


Examples of org.opentripplanner.routing.core.RoutingRequest

                }
            }
        }
        TraverseModeSet modes = v.getModes().clone();
        modes.setMode(TraverseMode.WALK, true);
        RoutingRequest request = new RoutingRequest(modes);
        Collection<StreetVertex> nearbyStreetVertices = getNearbyStreetVertices(v, nearbyEdges,
                request, true);
        if (nearbyStreetVertices == null) {
            result = false;
        } else {
View Full Code Here

Examples of org.opentripplanner.routing.core.RoutingRequest

     * @param streetLinkFactory Factory of linking edges to link this vertex to any found street vertices.
     * Sets result to true if the links were successfully added, otherwise false
     */
    public <V extends Vertex> void connectVertexToStreets(V v, TraverseModeSet modes,
            StreetLinkFactory<V> streetLinkFactory) {
        RoutingRequest request = null;
        if (modes != null) {
            request = new RoutingRequest(modes);
        }
        Collection<StreetVertex> nearbyStreetVertices = getNearbyStreetVertices(v, null, request,
                false);
        if (nearbyStreetVertices == null) {
            result = false;
View Full Code Here

Examples of org.opentripplanner.routing.core.RoutingRequest

        assertTrue(_graph.getTurnRestrictions(broad1_2).isEmpty());
    }
   
    @Test
    public void testForwardDefault() {
        RoutingRequest options = new RoutingRequest();
        options.carSpeed = 1.0;
        options.walkSpeed = 1.0;

        options.setRoutingContext(_graph, topRight, bottomLeft);
        ShortestPathTree tree = new GenericAStar().getShortestPathTree(options);

        GraphPath path = tree.getPath(bottomLeft, false);
        assertNotNull(path);
View Full Code Here

Examples of org.opentripplanner.routing.core.RoutingRequest

        assertEquals("broad_3rd", states.get(4).getVertex().getLabel());
    }
   
    @Test
    public void testForwardAsPedestrian() {
        RoutingRequest options = new RoutingRequest(TraverseMode.WALK);
        options.walkSpeed = 1.0;
       
        options.setRoutingContext(_graph, topRight, bottomLeft);
        ShortestPathTree tree = new GenericAStar().getShortestPathTree(options);

        GraphPath path = tree.getPath(bottomLeft, false);
        assertNotNull(path);
View Full Code Here

Examples of org.opentripplanner.routing.core.RoutingRequest

        assertEquals("broad_3rd", states.get(4).getVertex().getLabel());
    }
   
    @Test
    public void testForwardAsCar() {
        RoutingRequest options = new RoutingRequest(TraverseMode.CAR);
        options.carSpeed = 1.0;

        options.setRoutingContext(_graph, topRight, bottomLeft);
        ShortestPathTree tree = new GenericAStar().getShortestPathTree(options);

        GraphPath path = tree.getPath(bottomLeft, false);
        assertNotNull(path);
View Full Code Here

Examples of org.opentripplanner.routing.core.RoutingRequest

        assertEquals("broad_3rd", states.get(4).getVertex().getLabel());
    }

    @Test
    public void testForwardAsCustomMotorVehicle() {
        RoutingRequest options = new RoutingRequest(TraverseMode.CUSTOM_MOTOR_VEHICLE);
        options.carSpeed = 1.0;

        options.setRoutingContext(_graph, topRight, bottomLeft);
        ShortestPathTree tree = new GenericAStar().getShortestPathTree(options);

        GraphPath path = tree.getPath(bottomLeft, false);
        assertNotNull(path);
View Full Code Here

Examples of org.opentripplanner.routing.core.RoutingRequest

            return super.buildRequest();
        }

        public List<GraphPath> getPaths() {
            try {
                RoutingRequest options = this.buildRequest();
                options.intermediatePlacesOrdered = false;
                return tsp.getPaths(options);
            } catch (ParameterException e) {
                e.printStackTrace();
                return null;
View Full Code Here

Examples of org.opentripplanner.routing.core.RoutingRequest

        SlopeCosts costs = ElevationUtils.getSlopeCosts(elev, true);
        double trueLength = costs.lengthMultiplier * length;
        double slopeWorkLength = testStreet.getSlopeWorkCostEffectiveLength();
        double slopeSpeedLength = testStreet.getSlopeSpeedEffectiveLength();

        RoutingRequest options = new RoutingRequest(TraverseMode.BICYCLE);
        options.optimize = OptimizeType.TRIANGLE;
        options.bikeSpeed = 6.0;
        options.walkReluctance = 1;

        options.setTriangleSafetyFactor(0);
        options.setTriangleSlopeFactor(0);
        options.setTriangleTimeFactor(1);
        State startState = new State(v1, options);
        State result = testStreet.traverse(startState);
        double timeWeight = result.getWeight();
        double expectedTimeWeight = slopeSpeedLength / options.getSpeed(TraverseMode.BICYCLE);
        assertTrue(Math.abs(expectedTimeWeight - timeWeight) < 0.00001);

        options.setTriangleSafetyFactor(0);
        options.setTriangleSlopeFactor(1);
        options.setTriangleTimeFactor(0);
        startState = new State(v1, options);
        result = testStreet.traverse(startState);
        double slopeWeight = result.getWeight();
        double expectedSlopeWeight = slopeWorkLength / options.getSpeed(TraverseMode.BICYCLE);
        assertTrue(Math.abs(expectedSlopeWeight - slopeWeight) < 0.00001);
        assertTrue(length * 1.5 / options.getSpeed(TraverseMode.BICYCLE) < slopeWeight);
        assertTrue(length * 1.5 * 10 / options.getSpeed(TraverseMode.BICYCLE) > slopeWeight);

        options.setTriangleSafetyFactor(1);
        options.setTriangleSlopeFactor(0);
        options.setTriangleTimeFactor(0);
        startState = new State(v1, options);
        result = testStreet.traverse(startState);
        double safetyWeight = result.getWeight();
        double slopeSafety = costs.slopeSafetyCost;
        double expectedSafetyWeight = (trueLength * 0.74 + slopeSafety) / options.getSpeed(TraverseMode.BICYCLE);
        assertTrue(Math.abs(expectedSafetyWeight - safetyWeight) < 0.00001);

        final double ONE_THIRD = 1/3.0;
        options.setTriangleSafetyFactor(ONE_THIRD);
        options.setTriangleSlopeFactor(ONE_THIRD);
        options.setTriangleTimeFactor(ONE_THIRD);
        startState = new State(v1, options);
        result = testStreet.traverse(startState);
        double averageWeight = result.getWeight();
        assertTrue(Math.abs(safetyWeight * ONE_THIRD + slopeWeight * ONE_THIRD + timeWeight * ONE_THIRD - averageWeight) < 0.00000001);

View Full Code Here

Examples of org.opentripplanner.routing.core.RoutingRequest

        v0 = vertex("maple_0th", 0.0, 0.0); // label, X, Y
        v1 = vertex("maple_1st", 2.0, 2.0);
        v2 = vertex("maple_2nd", 1.0, 2.0);
       
        proto = new RoutingRequest();
        proto.setDummyRoutingContext(_graph);
        proto.carSpeed = 15.0f;
        proto.walkSpeed = 1.0;
        proto.bikeSpeed = 5.0f;
        proto.setWalkReluctance(1.0);
View Full Code Here

Examples of org.opentripplanner.routing.core.RoutingRequest

    @Test
    public void testTraverseAsPedestrian() {
        StreetEdge e1 = edge(v1, v2, 100.0, StreetTraversalPermission.ALL);
        e1.setCarSpeed(10.0f);

        RoutingRequest options = proto.clone();
        options.setMode(TraverseMode.WALK);
        options.setRoutingContext(_graph, v1, v2);
       
        State s0 = new State(options);
        State s1 = e1.traverse(s0);
       
        // Should use the speed on the edge.
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.