Class NMRUpdateEntryLinksOutflowConsumer
- java.lang.Object
-
- org.goplanit.assignment.ltm.sltm.consumer.NMRUpdateEntryLinksOutflowConsumer
-
- All Implemented Interfaces:
ApplyToNodeModelResult
public class NMRUpdateEntryLinksOutflowConsumer extends Object implements ApplyToNodeModelResult
A functional class that consumes the result of a node model update in order to determine the next accepted outflows of incoming links of all nodes it is applied to- Author:
- markr
-
-
Constructor Summary
Constructors Constructor Description NMRUpdateEntryLinksOutflowConsumer(double[] outflowsToPopulate)
Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
acceptNonBlockingLinkBasedResult(DirectedVertex node, double[] linkSegmentSendingFlows)
A centroid node is a special node where all flow is always accepted (destination incoming links), or sending flows do not come from turns but from origin zone (origin exit links).void
acceptTurnBasedResult(DirectedVertex node, org.ojalgo.array.Array1D<Double> flowAcceptanceFactor, NodeModel nodeModel)
Result of a node model update
-
-
-
Method Detail
-
acceptNonBlockingLinkBasedResult
public void acceptNonBlockingLinkBasedResult(DirectedVertex node, double[] linkSegmentSendingFlows)
A centroid node is a special node where all flow is always accepted (destination incoming links), or sending flows do not come from turns but from origin zone (origin exit links). As such we present only the original link segment sending flows- Specified by:
acceptNonBlockingLinkBasedResult
in interfaceApplyToNodeModelResult
- Parameters:
node
- to uselinkSegmentSendingFlows
- to use. Note that these are the network wide sending flows by link segment id, not localised for the node
-
acceptTurnBasedResult
public void acceptTurnBasedResult(DirectedVertex node, org.ojalgo.array.Array1D<Double> flowAcceptanceFactor, NodeModel nodeModel)
Result of a node model update- Specified by:
acceptTurnBasedResult
in interfaceApplyToNodeModelResult
- Parameters:
node
- to useflowAcceptanceFactor
- resulting from the update, localised for the node based on its entry segment iterator ordernodeModel
- that was applied
-
-