Class StaticLtmLoadingBushConjugate
- java.lang.Object
-
- org.goplanit.assignment.ltm.sltm.loading.StaticLtmNetworkLoading
-
- org.goplanit.assignment.ltm.sltm.loading.StaticLtmLoadingBushBase<ConjugateDestinationBush>
-
- org.goplanit.assignment.ltm.sltm.loading.StaticLtmLoadingBushConjugate
-
public class StaticLtmLoadingBushConjugate extends StaticLtmLoadingBushBase<ConjugateDestinationBush>
The conjugate rooted bush based network loading scheme for sLTM- Author:
- markr
-
-
Field Summary
-
Fields inherited from class org.goplanit.assignment.ltm.sltm.loading.StaticLtmNetworkLoading
convergenceAnalyser, flowAcceptanceGapFunction, inFlowOutflowData, networkLoadingFactorData, prevIterationFinalSolutionScheme, receivingFlowData, receivingFlowGapFunction, sendingFlowData, sendingFlowGapFunction, settings, solutionScheme, splittingRateData
-
-
Constructor Summary
Constructors Constructor Description StaticLtmLoadingBushConjugate(IdGroupingToken idToken, long assignmentId, StaticLtmSettings settings)
Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected BushFlowUpdateConsumer<ConjugateDestinationBush>
createBushFlowUpdateConsumer(boolean updateTurnAcceptedFlows, boolean updateSendingFlows, boolean updateOutflows)
TODO: Create factory class for this-
Methods inherited from class org.goplanit.assignment.ltm.sltm.loading.StaticLtmLoadingBushBase
activateEligibleSplittingRateTrackedNodes, activateNodeTrackingFor, networkLoadingLinkSegmentSendingflowOutflowUpdate, networkLoadingLinkSegmentSendingFlowUpdate, networkLoadingTurnFlowUpdate, setBushes, setPasManager
-
Methods inherited from class org.goplanit.assignment.ltm.sltm.loading.StaticLtmNetworkLoading
activateAllUsedNodeSplittingRates, activateNextExtension, getActivatedSolutionScheme, getCurrentFlowAcceptanceFactors, getCurrentInflowsPcuH, getCurrentOutflowsPcuH, getOdDemands, getSettings, getSplittingRateData, getSupportedMode, getTransportNetwork, getUsedNetworkLayer, initialiseInputs, isConverging, isIterativeSendingFlowUpdateActivated, isTrackAllNodeTurnFlows, performNodeModelUpdate, reset, resetIteration, stepFiveCheckNetworkLoadingConvergence, stepFourOutflowReceivingFlowUpdate, stepOneSplittingRatesUpdate, stepSixFinaliseForPersistence, stepThreeSplittingRateUpdate, stepTwoInflowSendingFlowUpdate, stepZeroIterationInitialisation, updatePotentiallyBlockingNodes, validateInputs
-
-
-
-
Constructor Detail
-
StaticLtmLoadingBushConjugate
public StaticLtmLoadingBushConjugate(IdGroupingToken idToken, long assignmentId, StaticLtmSettings settings)
Constructor- Parameters:
idToken
- to useassignmentId
- to usesettings
- to use
-
-
Method Detail
-
createBushFlowUpdateConsumer
protected BushFlowUpdateConsumer<ConjugateDestinationBush> createBushFlowUpdateConsumer(boolean updateTurnAcceptedFlows, boolean updateSendingFlows, boolean updateOutflows)
TODO: Create factory class for thisFactory method to create the right flow update consumer to use when conducting a bush based flow update. We either create one that updates turn accepted flows (and possibly also sending flows), or one that only updates (network wide) link sending flows and/or link outflows. The latter is to be used for initialisation/finalisation purposes only. The former is the one used during the iterative loading procedure.
- Specified by:
createBushFlowUpdateConsumer
in classStaticLtmLoadingBushBase<ConjugateDestinationBush>
- Parameters:
updateTurnAcceptedFlows
- flag indicating if the turn accepted flows are to be updated by this consumerupdateSendingFlows
- flag indicating if the link sending flow are to be updated by this consumerupdateOutflows
- flag indicating if the link outflows are to be updated by this consumer- Returns:
- created flow update consumer
-
-