Package rinde.sim.core.graph

Examples of rinde.sim.core.graph.Point


    assertEquals(MapPreprocessor.ContractType.NO, MapPreprocessor.isContractable(graph, d, c));
  }

  @Test
  public void testIsContractableSameNeigh() {
    Point a, b, c;
    Graph<E> graph = createGraph();
    a = new Point(0, 0);
    b = new Point(1, 0);
    c = new Point(2, 0);

    Graphs.addPath(graph, a, b, c, a);
    if (WRITE_TO_FILE) {
      DotUtils.saveToDot(graph, "files/test/mapfixer/contractable-same-neigh-1", true);
    }
View Full Code Here


      }
      if (clazz != null && !clazz.equals(input.getClass())) {
        return false;
      }
      // if(input.equals(sender)) return false;
      final Point iPos = input.getPosition();

      double prob = input.getReliability() * sender.getReliability();
      double rand = generator.nextDouble();
      if (prob <= rand) {
        return false;
      }

      double minRadius = Math.min(input.getRadius(), sender.getRadius());
      Point sPos = sender.getPosition();
      return Point.distance(sPos, iPos) <= minRadius;

    }
View Full Code Here

        return false;
      }
      if (input.equals(sender)) {
        return false;
      }
      final Point iPos = input.getPosition();
      if (!ignoreDistances && !rec.contains(iPos)) {
        return false;
      }
      double prob = input.getReliability() * sender.getReliability();
      double minRadius = Math.min(input.getRadius(), sender.getRadius());
      double rand = generator.nextDouble();
      Point sPos = sender.getPosition();
      return prob > rand
          && (ignoreDistances ? true : Point.distance(sPos, iPos) <= minRadius);
    }
View Full Code Here

    assertEquals(p1, Point.duplicate(p2));
  }

  @Test
  public void midPointsEqual() {
    GraphRoadModel.Loc p1 = GraphRoadModel.newLoc(new Point(0.2, 10000));
    Connection<?> conn = new Connection<ConnectionData>(new Point(0.2, 10000), new Point(0.2, 10000), null);
    GraphRoadModel.Loc p2 = GraphRoadModel.newLoc(conn, 10);

    assertEquals(p1, p1);
    assertEquals(p2, p2);
    assertEquals(p1, p2);
View Full Code Here

    assertEquals(p1, Point.duplicate(p2));
  }

  @Test
  public void mixedPointsEqual() {
    Point p1 = new Point(5, 0.20101);
    GraphRoadModel.Loc p2 = GraphRoadModel.newLoc(new Point(5, 0.20101));

    assertEquals(p1, p1);
    assertEquals(p2, p2);
    assertEquals(p1, p2);
View Full Code Here

  /**
   * Check consistency wrt. handling value objects
   */
  @Test
  public void graphDataConsistency() {
    Point A, B, C, D;
    A = new Point(0, 0);
    B = new Point(0, 13);
    C = new Point(13, 17);
    D = new Point(17, 0);

    graph.addConnection(A, B);
    graph.addConnection(B, C);
    graph.addConnection(B, D);

    checkAssertions(A, B, C, D);

    // check if for other objects
    Point Aa, Bb;
    Aa = new Point(0, 0);
    Bb = Point.duplicate(B);

    GraphRoadModel.Loc Cc = GraphRoadModel.newLoc(new Point(13, 17));
    GraphRoadModel.Loc Dd = GraphRoadModel.newLoc(graph.getConnection(B, D), 100);

    checkAssertions(Aa, Bb, C, D);
    checkAssertions(A, B, Cc, Dd);
    checkAssertions(Aa, Bb, Cc, Dd);
View Full Code Here

  public static Collection<Object[]> configs() {
    return Arrays.asList(new Object[][] //
        { { new Creator() {
          @Override
          public GenericRoadModel create(ForwardingRoadModelTest testClass) {
            return new ForwardingRoadModel(new PlaneRoadModel(new Point(0, 0),
                new Point(10, 10), SI.METER, Measure.valueOf(10d,
                    SI.METERS_PER_SECOND)));
          }
        } }, { new Creator() {
          @Override
          public GenericRoadModel create(ForwardingRoadModelTest testClass) {
View Full Code Here

    final Graph<MultiAttributeData> graph = graphType.newInstance();

    model = roadModelType.getConstructor(Graph.class, Unit.class, Unit.class)
        .newInstance(graph, SI.KILOMETER, NonSI.KILOMETERS_PER_HOUR);

    A = new Point(0, 0);
    B = new Point(0, 10);
    C = new Point(10, 0);
    D = new Point(10, 10);
    E = new Point(5, 15);

    // length 10 no speed limit
    graph.addConnection(A, B);

    // length 10 speed 2.5
View Full Code Here

        RoundingMode.CEILING);
    final TimeLapse timeLapse = TimeLapseFactory.create(NonSI.HOUR, 0,
        timeNeeded);

    final SpeedyRoadUser agent = new SpeedyRoadUser(speed);
    model.addObjectAt(agent, new Point(0, 0));
    assertEquals(new Point(0, 0), model.getPosition(agent));

    assertEquals(5, path.size());
    final MoveProgress travelled = model.followPath(agent, path, timeLapse);
    assertTrue(timeLapse.hasTimeLeft());
    assertEquals(pathLength, travelled.distance.getValue(), DELTA);
    assertTrue("time spend < timeNeeded",
        timeNeeded > travelled.time.getValue());
    assertEquals(0, path.size());
    assertEquals(new Point(5, 15), model.getPosition(agent));
  }
View Full Code Here

  @Test
  public void followPath() {
    assertEquals(5, path.size());

    final MovingRoadUser agent = new SpeedyRoadUser(speed);
    model.addObjectAt(agent, new Point(0, 0));
    assertTrue(model.getPosition(agent).equals(new Point(0, 0)));
    assertEquals(5, path.size());

    // MOVE 1: travelling on edge A -> B (length 10), with no speed limit
    MoveProgress progress = model.followPath(agent, path,
        AbstractRoadModelTest.hour(2));
    assertEquals(2 * speed, progress.distance.getValue(), DELTA);
    assertEquals(new Point(0, 2 * speed), model.getPosition(agent));

    if (speed < 5) {
      progress = model.followPath(agent, path, AbstractRoadModelTest.hour(2));
      assertEquals(2 * speed, progress.distance.getValue(), DELTA);
    }
    assertEquals(3, path.size());
    assertEquals(B, model.getPosition(agent));

    // MOVE 2: traveling on edge B -> C (length 10) with max speed 2.5
    progress = model.followPath(agent, path, AbstractRoadModelTest.hour(2));
    assertEquals(5, progress.distance.getValue(), DELTA);
    assertEquals(new Point(5, 5), model.getPosition(agent));
    assertEquals(3, path.size());

    // traveling on edge B -> C (length 10) with max speed 2.5
    progress = model.followPath(agent, path, AbstractRoadModelTest.hour(2));
    assertEquals(5, progress.distance.getValue(), DELTA);
View Full Code Here

TOP

Related Classes of rinde.sim.core.graph.Point

Copyright © 2018 www.massapicom. 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.