edu.mit.ll.group43.surfaceoptimization.network.dp
Class SmartCPSNetworkNode
java.lang.Object
edu.mit.ll.group43.surfaceoptimization.network.dp.CPSNetworkNode
edu.mit.ll.group43.surfaceoptimization.network.dp.SmartCPSNetworkNode
- All Implemented Interfaces:
- NetworkNode, java.lang.Comparable<CPSNetworkNode>
- Direct Known Subclasses:
- LenientSmartCPSNetworkNode
public class SmartCPSNetworkNode
- extends CPSNetworkNode
A variant of a CPS network node that keeps track of the optimal
release sequence that is unique to its optimal release time.
Useful for algorithms that "force" aircraft into gaps they do
not fit in without increasing the delay of the aircraft they
are trying to fit before in the projected takeoff sequence.
- Author:
- William Hawkins
Methods inherited from class edu.mit.ll.group43.surfaceoptimization.network.dp.CPSNetworkNode |
addNextNode, addPrevNode, compareTo, equals, getAircraft, getCreated, getLastAircraft, getNextNodes, getOptDistance, getOptPrevNode, getPrevNodes, hashCode, isMarked, mark, removeNextNode, removePrevNode, removeRelationships, setNextNodes, setOptDistance, setOptPrevNode, setPrevNodes, unmark |
Methods inherited from class java.lang.Object |
getClass, notify, notifyAll, toString, wait, wait, wait |
SmartCPSNetworkNode
public SmartCPSNetworkNode(Subsequence<Aircraft> aircraft)
getReleaseSequence
public java.util.ArrayList<Aircraft> getReleaseSequence()
- Returns this node's stored spot release sequence.
- Returns:
setReleaseSequence
public void setReleaseSequence(java.util.ArrayList<Aircraft> releaseSequence)
- Sets this node's spot release sequence.
- Parameters:
releaseSequence
-