Examples of TimeWindow


Examples of rinde.sim.util.TimeWindow

  @Test
  public void testLoad3() {
    // distance is 3 km which is traveled in 6 minutes with 30km/h
    final ParcelDTO dto = new ParcelDTO(new Point(0, 0), new Point(0, 3),
        new TimeWindow(10, 30), new TimeWindow(50, 75), 0, 0, 5, 5);

    final List<LoadPart> parts = measureLoad(new AddParcelEvent(dto), 30);
    assertEquals(3, parts.size());

    // pickup load in [10,35), duration is 5 minutes, so load is 5/25 = 6/30
View Full Code Here

Examples of rinde.sim.util.TimeWindow

    assertSame(p1.dto, res.state.vehicles.get(0).destination);
    assertEquals(v1.getServiceState(), v1.getState());
  }

  static DefaultParcel createParcel(Point origin, Point dest) {
    return new DefaultParcel(new ParcelDTO(origin, dest, new TimeWindow(380001,
        380002), new TimeWindow(0, 1000), 0, 0, 3000, 3000));
  }
View Full Code Here

Examples of rinde.sim.util.TimeWindow

  }

  static class TestVehicle extends RouteFollowingVehicle {

    TestVehicle(Point start) {
      super(new VehicleDTO(start, 30, 1, new TimeWindow(0, 1000)), false);
    }
View Full Code Here

Examples of rinde.sim.util.TimeWindow

    final Point depotPosition = new Point(2.0, 2.5);
    final double truckSpeed = 30;
    sb.addEvent(new AddDepotEvent(-1, depotPosition));
    for (int i = 0; i < vehicles; i++) {
      sb.addEvent(new AddVehicleEvent(-1, new VehicleDTO(depotPosition,
          truckSpeed, 0, new TimeWindow(0, totalTime))));
    }
    sb.addEvents(parcels.get(online));
    sb.addEvent(new TimedEvent(TIME_OUT, totalTime));

    return sb.build(new ScenarioCreator<Gendreau06Scenario>() {
View Full Code Here

Examples of rinde.sim.util.TimeWindow

          // when an offline scenario is desired, all times are set to -1
          final long arrTime = online ? requestArrivalTime : -1;

          final ParcelDTO dto = ParcelDTO.builder(new Point(pickupX, pickupY),
              new Point(deliveryX, deliveryY)).
              pickupTimeWindow(new TimeWindow(
                  pickupTimeWindowBegin, pickupTimeWindowEnd))
              .deliveryTimeWindow(new TimeWindow(
                  deliveryTimeWindowBegin, deliveryTimeWindowEnd))
              .neededCapacity(PARCEL_MAGNITUDE)
              .arrivalTime(arrTime)
              .pickupDuration(pickupServiceTime)
              .deliveryDuration(deliveryServiceTime)
View Full Code Here

Examples of rinde.sim.util.TimeWindow

    final ModelProvider mp = new TestModelProvider(new ArrayList<Model<?>>(
        asList(rm, pm)));
    rm.registerModelProvider(mp);
    pm.registerModelProvider(mp);

    final VehicleDTO v = new VehicleDTO(new Point(1, 1), 30, 1, new TimeWindow(
        0, minute(30)));
    d = new RouteFollowingVehicle(v, allowDelayedRouteChanges);
    d2 = new RouteFollowingVehicle(v, allowDelayedRouteChanges);

    p1 = new DefaultParcel(ParcelDTO
        .builder(new Point(1, 2), new Point(1, 4))
        .pickupTimeWindow(new TimeWindow(minute(5), minute(15)))
        .deliveryTimeWindow(new TimeWindow(minute(16), minute(30)))
        .pickupDuration(minute(3))
        .deliveryDuration(minute(1))
        .build());

    p2 = new DefaultParcel(ParcelDTO
        .builder(new Point(1, 3), new Point(1, 5))
        .pickupTimeWindow(new TimeWindow(minute(15) + 10, minute(25)))
        .deliveryTimeWindow(new TimeWindow(minute(22) + 10, minute(30)))
        .deliveryDuration(minute(3))
        .build());

    p3 = new DefaultParcel(ParcelDTO
        .builder(new Point(1, 3), new Point(1, 5))
        .pickupTimeWindow(new TimeWindow(minute(15) + 10, minute(25)))
        .deliveryTimeWindow(new TimeWindow(minute(22) + 10, minute(30)))
        .serviceDuration(minute(3))
        .build());

    depot = new DefaultDepot(new Point(3, 5));
    if (register) {
View Full Code Here

Examples of rinde.sim.util.TimeWindow

   */
  @Test
  public void tooEarlyTest1() {
    final DefaultParcel p4 = new DefaultParcel(ParcelDTO
        .builder(new Point(1, 2), new Point(1, 4))
        .pickupTimeWindow(new TimeWindow(minute(5) + second(30), minute(15)))
        .deliveryTimeWindow(new TimeWindow(minute(16), minute(30)))
        .pickupDuration(minute(3))
        .deliveryDuration(minute(1))
        .build());

    PDPTWTestUtil.register(rm, pm, p4);
View Full Code Here

Examples of rinde.sim.util.TimeWindow

   */
  @Test
  public void tooEarlyTest2() {
    final DefaultParcel p4 = new DefaultParcel(ParcelDTO
        .builder(new Point(1, 2.2), new Point(1, 4))
        .pickupTimeWindow(new TimeWindow(minute(5) + second(30), minute(15)))
        .deliveryTimeWindow(new TimeWindow(minute(16), minute(30)))
        .pickupDuration(minute(3))
        .deliveryDuration(minute(1))
        .build());

    PDPTWTestUtil.register(rm, pm, p4);
View Full Code Here

Examples of rinde.sim.util.TimeWindow

   */
  @Test
  public void tooEarlyTest3() {
    final DefaultParcel p4 = new DefaultParcel(ParcelDTO
        .builder(new Point(1, 1.99), new Point(1, 4))
        .pickupTimeWindow(new TimeWindow(minute(5) + second(30), minute(15)))
        .deliveryTimeWindow(new TimeWindow(minute(16), minute(30)))
        .pickupDuration(minute(3))
        .deliveryDuration(minute(1))
        .build());

    PDPTWTestUtil.register(rm, pm, p4);
View Full Code Here

Examples of rinde.sim.util.TimeWindow

  /**
   * Tests a subclass that changes the state machine.
   */
  @Test
  public void testExtension() {
    final VehicleDTO v = new VehicleDTO(new Point(1, 1), 30, 1, new TimeWindow(
        0, minute(30)));
    final SubVehicle vehicle = new SubVehicle(v, allowDelayedRouteChanges);
    d = vehicle;

    PDPTWTestUtil.register(rm, pm, vehicle);
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.