Package org.planit.cost.virtual
Class SpeedConnectoidTravelTimeCost
- java.lang.Object
-
- org.djutils.event.EventProducer
-
- org.planit.trafficassignment.TrafficAssignmentComponent<VirtualCost>
-
- org.planit.cost.virtual.VirtualCost
-
- org.planit.cost.virtual.SpeedConnectoidTravelTimeCost
-
- All Implemented Interfaces:
Serializable
,org.djutils.event.EventProducerInterface
,Cost<ConnectoidSegment>
public class SpeedConnectoidTravelTimeCost extends VirtualCost
Class to calculate the connectoid travel time using connectoid speed- Author:
- gman6028
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static double
DEFAULT_CONNECTOID_SPEED_KPH
-
Fields inherited from class org.planit.cost.virtual.VirtualCost
FIXED, SPEED
-
Fields inherited from class org.planit.trafficassignment.TrafficAssignmentComponent
groupId, id, trafficComponentType
-
-
Constructor Summary
Constructors Constructor Description SpeedConnectoidTravelTimeCost(IdGroupingToken groupId)
Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description double
getSegmentCost(Mode mode, ConnectoidSegment connectoidSegment)
Return the connectoid travel time using speedvoid
initialiseBeforeSimulation(VirtualNetwork virtualNetwork)
#Initialize the virtual cost componentvoid
setConnectiodSpeed(double connectoidSpeed)
set the connectoid speed-
Methods inherited from class org.planit.trafficassignment.TrafficAssignmentComponent
getId, getIdGroupingtoken, getSourceId, getTrafficComponentType
-
Methods inherited from class org.djutils.event.EventProducer
addListener, addListener, addListener, addListener, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireTimedEvent, fireTimedEvent, fireTimedEvent, fireTimedEvent, fireTimedEvent, fireTimedEvent, fireTimedEvent, getEventTypesWithListeners, hasListeners, numberOfListeners, removeAllListeners, removeAllListeners, removeListener
-
-
-
-
Field Detail
-
DEFAULT_CONNECTOID_SPEED_KPH
public static final double DEFAULT_CONNECTOID_SPEED_KPH
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
SpeedConnectoidTravelTimeCost
public SpeedConnectoidTravelTimeCost(IdGroupingToken groupId)
Constructor- Parameters:
groupId
- , contiguous id generation within this group for instances of this class
-
-
Method Detail
-
getSegmentCost
public double getSegmentCost(Mode mode, ConnectoidSegment connectoidSegment)
Return the connectoid travel time using speed- Parameters:
mode
- the mode of travelconnectoidSegment
- the connectoid segment- Returns:
- the travel time for this connectoid segment
-
initialiseBeforeSimulation
public void initialiseBeforeSimulation(VirtualNetwork virtualNetwork) throws PlanItException
#Initialize the virtual cost component- Specified by:
initialiseBeforeSimulation
in classVirtualCost
- Parameters:
virtualNetwork
- the virtual network- Throws:
PlanItException
- thrown if a link/mode combination exists for which no cost parameters have been set
-
setConnectiodSpeed
public void setConnectiodSpeed(double connectoidSpeed)
set the connectoid speed- Parameters:
connectoidSpeed
- the speed
-
-