Examples of PDPModelEvent


Examples of rinde.sim.core.model.pdp.PDPModelEvent

  @Override
  public void handleEvent(Event e) {
    if (e.getEventType() == SimulatorEventType.CONFIGURED) {
      init();
    } else {
      final PDPModelEvent event = (PDPModelEvent) e;
      if (e.getEventType() == PDPModelEventType.END_PICKUP) {
        occupiedPositions.remove(((Box) event.parcel).origin);
      }
      if (e.getEventType() == PDPModelEventType.END_DELIVERY) {
        final long duration = DoubleMath.roundToLong(
View Full Code Here

Examples of rinde.sim.core.model.pdp.PDPModelEvent

    checkState(pdp != null, "PDPModel is required.");
    pdp.getEventAPI().addListener(new Listener() {
      @Override
      public void handleEvent(Event e) {
        if (e.getEventType() == PDPModelEventType.NEW_PARCEL) {
          final PDPModelEvent event = (PDPModelEvent) e;
          timeline.addParcel(new ParcelInfo(event.time, event.parcel));
        }
      }
    }, PDPModelEventType.NEW_PARCEL);
  }
View Full Code Here

Examples of rinde.sim.core.model.pdp.PDPModelEvent

        } else {
          lastArrivalTimeAtDepot.remove(me.roadUser);
        }

      } else if (e.getEventType() == PDPModelEventType.START_PICKUP) {
        final PDPModelEvent pme = (PDPModelEvent) e;
        final long latestBeginTime = pme.parcel.getPickupTimeWindow().end
            - pme.parcel.getPickupDuration();
        if (pme.time > latestBeginTime) {
          final long tardiness = pme.time - latestBeginTime;
          pickupTardiness += tardiness;
          eventDispatcher.dispatchEvent(new StatisticsEvent(
              StatisticsEventType.PICKUP_TARDINESS, this, pme.parcel,
              pme.vehicle, tardiness, pme.time));
        }
      } else if (e.getEventType() == PDPModelEventType.END_PICKUP) {
        totalPickups++;
      } else if (e.getEventType() == PDPModelEventType.START_DELIVERY) {
        final PDPModelEvent pme = (PDPModelEvent) e;
        final long latestBeginTime = pme.parcel.getDeliveryTimeWindow().end
            - pme.parcel.getDeliveryDuration();
        if (pme.time > latestBeginTime) {
          final long tardiness = pme.time - latestBeginTime;
          deliveryTardiness += tardiness;
          eventDispatcher.dispatchEvent(new StatisticsEvent(
              StatisticsEventType.DELIVERY_TARDINESS, this, pme.parcel,
              pme.vehicle, tardiness, pme.time));
        }
      } else if (e.getEventType() == PDPModelEventType.END_DELIVERY) {
        totalDeliveries++;
      } else if (e.getEventType() == ADD_PARCEL) {
        // scenario event
        totalParcels++;
      } else if (e.getEventType() == NEW_PARCEL) {
        // pdp model event
        acceptedParcels++;
      } else if (e.getEventType() == ADD_VEHICLE) {
        totalVehicles++;
      } else if (e.getEventType() == NEW_VEHICLE) {
        final PDPModelEvent ev = (PDPModelEvent) e;
        lastArrivalTimeAtDepot.put(ev.vehicle, simulator.getCurrentTime());
      } else if (e.getEventType() == TIME_OUT) {
        simFinish = true;
        scenarioEndTime = ((TimedEvent) e).time;
      } else {
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.