A B C D E F G H I L M N O P R S T U V W Z

S

safePrevTimeBound(CPSNetworkNode, Aircraft) - Method in class edu.mit.ll.group43.surfaceoptimization.dp.factory.cost.AllGapsSpotCostStrategy
Returns the "predecessor bound" for the current aircraft.
safePrevTimeBound(ArrayList<Aircraft>, Aircraft, int) - Static method in class edu.mit.ll.group43.surfaceoptimization.dp.factory.cost.CostStrategyUtils
Calculates the earliest that the current aircraft should be released from the spot without violating constrained position shifting for the given release sequence.
safePrevTimeBound(CPSNetworkNode, Aircraft) - Method in class edu.mit.ll.group43.surfaceoptimization.dp.factory.cost.LenientAllGapsForceSpotCostStrategy
Returns zero as the "predecessor bound" since setting it the same way that other forcing algorithms set it would limit the invalid sequences that it considers.
safePrevTimeBound(CPSNetworkNode, Aircraft) - Method in class edu.mit.ll.group43.surfaceoptimization.dp.factory.cost.OneGapForceSpotCostStrategy
Computes the earliest time at which current can be released, with respect to its release sequence predecessors in the spot release sequence of the given previous node.
safePrevTimeBound(ArrayList<Aircraft>, Aircraft) - Method in class edu.mit.ll.group43.surfaceoptimization.dp.factory.cost.OneGapForceSpotCostStrategy
Computes the earliest time at which current can be released, with respect to its release sequence predecessors.
safePrevTimeBound(CPSNetworkNode, Aircraft) - Method in class edu.mit.ll.group43.surfaceoptimization.dp.factory.cost.SmartAllGapsSpotCostStrategy
Computes the earliest time at which current can be released, with respect to its release sequence predecessors.
sameSchedule(ArrayList<Aircraft>, ArrayList<Aircraft>) - Static method in class edu.mit.ll.group43.surfaceoptimization.analysis.Logger
 
scheduleCurrentAircraft(SmartCPSNetworkNode, Aircraft) - Method in class edu.mit.ll.group43.surfaceoptimization.dp.factory.cost.AllGapsForceSpotCostStrategy
Solves for the best schedule where the current aircraft's optimal spot release time is the most recently calculated, when following the previous node currently being considered.
scheduleCurrentAircraft(SmartCPSNetworkNode, Aircraft) - Method in class edu.mit.ll.group43.surfaceoptimization.dp.factory.cost.LenientAllGapsForceSpotCostStrategy
Schedules the current aircraft and determines the best sequences that include it according to the best sequences saved in the previous node currently being considered.
sequence(ArrayList<Aircraft>) - Method in class edu.mit.ll.group43.surfaceoptimization.dp.DPSequencer
Optimally re-sequences the given FCFS sequence with respect to minimum separation times and CPS using Dynamic Programming.
sequence(ArrayList<Aircraft>) - Static method in class edu.mit.ll.group43.surfaceoptimization.Driver
 
sequence(ArrayList<Aircraft>) - Method in class edu.mit.ll.group43.surfaceoptimization.FcfsSequencer
Simply sets the optimal release times of the aircraft in the given sequence to their respective spot ready times and return the sequence.
sequence(ArrayList<Aircraft>) - Method in class edu.mit.ll.group43.surfaceoptimization.LookAheadSequencer
 
sequence(ArrayList<Aircraft>) - Method in class edu.mit.ll.group43.surfaceoptimization.Sequencer
Re-sequences the given FCFS sequence with respect to minimum separation requirements and CPS.
Sequencer - Class in edu.mit.ll.group43.surfaceoptimization
Implementations of this abstract class are responsible for optimally re-sequencing the FCFS sequence they are given, with respect to minimum separation requirements and CPS.
Sequencer(int, MinimumSeparationCalculator<? extends WeightClass>) - Constructor for class edu.mit.ll.group43.surfaceoptimization.Sequencer
Constructor
SequenceRecoveryStrategy - Interface in edu.mit.ll.group43.surfaceoptimization.dp.factory.sequencerecovery
 
SequencerType - Enum in edu.mit.ll.group43.surfaceoptimization
Enum for the different types of algorithms that can be used to determine the optimal takeoff schedule for a given sequence of aircraft.
setBestReleaseSequences(SmartCPSNetworkNode) - Method in class edu.mit.ll.group43.surfaceoptimization.dp.factory.cost.AllGapsForceSpotCostStrategy
Sets the best release sequence of the given node.
setBestReleaseSequences(SmartCPSNetworkNode) - Method in class edu.mit.ll.group43.surfaceoptimization.dp.factory.cost.LenientAllGapsForceSpotCostStrategy
Sets the best valid and invalid sequences for the node of the aircraft currently being scheduled.
setFcfsIndex(int) - Method in class edu.mit.ll.group43.surfaceoptimization.aircraft.Aircraft
 
setMostCorrectInvalidSequence(ArrayList<Aircraft>) - Method in class edu.mit.ll.group43.surfaceoptimization.network.dp.LenientSmartCPSNetworkNode
 
setMostEfficientInvalidSequence(ArrayList<Aircraft>) - Method in class edu.mit.ll.group43.surfaceoptimization.network.dp.LenientSmartCPSNetworkNode
 
setNextNodes(ArrayList<NetworkEdge>) - Method in class edu.mit.ll.group43.surfaceoptimization.network.dp.CPSNetworkNode
 
setNextNodes(ArrayList<NetworkEdge>) - Method in class edu.mit.ll.group43.surfaceoptimization.network.dp.SubsequenceGeneratorNode
 
setNextNodes(ArrayList<NetworkEdge>) - Method in interface edu.mit.ll.group43.surfaceoptimization.network.NetworkNode
Sets this node's list of edges that originate from it.
setOptDistance(int) - Method in class edu.mit.ll.group43.surfaceoptimization.network.dp.CPSNetworkNode
Set the optimal distance this node is from the start node.
setOptimalValues(NetworkEdge, int) - Method in class edu.mit.ll.group43.surfaceoptimization.dp.factory.cost.AllGapsForceSpotCostStrategy
Sets the optimal values for the current node and its last aircraft, and saves the spot release sequence that corresponds to those values to the node.
setOptimalValues(NetworkEdge, int) - Method in class edu.mit.ll.group43.surfaceoptimization.dp.factory.cost.CostStrategy
Sets the optimal values of the node currently being solved, as well as for its last aircraft.
setOptimalValues(NetworkEdge, int) - Method in class edu.mit.ll.group43.surfaceoptimization.dp.factory.cost.OneGapForceSpotCostStrategy
Sets the optimal values for the node being solved for as well as its last aircraft.
setOptimalValues(NetworkEdge, int) - Method in class edu.mit.ll.group43.surfaceoptimization.dp.factory.cost.RunwayCostStrategy
Sets the distance from the beginning and the optimal previous edge that allows this distance to be achieved.
setOptimalValues(NetworkEdge, int) - Method in class edu.mit.ll.group43.surfaceoptimization.dp.factory.cost.SpotCostStrategy
Sets the optimal distance from the beginning, the optimal previous node, and the optimal spot release time of the last aircraft in the target node.
setOptPrevNode(NetworkEdge) - Method in class edu.mit.ll.group43.surfaceoptimization.network.dp.CPSNetworkNode
Set this node's predecessor node that gives it its optimal distance from the start node.
setOptReleaseTime(int) - Method in class edu.mit.ll.group43.surfaceoptimization.aircraft.Aircraft
 
setOptTakeOffIndex(int) - Method in class edu.mit.ll.group43.surfaceoptimization.aircraft.Aircraft
 
setOptTakeOffTimes(ArrayList<Aircraft>) - Method in class edu.mit.ll.group43.surfaceoptimization.output.MatlabStochasticCodeOutput
 
setPrevNodes(ArrayList<NetworkEdge>) - Method in class edu.mit.ll.group43.surfaceoptimization.network.dp.CPSNetworkNode
 
setPrevNodes(ArrayList<NetworkEdge>) - Method in class edu.mit.ll.group43.surfaceoptimization.network.dp.SubsequenceGeneratorNode
 
setPrevNodes(ArrayList<NetworkEdge>) - Method in interface edu.mit.ll.group43.surfaceoptimization.network.NetworkNode
Sets this node's list of edges that point to it.
setReleaseSequence(ArrayList<Aircraft>) - Method in class edu.mit.ll.group43.surfaceoptimization.network.dp.SmartCPSNetworkNode
Sets this node's spot release sequence.
setUp() - Method in class edu.mit.ll.group43.surfaceoptimization.aircraft.TestDefaultDepartureMinimumSeparationCalculator
 
setUp() - Method in class edu.mit.ll.group43.surfaceoptimization.dp.factory.cost.AllGapsForceSpotCostStrategyTest
 
setUp() - Method in class edu.mit.ll.group43.surfaceoptimization.dp.factory.netgen.CPSNetworkGeneratorTest
For some reason, initializing sequence in initialize() doesn't work.
setUp() - Method in class edu.mit.ll.group43.surfaceoptimization.input.TestTextFCFSReader
 
setUp() - Method in class edu.mit.ll.group43.surfaceoptimization.input.TestTextMinSeparationReader
 
setValidPaths(TreeSet<Subsequence<Integer>>) - Method in class edu.mit.ll.group43.surfaceoptimization.network.dp.SubsequenceGeneratorNode
 
SimpleSpotDPSequencerFactory - Class in edu.mit.ll.group43.surfaceoptimization.dp.factory
Factory implementation for a dynamic programming sequencer that minimizes delay at the spot while keeping the spot release and takeoff sequences the same.
SimpleSpotDPSequencerFactory(int, MinimumSeparationCalculator<? extends WeightClass>) - Constructor for class edu.mit.ll.group43.surfaceoptimization.dp.factory.SimpleSpotDPSequencerFactory
 
SimpleSpotDPSequencerFactoryTest - Class in edu.mit.ll.group43.surfaceoptimization.dp
 
SimpleSpotDPSequencerFactoryTest() - Constructor for class edu.mit.ll.group43.surfaceoptimization.dp.SimpleSpotDPSequencerFactoryTest
 
SmartAllGapsSpotCostStrategy - Class in edu.mit.ll.group43.surfaceoptimization.dp.factory.cost
Spot cost strategy for All Gaps that considers an entire spot release sequence when determining the predecessor bound rather than just the optimal spot release time of the last released aircraft.
SmartAllGapsSpotCostStrategy(int, MinimumSeparationCalculator<? extends WeightClass>) - Constructor for class edu.mit.ll.group43.surfaceoptimization.dp.factory.cost.SmartAllGapsSpotCostStrategy
 
SmartCPSNetworkNode - Class in edu.mit.ll.group43.surfaceoptimization.network.dp
A variant of a CPS network node that keeps track of the optimal release sequence that is unique to its optimal release time.
SmartCPSNetworkNode(Subsequence<Aircraft>) - Constructor for class edu.mit.ll.group43.surfaceoptimization.network.dp.SmartCPSNetworkNode
 
SmartCPSNetworkNodeFactory - Class in edu.mit.ll.group43.surfaceoptimization.dp.factory.node
CPS network node factory that returns instances of the SmartCPSNetworkNode class, which can keep track of a projected takeoff sequence specific to when that node's last aircraft is told to leave the spot.
SmartCPSNetworkNodeFactory() - Constructor for class edu.mit.ll.group43.surfaceoptimization.dp.factory.node.SmartCPSNetworkNodeFactory
 
solveNetwork(long) - Static method in class edu.mit.ll.group43.surfaceoptimization.analysis.Logger
 
sortedAlphasSoFar(NetworkEdge) - Method in class edu.mit.ll.group43.surfaceoptimization.dp.factory.cost.OneGapForceSpotCostStrategy
Returns a list of aircraft cloned from the release sequence of the source node of the given edge, sorted by runway ready time.
sortedAlphasSoFar(ArrayList<Aircraft>) - Method in class edu.mit.ll.group43.surfaceoptimization.dp.factory.cost.OneGapForceSpotCostStrategy
Returns a list of aircraft cloned from the given release sequence, sorted by runway ready time.
sortedAlphasSoFar(NetworkEdge) - Method in class edu.mit.ll.group43.surfaceoptimization.dp.factory.cost.OneGapSpotCostStrategy
Returns a list of aircraft sorted in order of when they are predicted to take off, based on their optimal spot release times.
sortedReleases(ArrayList<Aircraft>) - Method in class edu.mit.ll.group43.surfaceoptimization.dp.factory.cost.AllGapsForceSpotCostStrategy
Returns an ArrayList of cloned aircraft from the given sequence, sorted in order of their optimal spot release time.
SpotCostStrategy - Class in edu.mit.ll.group43.surfaceoptimization.dp.factory.cost
Cost strategy for optimizing at the spot by setting the optimal spot release times, in addition to the total distance from the start and the optimal previous node.
SpotCostStrategy(int, MinimumSeparationCalculator<? extends WeightClass>) - Constructor for class edu.mit.ll.group43.surfaceoptimization.dp.factory.cost.SpotCostStrategy
 
SpotMaxDelayMeasurer - Class in edu.mit.ll.group43.surfaceoptimization.measurement
Measurer that determines the longest delay that any one aircraft from the given sequence experiences at the spot.
SpotMaxDelayMeasurer() - Constructor for class edu.mit.ll.group43.surfaceoptimization.measurement.SpotMaxDelayMeasurer
 
SpotSystemDelayMeasurer - Class in edu.mit.ll.group43.surfaceoptimization.measurement
Measurer that determines the system delay at the runway for the given sequence.
SpotSystemDelayMeasurer() - Constructor for class edu.mit.ll.group43.surfaceoptimization.measurement.SpotSystemDelayMeasurer
 
Subsequence<T extends java.lang.Comparable<T>> - Class in edu.mit.ll.group43.surfaceoptimization.network.dp
Represents a subsequence contained within a network node.
Subsequence() - Constructor for class edu.mit.ll.group43.surfaceoptimization.network.dp.Subsequence
 
Subsequence(List<T>) - Constructor for class edu.mit.ll.group43.surfaceoptimization.network.dp.Subsequence
 
SubsequenceGeneratorNode - Class in edu.mit.ll.group43.surfaceoptimization.network.dp
Represents a node in a network created from a table of valid locations for various indexes from an FCFS sequence, with respect to a CPS value.
SubsequenceGeneratorNode(int) - Constructor for class edu.mit.ll.group43.surfaceoptimization.network.dp.SubsequenceGeneratorNode
 

A B C D E F G H I L M N O P R S T U V W Z