|
MATSIM
|

Public Member Functions | |
| TeleportationEngine (Scenario scenario, EventsManager eventsManager) | |
| boolean | handleDeparture (double now, MobsimAgent agent, Id< Link > linkId) |
| Collection< AgentSnapshotInfo > | addAgentSnapshotInfo (Collection< AgentSnapshotInfo > snapshotList) |
| void | doSimStep (double time) |
| void | onPrepareSim () |
| void | afterSim () |
| void | setInternalInterface (InternalInterface internalInterface) |
| Collection< AgentSnapshotInfo > | addAgentSnapshotInfo (final Collection< AgentSnapshotInfo > positions) |
Private Member Functions | |
| void | handleTeleportationArrivals () |
Static Private Member Functions | |
| static Double | travelTimeCheck (Double travelTime, Double speed, Facility<?> dpfac, Facility<?> arfac) |
Private Attributes | |
| final Queue< Tuple< Double, MobsimAgent > > | teleportationList |
| final LinkedHashMap< Id < Person > , TeleportationVisData > | teleportationData = new LinkedHashMap<>() |
| InternalInterface | internalInterface |
| Scenario | scenario |
| EventsManager | eventsManager |
| final boolean | withTravelTimeCheck |
Static Private Attributes | |
| static final Logger | log = Logger.getLogger( TeleportationEngine.class ) |
Includes all agents that have transportation modes unknown to the NetsimEngine (often all != "car") or have two activities on the same link
Definition at line 30 of file TeleportationEngine.java.
| org.matsim.core.mobsim.qsim.TeleportationEngine.TeleportationEngine | ( | Scenario | scenario, |
| EventsManager | eventsManager | ||
| ) |
Definition at line 54 of file TeleportationEngine.java.
References org.matsim.core.mobsim.qsim.TeleportationEngine.eventsManager, org.matsim.api.core.v01.Scenario.getConfig(), org.matsim.core.config.Config.qsim(), and org.matsim.core.mobsim.qsim.TeleportationEngine.scenario.

| boolean org.matsim.core.mobsim.qsim.TeleportationEngine.handleDeparture | ( | double | now, |
| MobsimAgent | agent, | ||
| Id< Link > | linkId | ||
| ) |
true if the departure is handled, false if other DepartureHandlers should be tried as well. Implements org.matsim.core.mobsim.qsim.interfaces.DepartureHandler.
Definition at line 62 of file TeleportationEngine.java.
References org.matsim.api.core.v01.Scenario.getConfig(), org.matsim.core.mobsim.framework.MobsimAgent.getCurrentFacility(), org.matsim.core.mobsim.framework.MobsimAgent.getDestinationFacility(), org.matsim.core.mobsim.framework.NetworkAgent.getDestinationLinkId(), org.matsim.core.mobsim.framework.MobsimAgent.getExpectedTravelTime(), org.matsim.api.core.v01.network.Network.getLinks(), org.matsim.core.mobsim.framework.NetworkAgent.getMode(), org.matsim.api.core.v01.Scenario.getNetwork(), org.matsim.core.config.groups.PlansCalcRouteConfigGroup.getTeleportedModeSpeeds(), org.matsim.api.core.v01.network.Link.getToNode(), org.matsim.core.config.Config.plansCalcRoute, org.matsim.core.mobsim.qsim.TeleportationEngine.travelTimeCheck(), and org.matsim.core.utils.misc.Time.UNDEFINED_TIME.

| Collection<AgentSnapshotInfo> org.matsim.core.mobsim.qsim.TeleportationEngine.addAgentSnapshotInfo | ( | Collection< AgentSnapshotInfo > | snapshotList | ) |
Definition at line 93 of file TeleportationEngine.java.
References org.matsim.core.mobsim.qsim.InternalInterface.getMobsim(), org.matsim.core.mobsim.qsim.interfaces.Netsim.getSimTimer(), and org.matsim.core.mobsim.framework.MobsimTimer.getTimeOfDay().

| void org.matsim.core.mobsim.qsim.TeleportationEngine.doSimStep | ( | double | time | ) |
Implements org.matsim.core.mobsim.framework.Steppable.
Definition at line 103 of file TeleportationEngine.java.
References org.matsim.core.mobsim.qsim.TeleportationEngine.handleTeleportationArrivals().

|
private |
Definition at line 107 of file TeleportationEngine.java.
References org.matsim.core.mobsim.qsim.InternalInterface.arrangeNextAgentState(), org.matsim.core.mobsim.framework.MobsimAgent.endLegAndComputeNextState(), org.matsim.core.mobsim.framework.MobsimAgent.getExpectedTravelDistance(), org.matsim.core.mobsim.qsim.InternalInterface.getMobsim(), org.matsim.core.mobsim.qsim.interfaces.Netsim.getSimTimer(), org.matsim.core.mobsim.framework.MobsimTimer.getTimeOfDay(), org.matsim.core.mobsim.framework.MobsimAgent.notifyArrivalOnLinkByNonNetworkMode(), and org.matsim.core.api.experimental.events.EventsManager.processEvent().
Referenced by org.matsim.core.mobsim.qsim.TeleportationEngine.doSimStep().

| void org.matsim.core.mobsim.qsim.TeleportationEngine.onPrepareSim | ( | ) |
called in a predefined Order when the simulation is started
Implements org.matsim.core.mobsim.qsim.interfaces.MobsimEngine.
Definition at line 128 of file TeleportationEngine.java.
| void org.matsim.core.mobsim.qsim.TeleportationEngine.afterSim | ( | ) |
Do some clean up.
Implements org.matsim.core.mobsim.qsim.interfaces.MobsimEngine.
Definition at line 133 of file TeleportationEngine.java.
References org.matsim.core.mobsim.framework.NetworkAgent.getDestinationLinkId(), org.matsim.core.mobsim.qsim.InternalInterface.getMobsim(), org.matsim.core.mobsim.framework.NetworkAgent.getMode(), org.matsim.core.mobsim.qsim.interfaces.Netsim.getSimTimer(), org.matsim.core.mobsim.framework.MobsimTimer.getTimeOfDay(), and org.matsim.core.api.experimental.events.EventsManager.processEvent().

| void org.matsim.core.mobsim.qsim.TeleportationEngine.setInternalInterface | ( | InternalInterface | internalInterface | ) |
Implements org.matsim.core.mobsim.qsim.interfaces.MobsimEngine.
Definition at line 143 of file TeleportationEngine.java.
References org.matsim.core.mobsim.qsim.TeleportationEngine.internalInterface.
|
staticprivate |
Definition at line 147 of file TeleportationEngine.java.
References org.matsim.core.network.NetworkUtils.getEuclideanDistance().
Referenced by org.matsim.core.mobsim.qsim.TeleportationEngine.handleDeparture().

|
inherited |
|
staticprivate |
Definition at line 32 of file TeleportationEngine.java.
|
private |
Definition at line 34 of file TeleportationEngine.java.
|
private |
Definition at line 46 of file TeleportationEngine.java.
|
private |
Definition at line 47 of file TeleportationEngine.java.
Referenced by org.matsim.core.mobsim.qsim.TeleportationEngine.setInternalInterface().
|
private |
Definition at line 48 of file TeleportationEngine.java.
Referenced by org.matsim.core.mobsim.qsim.TeleportationEngine.TeleportationEngine().
|
private |
Definition at line 49 of file TeleportationEngine.java.
Referenced by org.matsim.core.mobsim.qsim.TeleportationEngine.TeleportationEngine().
|
private |
Definition at line 51 of file TeleportationEngine.java.
1.8.8