Package org.planit.assignment
Class StaticTrafficAssignment
- java.lang.Object
-
- org.djutils.event.EventProducer
-
- org.planit.assignment.TrafficAssignmentComponent<NetworkLoading>
-
- org.planit.supply.networkloading.NetworkLoading
-
- org.planit.assignment.TrafficAssignment
-
- org.planit.assignment.StaticTrafficAssignment
-
- All Implemented Interfaces:
Serializable
,Comparable<Idable>
,org.djutils.event.EventProducerInterface
,Idable
- Direct Known Subclasses:
AlgorithmB
,TraditionalStaticAssignment
public abstract class StaticTrafficAssignment extends TrafficAssignment
A static traffic assignment class with some commonalities implemented shared across static assignment implementations- Author:
- markr
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class org.planit.assignment.TrafficAssignment
ALGORITHM_B, demands, ELTM, initialLinkSegmentCost, initialLinkSegmentCostByTimePeriod, numberOfNetworkSegments, numberOfNetworkVertices, physicalCost, smoothing, TRADITIONAL_STATIC_ASSIGNMENT, transportNetwork, virtualCost
-
Fields inherited from class org.planit.assignment.TrafficAssignmentComponent
id, tokenId, trafficComponentType
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
StaticTrafficAssignment(IdGroupingToken groupId)
Constructor
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
executeEquilibration()
Execute equilibration over all time periods and modesprotected void
executeTimePeriod(TimePeriod timePeriod)
Perform assignment for a given time periodprotected abstract void
executeTimePeriod(TimePeriod timePeriod, Set<Mode> modes)
Execute the time period for the registered modes-
Methods inherited from class org.planit.assignment.TrafficAssignment
checkForEmptyComponents, createLoggingPrefix, createOutputTypeAdapter, createTransportNetwork, disbandTransportNetwork, execute, finalizeAfterExecution, getGapFunction, getIterationIndex, getOutputManager, getPhysicalCost, getSmoothing, getTransportNetwork, getVirtualCost, initialiseBeforeExecution, setDemands, setGapFunction, setInfrastructureNetwork, setInitialLinkSegmentCost, setInitialLinkSegmentCost, setOutputManager, setPhysicalCost, setSmoothing, setVirtualCost, setZoning, verifyComponentCompatibility
-
Methods inherited from class org.planit.assignment.TrafficAssignmentComponent
equals, getId, getIdGroupingToken, getSourceId, getTrafficComponentType, hashCode
-
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
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.planit.utils.id.Idable
compareTo, idEquals, idHashCode
-
-
-
-
Constructor Detail
-
StaticTrafficAssignment
protected StaticTrafficAssignment(IdGroupingToken groupId)
Constructor- Parameters:
groupId
- for id generation
-
-
Method Detail
-
executeTimePeriod
protected abstract void executeTimePeriod(TimePeriod timePeriod, Set<Mode> modes) throws PlanItException
Execute the time period for the registered modes- Parameters:
timePeriod
- to executemodes
- to consider- Throws:
PlanItException
- thrown if error
-
executeTimePeriod
protected void executeTimePeriod(TimePeriod timePeriod) throws PlanItException
Perform assignment for a given time period- Parameters:
timePeriod
- the time period for the current assignment- Throws:
PlanItException
- thrown if there is an error
-
executeEquilibration
public void executeEquilibration() throws PlanItException
Execute equilibration over all time periods and modes- Specified by:
executeEquilibration
in classTrafficAssignment
- Throws:
PlanItException
- thrown if there is an error
-
-