edu.mit.ll.group43.surfaceoptimization.network.dp
Class SmartCPSNetworkNode

java.lang.Object
  extended by edu.mit.ll.group43.surfaceoptimization.network.dp.CPSNetworkNode
      extended by 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

Constructor Summary
SmartCPSNetworkNode(Subsequence<Aircraft> aircraft)
           
 
Method Summary
 java.util.ArrayList<Aircraft> getReleaseSequence()
          Returns this node's stored spot release sequence.
 void setReleaseSequence(java.util.ArrayList<Aircraft> releaseSequence)
          Sets this node's spot release sequence.
 
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
 

Constructor Detail

SmartCPSNetworkNode

public SmartCPSNetworkNode(Subsequence<Aircraft> aircraft)
Method Detail

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 -