public class JunctionApproach
extends java.lang.Object
Constructor and Description |
---|
JunctionApproach(Junction junction,
java.util.List<JunctionPassingTrain> trainsPassingJunction,
java.util.HashMap<java.lang.String,java.util.HashMap<java.lang.String,java.lang.String>> serviceSignalRouteMaps) |
Modifier and Type | Method and Description |
---|---|
java.util.ArrayList<java.lang.String> |
getOrderedSignals() |
void |
getPerms_1(java.util.ArrayList<RoutingSequence> seqPermutations) |
void |
getPerms(java.util.ArrayList<RoutingSequence> seqPermutations) |
int |
getSignalCount() |
java.util.Map<java.lang.String,java.util.ArrayList<java.lang.String>> |
getSignalQueues() |
java.lang.String |
getTrain(int signalQueueIndex,
int trainIndex) |
static void |
Permute(int[] in,
java.util.ArrayList<java.lang.Integer> sequenceIn,
java.util.ArrayList<java.util.ArrayList<java.lang.Integer>> resultIn)
Recursive method to calculate the permutations of the junction sequencing for each train approaching
the junction and currently running in the simulation.
|
public JunctionApproach(Junction junction, java.util.List<JunctionPassingTrain> trainsPassingJunction, java.util.HashMap<java.lang.String,java.util.HashMap<java.lang.String,java.lang.String>> serviceSignalRouteMaps)
public void getPerms(java.util.ArrayList<RoutingSequence> seqPermutations)
public void getPerms_1(java.util.ArrayList<RoutingSequence> seqPermutations)
public java.lang.String getTrain(int signalQueueIndex, int trainIndex)
public int getSignalCount()
public java.util.Map<java.lang.String,java.util.ArrayList<java.lang.String>> getSignalQueues()
public java.util.ArrayList<java.lang.String> getOrderedSignals()
public static void Permute(int[] in, java.util.ArrayList<java.lang.Integer> sequenceIn, java.util.ArrayList<java.util.ArrayList<java.lang.Integer>> resultIn)
in
- sequenceIn
- resultIn
-