Uses of Class
org.goplanit.assignment.ltm.sltm.Pas
-
Packages that use Pas Package Description org.goplanit.assignment.ltm.sltm org.goplanit.assignment.ltm.sltm.conjugate org.goplanit.assignment.ltm.sltm.loading -
-
Uses of Pas in org.goplanit.assignment.ltm.sltm
Fields in org.goplanit.assignment.ltm.sltm declared as Pas Modifier and Type Field Description protected PasPasFlowShiftExecutor. pasto operate onFields in org.goplanit.assignment.ltm.sltm with type parameters of type Pas Modifier and Type Field Description protected Set<Pas>StaticLtmBushStrategyBase. equalFlowDistributedPasstrack all PASs where we are attempting to distribute flow equally to obtain unique solution under unequal flow but equal cost/cost-derivativeMethods in org.goplanit.assignment.ltm.sltm that return Pas Modifier and Type Method Description protected static PasPas. create(EdgeSegment[] s1, EdgeSegment[] s2)Create a new PAS (factory method)PasPasManager. createAndRegisterNewPas(RootedLabelledBush bush, Collection<EdgeSegment> s1, Collection<EdgeSegment> s2)create a new PAS for the given cheap and expensive paired alternative segments (subpaths) and register the origin bush on it that was responsible for creating itPasPasManager. createAndRegisterNewPas(RootedLabelledBush bush, EdgeSegment[] s1, EdgeSegment[] s2)create a new PAS for the given cheap and expensive paired alternative segments (subpaths) and register the origin bush on it that was responsible for creating itPasPasManager. findExistingPas(List<EdgeSegment> alternative1, List<EdgeSegment> alternative2)Find PAS that exactly matches the provides alternative segments.PasPasManager. findExistingPas(EdgeSegment[] alternative1, EdgeSegment[] alternative2)Find PAS that exactly matches the provides alternative segments.PasPasManager. findFirstSuitableExistingPas(RootedLabelledBush bush, DirectedVertex referenceVertex, double[] flowAcceptanceFactors, double reducedCost)find the first PAS which has the given merge vertex as end vertex and which if we would extend the bush with its least cost alternative would improve to the point it is considered effective enough compared to the upper bound (reduced cost) improvement provided as well as that the bush has sufficient flow on the high cost alternative of the PAS such that it can improve sufficiently by shifting flow towards the new low cost segment.Methods in org.goplanit.assignment.ltm.sltm that return types with arguments of type Pas Modifier and Type Method Description Collection<Pas>PasManager. getPassByReferenceVertex(DirectedVertex referenceVertex)Collect all PASs that share the same reference vertex.Collection<Pas>PasManager. getPassSortedByReducedCost()Construct a priority queue based on the PASs reduced cost, i.e., difference between their high and low cost segments in descending order.protected abstract Collection<Pas>StaticLtmBushStrategyBase. updateBushPass(double[] linkSegmentCosts)Update the PASs for bushes given the network costs and current bushes DAGsprotected Collection<Pas>StaticLtmBushStrategyRootLabelled. updateBushPass(double[] linkSegmentCosts)Match (new) PASs to improve existing bushes (origin) at hand.Methods in org.goplanit.assignment.ltm.sltm with parameters of type Pas Modifier and Type Method Description protected abstract PasFlowShiftExecutorStaticLtmBushStrategyBase. createPasFlowShiftExecutor(Pas pas, StaticLtmSettings settings)protected PasFlowShiftExecutorStaticLtmDestinationBushStrategy. createPasFlowShiftExecutor(Pas pas, StaticLtmSettings settings)protected PasFlowShiftExecutorStaticLtmOriginBushDestLabelledStrategy. createPasFlowShiftExecutor(Pas pas, StaticLtmSettings settings)voidPasManager. removePas(Pas pas, boolean logRemovedPas)Remove the PAS from the managerprotected voidStaticLtmBushStrategyBase. updateGap(LinkBasedRelativeDualityGapFunction gapFunction, Pas pas, double s1SendingFlow, double s2SendingFlow)Update gap.Method parameters in org.goplanit.assignment.ltm.sltm with type arguments of type Pas Modifier and Type Method Description voidPasManager. forEachPas(Consumer<Pas> pasConsumer)Loop over all PassvoidPasManager. updateCosts(Collection<Pas> pass, double[] linkSegmentCosts)Update cost for a selection of PASs onlyConstructors in org.goplanit.assignment.ltm.sltm with parameters of type Pas Constructor Description PasFlowShiftDestinationBasedExecutor(Pas pas, StaticLtmSettings settings, BushFlowLabel dummyLabel)ConstructorPasFlowShiftExecutor(Pas pas, StaticLtmSettings settings)ConstructorPasFlowShiftOriginBasedDestLabelledExecutor(Pas pas, StaticLtmSettings settings)ConstructorPasFlowShiftOriginBasedSmartLabelledExecutor(Pas pas, StaticLtmSettings settings)Constructor -
Uses of Pas in org.goplanit.assignment.ltm.sltm.conjugate
Methods in org.goplanit.assignment.ltm.sltm.conjugate that return types with arguments of type Pas Modifier and Type Method Description protected Collection<Pas>StaticLtmStrategyConjugateBush. updateBushPass(double[] linkSegmentCosts)Based on provided original network link segment costs see if we can update the existing collection of PASsMethods in org.goplanit.assignment.ltm.sltm.conjugate with parameters of type Pas Modifier and Type Method Description protected PasFlowShiftExecutorStaticLtmStrategyConjugateBush. createPasFlowShiftExecutor(Pas pas, StaticLtmSettings settings) -
Uses of Pas in org.goplanit.assignment.ltm.sltm.loading
Methods in org.goplanit.assignment.ltm.sltm.loading with parameters of type Pas Modifier and Type Method Description voidStaticLtmLoadingBushBase. activateNodeTrackingFor(Pas newPas)For each PAS we must be able to determine the network level flows along the segments, see computeSubPathSendingFlow().
-