Uses of Interface
org.goplanit.utils.graph.directed.ConjugateEdgeSegment
-
Packages that use ConjugateEdgeSegment Package Description org.goplanit.assignment.ltm.sltm.conjugate org.goplanit.graph.directed org.goplanit.network.layer.physical Physical network component object classesorg.goplanit.network.virtual Virtual network component object classesorg.goplanit.utils.graph.directed org.goplanit.utils.network.layer.physical org.goplanit.utils.network.virtual Virtual physical network oriented utility classes -
-
Uses of ConjugateEdgeSegment in org.goplanit.assignment.ltm.sltm.conjugate
Methods in org.goplanit.assignment.ltm.sltm.conjugate that return ConjugateEdgeSegment Modifier and Type Method Description ConjugateEdgeSegment
ConjugateDestinationBush. determineIntroduceCycle(ConjugateEdgeSegment[] alternative)
Verify if adding the sub-path conjugated edge segments (turns) would introduce a cycle in this bushMethods in org.goplanit.assignment.ltm.sltm.conjugate with parameters of type ConjugateEdgeSegment Modifier and Type Method Description double
ConjugateBushTurnData. addTurnSendingFlow(ConjugateEdgeSegment turnSegment, double flowPcuH)
Add turn sending flow for a given turn (can be negative), turn will not be removed if no flow remainsdouble
ConjugateBushTurnData. addTurnSendingFlow(ConjugateEdgeSegment turnSegment, double flowPcuH, boolean allowTurnRemoval)
Add turn sending flow for a given turn (can be negative), flow can be removed if desired depending on flags set if desireddouble
ConjugateDestinationBush. addTurnSendingFlow(ConjugateEdgeSegment turn, double addFlowPcuH)
Add turn sending flow to the conjugate bush.double
ConjugateDestinationBush. addTurnSendingFlow(ConjugateEdgeSegment turn, double addFlowPcuH, boolean allowTurnRemoval)
Add turn sending flow to the bush.protected void
ConjugateBushFlowUpdateConsumerImpl. applyAcceptedTurnFlowUpdate(ConjugateEdgeSegment turnSegment, double turnAcceptedFlowPcuH)
Register the conjugate bush accepted turn flow to the turn if required.protected void
ConjugateBushTurnFlowUpdateConsumer. applyAcceptedTurnFlowUpdate(ConjugateEdgeSegment turnSegment, double turnAcceptedFlowPcuH)
Track the turn accepted flows when they are classified as being tracked during network loading, otherwise do nothingboolean
ConjugateDestinationBush. containsTurnSegment(ConjugateEdgeSegment turnSegment)
Verify if the bush contains the given turn segmentboolean
ConjugateBushTurnData. containsTurnSendingFlow(ConjugateEdgeSegment turnSegment)
Verify if the turn sending flow for a given turn is positiveboolean
ConjugateDestinationBush. containsTurnSendingFlow(ConjugateEdgeSegment turn)
Verify if the provided turn has any registered sending flowConjugateEdgeSegment
ConjugateDestinationBush. determineIntroduceCycle(ConjugateEdgeSegment[] alternative)
Verify if adding the sub-path conjugated edge segments (turns) would introduce a cycle in this bushdouble
ConjugateBushTurnData. getSplittingRate(ConjugateEdgeSegment turnSegment)
Collect the splitting rate for a given conjugate link segment.double
ConjugateDestinationBush. getSplittingRate(ConjugateEdgeSegment turn)
Collect the bush splitting rate on the given turndouble
ConjugateDestinationBush. getTurnSendingFlow(ConjugateEdgeSegment turn)
Collect bush turn sending flow (if any)double
ConjugateBushTurnData. getTurnSendingFlowPcuH(ConjugateEdgeSegment turnSegment)
Get the turn sending flow for a given turnvoid
ConjugateBushTurnData. removeTurn(ConjugateEdgeSegment turnSegment)
Remove the turn entirelyvoid
ConjugateDestinationBush. removeTurn(ConjugateEdgeSegment turn)
Remove a turn from the conjugate bushboolean
ConjugateBushTurnData. setTurnSendingFlow(ConjugateEdgeSegment turnSegment, double turnSendingFlow, boolean allowTurnRemoval)
Update the turn sending flow for a given turn -
Uses of ConjugateEdgeSegment in org.goplanit.graph.directed
Classes in org.goplanit.graph.directed with type parameters of type ConjugateEdgeSegment Modifier and Type Class Description class
ConjugateDirectedEdgeImpl<V extends ConjugateDirectedVertex,ES extends ConjugateEdgeSegment>
Conjugate Edge implementation class connecting two vertices via some geometry.class
ConjugateDirectedGraphImpl<V extends ConjugateDirectedVertex,E extends ConjugateDirectedEdge,ES extends ConjugateEdgeSegment>
A conjugate directed graph implementation consisting of conjugate directed vertices, conjugate directed edges and conjugate edge segmentsClasses in org.goplanit.graph.directed that implement ConjugateEdgeSegment Modifier and Type Class Description class
ConjugateEdgeSegmentImpl
Conjugate EdgeSegment represents an edge in a particular (single) direction in a conjugate directed graph.Methods in org.goplanit.graph.directed that return ConjugateEdgeSegment Modifier and Type Method Description ConjugateEdgeSegment
ConjugateEdgeSegmentFactoryImpl. create(ConjugateDirectedEdge parentEdge, boolean directionAB)
Create edge segmentConjugateEdgeSegment
ConjugateEdgeSegmentFactoryImpl. registerNew(ConjugateDirectedEdge parentEdge, boolean directionAb, boolean registerOnVertexAndEdge)
Create directional edge segment and register itMethods in org.goplanit.graph.directed that return types with arguments of type ConjugateEdgeSegment Modifier and Type Method Description Iterable<ConjugateEdgeSegment>
ConjugateDirectedVertexImpl. getEntryEdgeSegments()
Collect the entry edge segments of this vertex (unmodifiable)Iterable<ConjugateEdgeSegment>
ConjugateDirectedVertexImpl. getExitEdgeSegments()
Collect the exit edge segments of this vertex (unmodifiable)Constructor parameters in org.goplanit.graph.directed with type arguments of type ConjugateEdgeSegment Constructor Description ConjugateEdgeSegmentImpl(IdGroupingToken groupId, ConjugateDirectedEdge parentEdge, boolean directionAb, Class<ConjugateEdgeSegment> idClazz)
Constructor -
Uses of ConjugateEdgeSegment in org.goplanit.network.layer.physical
Classes in org.goplanit.network.layer.physical that implement ConjugateEdgeSegment Modifier and Type Class Description class
ConjugateLinkSegmentImpl
Conjugate Link segment object representing conjugate of original network's adjacent link segment pair, i.e. -
Uses of ConjugateEdgeSegment in org.goplanit.network.virtual
Classes in org.goplanit.network.virtual that implement ConjugateEdgeSegment Modifier and Type Class Description class
ConjugateConnectoidSegmentImpl
Conjugate connectoid segment object representing conjugate of original network's adjacent connectoid segment pair, i.e. -
Uses of ConjugateEdgeSegment in org.goplanit.utils.graph.directed
Fields in org.goplanit.utils.graph.directed with type parameters of type ConjugateEdgeSegment Modifier and Type Field Description static Class<ConjugateEdgeSegment>
ConjugateEdgeSegment. CONJUGATE_EDGE_SEGMENT_ID_CLASS
id class for generating idsMethods in org.goplanit.utils.graph.directed that return ConjugateEdgeSegment Modifier and Type Method Description ConjugateEdgeSegment
ConjugateEdgeSegmentFactory. create(ConjugateDirectedEdge parentEdge, boolean directionAB)
Create edge segmentConjugateEdgeSegment
ConjugateEdgeSegment. deepClone()
An id entity should always support a deep copy, i.e., all "owned" members will be deep copied when a clone of this instance is created via this call.default ConjugateEdgeSegment
ConjugateDirectedEdge. getEdgeSegment(boolean directionAb)
Edge segment in the direction indicateddefault ConjugateEdgeSegment
ConjugateDirectedVertex. getEdgeSegment(DirectedVertex otherVertex)
collect the first edge segment corresponding to the provided other vertexConjugateEdgeSegment
ConjugateDirectedEdge. getEdgeSegmentAb()
Edge segment in the direction from A to BConjugateEdgeSegment
ConjugateDirectedEdge. getEdgeSegmentBa()
Edge segment in the direction from B to Adefault ConjugateEdgeSegment
ConjugateEdgeSegment. getOppositeDirectionSegment()
Collect the opposite direction segment of this edge segment (if any)ConjugateEdgeSegment
ConjugateDirectedEdge. registerEdgeSegment(EdgeSegment edgeSegment, boolean directionAB, boolean force)
Register EdgeSegment.ConjugateEdgeSegment
ConjugateEdgeSegmentFactory. registerNew(ConjugateDirectedEdge parentEdge, boolean directionAb, boolean registerOnVertexAndEdge)
Create directional edge segment and register itConjugateEdgeSegment
ConjugateDirectedEdge. removeEdgeSegmentAb()
Remove edge segmentAb from this edge.ConjugateEdgeSegment
ConjugateDirectedEdge. removeEdgeSegmentBa()
Remove edge segmentAb from this edge.ConjugateEdgeSegment
ConjugateEdgeSegment. shallowClone()
Create a shallow copy of this entityMethods in org.goplanit.utils.graph.directed that return types with arguments of type ConjugateEdgeSegment Modifier and Type Method Description default Collection<? extends ConjugateEdgeSegment>
ConjugateDirectedEdge. getEdgeSegments()
collect all edge segments available on the edgeIterable<? extends ConjugateEdgeSegment>
ConjugateDirectedVertex. getEntryEdgeSegments()
Collect the entry edge segments of this vertex (unmodifiable)Iterable<? extends ConjugateEdgeSegment>
ConjugateDirectedVertex. getExitEdgeSegments()
Collect the exit edge segments of this vertex (unmodifiable)default Class<? extends ConjugateEdgeSegment>
ConjugateEdgeSegment. getIdClass()
All edges use the CONJUGATE_EDGE_SEGMENT_ID_CLASS to generate the unique internal idsMethods in org.goplanit.utils.graph.directed with parameters of type ConjugateEdgeSegment Modifier and Type Method Description void
ConjugateEdgeSegments. register(ConjugateDirectedEdge parentEdge, ConjugateEdgeSegment edgeSegment, boolean directionAB)
Register a conjugate edge segment (not registered on nodes and edge) -
Uses of ConjugateEdgeSegment in org.goplanit.utils.network.layer.physical
Subinterfaces of ConjugateEdgeSegment in org.goplanit.utils.network.layer.physical Modifier and Type Interface Description interface
ConjugateLinkSegment
Interface for a turn, i.e. -
Uses of ConjugateEdgeSegment in org.goplanit.utils.network.virtual
Subinterfaces of ConjugateEdgeSegment in org.goplanit.utils.network.virtual Modifier and Type Interface Description interface
ConjugateConnectoidSegment
Conjugate connectoid segment represents a directional virtual segment connecting two conjugate connectoid nodes, however, one is a dummy and one of the original underlying link segments is null.
-