Package org.planit.cost.virtual
Class FixedConnectoidTravelTimeCost
- java.lang.Object
-
- org.djutils.event.EventProducer
-
- org.planit.trafficassignment.TrafficAssignmentComponent<VirtualCost>
-
- org.planit.cost.virtual.VirtualCost
-
- org.planit.cost.virtual.FixedConnectoidTravelTimeCost
-
- All Implemented Interfaces:
Serializable,org.djutils.event.EventProducerInterface,Cost<ConnectoidSegment>
public class FixedConnectoidTravelTimeCost extends VirtualCost
Class holding fixed connectoid costs for each connectoid segment- Author:
- markr
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected doublefixedConnectoidCostFixed connectoid cost for connectoid segments - defaults to zero-
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 FixedConnectoidTravelTimeCost(IdGroupingToken groupId)Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description doublegetSegmentCost(Mode mode, ConnectoidSegment connectoidSegment)Calculates the connectoid segment cost using a fixed travel timevoidinitialiseBeforeSimulation(VirtualNetwork virtualNetwork)Initialize the virtual cost componentvoidsetFixedConnectoidCost(double fixedConnectoidCost)-
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
-
-
-
-
Constructor Detail
-
FixedConnectoidTravelTimeCost
public FixedConnectoidTravelTimeCost(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)
Calculates the connectoid segment cost using a fixed travel time- Parameters:
mode- mode of travelconnectoidSegment- the connectoid segment- Returns:
- the travel time for the specified connectoid segment
-
initialiseBeforeSimulation
public void initialiseBeforeSimulation(VirtualNetwork virtualNetwork) throws PlanItException
Initialize the virtual cost component- Specified by:
initialiseBeforeSimulationin classVirtualCost- Parameters:
virtualNetwork- the virtual network- Throws:
PlanItException- thrown if a link/mode combination exists for which no cost parameters have been set
-
setFixedConnectoidCost
public void setFixedConnectoidCost(double fixedConnectoidCost)
-
-