@Override public final Id<Link> chooseNextLinkId() { return driverAgentDelegate.chooseNextLinkId(); } @Override
@Override public final boolean isWantingToArriveOnCurrentLink() { return driverAgentDelegate.isWantingToArriveOnCurrentLink(); } @Override
@Override public final void notifyMoveOverNode(Id<Link> newLinkId) { driverAgentDelegate.notifyMoveOverNode(newLinkId); }
if (this.cachedNextLinkId != null && !(this.cachedNextLinkId.equals(this.getCurrentLinkId())) ) { if (this.getCurrentLinkId().equals( this.getDestinationLinkId() ) && this.basicPlanAgentDelegate.getCurrentLinkIndex() > routeLinkIds.size()) { this.cachedNextLinkId = this.getDestinationLinkId(); return this.cachedNextLinkId;
public PersonDriverAgentImpl(final Plan plan1, final Netsim simulation) { basicAgentDelegate = new BasicPlanAgentImpl(plan1, simulation.getScenario(), simulation.getEventsManager(), simulation.getSimTimer() ) ; driverAgentDelegate = new PlanBasedDriverAgentImpl(basicAgentDelegate) ; // deliberately does NOT keep a back pointer to the whole Netsim; this should also be removed in the constructor call. }
@Override public void resetCaches() { this.basicAgentDelegate.resetCaches(); this.driverAgentDelegate.resetCaches(); }
log.error("The agent " + this.getId() + " has no route in its leg. Setting agent state to abort." ); this.basicPlanAgentDelegate.setState(MobsimAgent.State.ABORT) ;
if ( this.basicPlanAgentDelegate.getCurrentLinkIndex() >= routeLinkIdsSize && this.getCurrentLinkId().equals( this.getDestinationLinkId() ) ) { return true ;
private TransitAgent(final Person p, final Netsim simulation) { basicAgentDelegate = new BasicPlanAgentImpl( p.getSelectedPlan(), simulation.getScenario(), simulation.getEventsManager(), simulation.getSimTimer() ) ; driverAgentDelegate = new PlanBasedDriverAgentImpl( basicAgentDelegate ) ; transitAgentDelegate = new TransitAgentImpl( basicAgentDelegate, simulation.getScenario().getConfig().transit().getBoardingAcceptance() ); }
@Override public final void resetCaches() { basicAgentDelegate.resetCaches(); driverAgentDelegate.resetCaches(); }
@Override public final void notifyMoveOverNode(Id<Link> newLinkId) { driverAgentDelegate.notifyMoveOverNode(newLinkId); } @Override
@Override public final boolean isWantingToArriveOnCurrentLink() { return driverAgentDelegate.isWantingToArriveOnCurrentLink(); }
@Override public final Id<Link> chooseNextLinkId() { return driverAgentDelegate.chooseNextLinkId(); }