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 Pas
PasFlowShiftExecutor. pas
to operate onFields in org.goplanit.assignment.ltm.sltm with type parameters of type Pas Modifier and Type Field Description protected Set<Pas>
StaticLtmBushStrategyBase. equalFlowDistributedPass
track 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 Pas
Pas. create(EdgeSegment[] s1, EdgeSegment[] s2)
Create a new PAS (factory method)Pas
PasManager. 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 itPas
PasManager. 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 itPas
PasManager. findExistingPas(List<EdgeSegment> alternative1, List<EdgeSegment> alternative2)
Find PAS that exactly matches the provides alternative segments.Pas
PasManager. findExistingPas(EdgeSegment[] alternative1, EdgeSegment[] alternative2)
Find PAS that exactly matches the provides alternative segments.Pas
PasManager. 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 PasFlowShiftExecutor
StaticLtmBushStrategyBase. createPasFlowShiftExecutor(Pas pas, StaticLtmSettings settings)
protected PasFlowShiftExecutor
StaticLtmDestinationBushStrategy. createPasFlowShiftExecutor(Pas pas, StaticLtmSettings settings)
protected PasFlowShiftExecutor
StaticLtmOriginBushDestLabelledStrategy. createPasFlowShiftExecutor(Pas pas, StaticLtmSettings settings)
void
PasManager. removePas(Pas pas, boolean logRemovedPas)
Remove the PAS from the managerprotected void
StaticLtmBushStrategyBase. 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 void
PasManager. forEachPas(Consumer<Pas> pasConsumer)
Loop over all Passvoid
PasManager. 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 PasFlowShiftExecutor
StaticLtmStrategyConjugateBush. 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 void
StaticLtmLoadingBushBase. activateNodeTrackingFor(Pas newPas)
For each PAS we must be able to determine the network level flows along the segments, see computeSubPathSendingFlow().
-