@Override public final void notifyMobsimInitialized(MobsimInitializedEvent e) { qSim = (QSim) e.getQueueSimulation(); }
@Override public void notifyMobsimInitialized(MobsimInitializedEvent e) { this.initializeSignalizedItems(((Netsim)e.getQueueSimulation())); }
@Override public void notifyMobsimInitialized(@SuppressWarnings("rawtypes") MobsimInitializedEvent e) { mobsimTimer = ((QSim)e.getQueueSimulation()).getSimTimer(); }
@Override public void notifyMobsimInitialized(@SuppressWarnings("rawtypes") MobsimInitializedEvent e) { double startTime = ((QSim)e.getQueueSimulation()).getSimTimer().getSimStartTime(); prebookTrips(startTime - 1); }
@Override public void notifyMobsimInitialized(MobsimInitializedEvent e) { Netsim mobsim = (Netsim) e.getQueueSimulation(); this.snapshotTime = Math.floor(mobsim.getSimTimer().getSimStartTime() / this.snapshotPeriod) * this.snapshotPeriod; if (this.snapshotTime < mobsim.getSimTimer().getSimStartTime()) { this.snapshotTime += this.snapshotPeriod; } }
@Override public void notifyMobsimInitialized(MobsimInitializedEvent e) { QSim qsim = (QSim) e.getQueueSimulation() ; OnTheFlyServer server = OTFVis.startServerAndRegisterWithQSim( scenario.getConfig(), scenario, events, qsim, nonPlanAgentQueryHelper); OTFClientLive.run(scenario.getConfig(), server); } }
@Override public void notifyMobsimInitialized(MobsimInitializedEvent e) { MobsimTimer mobsimTimer = ((QSim) e.getQueueSimulation()).getSimTimer(); this.simStartTime = mobsimTimer.getSimStartTime(); this.timeStepSize = mobsimTimer.getSimTimestepSize(); this.activityPerformingAgents.clear(); for (MobsimAgent mobsimAgent : this.mobsimDataProvider.getAgents().values()) { // get the agent's activity end time and mark it as currently performing an Activity double activityEndTime = mobsimAgent.getActivityEndTime(); // add the agent to the collections this.activityEndTimes.put(mobsimAgent.getId(), activityEndTime); int bin = this.getTimeBin(activityEndTime); Map<Id<Person>, MobsimAgent> map = getMapForTimeBin(bin); map.put(mobsimAgent.getId(), mobsimAgent); } }
@Override public void notifyMobsimInitialized(MobsimInitializedEvent e) { QSim qsim = (QSim) e.getQueueSimulation() ; OnTheFlyServer server = OTFVisWithSignals.startServerAndRegisterWithQSim(scenario.getConfig(), scenario, events, qsim); OTFClientLiveWithSignals.run(scenario.getConfig(), server); } }
@Override public void notifyMobsimInitialized(MobsimInitializedEvent e) { problem = false ; if (e.getQueueSimulation() instanceof QSim) { double simStartTime = ((QSim) e.getQueueSimulation()).getSimTimer().getSimStartTime(); /* * infoTime may be < simStartTime, this ensures to print * out the info at the very first timestep already */ this.nextInfoTime = (int)(Math.floor(simStartTime / this.infoTimeStep) * this.infoTimeStep); } for (Link link : this.network.getLinks().values()) { double freeSpeedTravelTime = link.getLength() / link.getFreespeed(Time.UNDEFINED_TIME); TravelTimeInfo travelTimeInfo = this.travelTimeInfoProvider.getTravelTimeInfo(link); travelTimeInfo.travelTime = freeSpeedTravelTime; travelTimeInfo.init(freeSpeedTravelTime); } // Now initialize the Parallel Update Threads initParallelThreads(); }
@Override public void notifyMobsimInitialized(final MobsimInitializedEvent e) { assertEquals(100, this.arp.getActivityPerformingAgents().size()); // all agents perform an activity assertEquals(0, this.arp.getActivityEndingAgents(0.0).size()); // no agent ends an activity QSim sim = (QSim) e.getQueueSimulation(); for (MobsimAgent agent : sim.getAgents().values()) this.agents.put(agent.getId(), agent); }
qSim = (QSim) e.getQueueSimulation() ;
/** * TODO Note that in MATSim leg departure times may be meaningless; the only thing that truly matters is the * activity end time. kai, jul'14 */ @Override public void notifyMobsimInitialized(@SuppressWarnings("rawtypes") MobsimInitializedEvent e) { Collection<MobsimAgent> agents = ((QSim)e.getQueueSimulation()).getAgents().values(); String mode = passengerEngine.getMode(); for (MobsimAgent mobsimAgent : agents) { if (mobsimAgent instanceof PlanAgent) { Plan plan = ((PlanAgent)mobsimAgent).getCurrentPlan(); for (PlanElement elem : plan.getPlanElements()) { if (elem instanceof Leg) { Leg leg = (Leg)elem; if (leg.getMode().equals(mode)) { Id<Link> fromLinkId = leg.getRoute().getStartLinkId(); Id<Link> toLinkId = leg.getRoute().getEndLinkId(); double departureTime = leg.getDepartureTime(); passengerEngine.prebookTrip(0, (MobsimPassengerAgent)mobsimAgent, fromLinkId, toLinkId, departureTime); } } } } } } }