Package org.matsim.contrib.dvrp.vrpagent
Class VrpLeg
- java.lang.Object
-
- org.matsim.contrib.dvrp.vrpagent.VrpLeg
-
- All Implemented Interfaces:
DivertibleLeg
,DriverDynLeg
,DynAction
,DynLeg
public class VrpLeg extends Object implements DivertibleLeg
ASSUMPTION: A vehicle enters and exits links at their ends (link.getToNode())- Author:
- michalm
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
arrivedOnLinkByNonNetworkMode(org.matsim.api.core.v01.Id<org.matsim.api.core.v01.network.Link> linkId)
boolean
canChangeNextLink()
org.matsim.api.core.v01.Id<org.matsim.api.core.v01.network.Link>
getDestinationLinkId()
Double
getExpectedTravelDistance()
org.matsim.core.utils.misc.OptionalTime
getExpectedTravelTime()
String
getMode()
org.matsim.api.core.v01.Id<org.matsim.api.core.v01.network.Link>
getNextLinkId()
org.matsim.api.core.v01.Id<org.matsim.vehicles.Vehicle>
getPlannedVehicleId()
void
initOnlineTracking(OnlineDriveTaskTracker onlineTracker)
void
movedOverNode(org.matsim.api.core.v01.Id<org.matsim.api.core.v01.network.Link> newLinkId)
void
pathDiverted(DivertedVrpPath divertedPath)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.matsim.contrib.dynagent.DynAction
finalizeAction
-
-
-
-
Method Detail
-
initOnlineTracking
public void initOnlineTracking(OnlineDriveTaskTracker onlineTracker)
-
movedOverNode
public void movedOverNode(org.matsim.api.core.v01.Id<org.matsim.api.core.v01.network.Link> newLinkId)
- Specified by:
movedOverNode
in interfaceDriverDynLeg
-
canChangeNextLink
public boolean canChangeNextLink()
- Specified by:
canChangeNextLink
in interfaceDivertibleLeg
- Returns:
- true - yes, false - it is too late, the diversion is possible only at the next link
-
pathDiverted
public void pathDiverted(DivertedVrpPath divertedPath)
- Specified by:
pathDiverted
in interfaceDivertibleLeg
-
getNextLinkId
public org.matsim.api.core.v01.Id<org.matsim.api.core.v01.network.Link> getNextLinkId()
- Specified by:
getNextLinkId
in interfaceDriverDynLeg
-
getDestinationLinkId
public org.matsim.api.core.v01.Id<org.matsim.api.core.v01.network.Link> getDestinationLinkId()
- Specified by:
getDestinationLinkId
in interfaceDynLeg
-
getPlannedVehicleId
public org.matsim.api.core.v01.Id<org.matsim.vehicles.Vehicle> getPlannedVehicleId()
- Specified by:
getPlannedVehicleId
in interfaceDriverDynLeg
-
arrivedOnLinkByNonNetworkMode
public void arrivedOnLinkByNonNetworkMode(org.matsim.api.core.v01.Id<org.matsim.api.core.v01.network.Link> linkId)
- Specified by:
arrivedOnLinkByNonNetworkMode
in interfaceDynLeg
-
getExpectedTravelTime
public org.matsim.core.utils.misc.OptionalTime getExpectedTravelTime()
- Specified by:
getExpectedTravelTime
in interfaceDynLeg
-
getExpectedTravelDistance
public Double getExpectedTravelDistance()
- Specified by:
getExpectedTravelDistance
in interfaceDynLeg
-
-