edu.mit.ll.group43.surfaceoptimization
Class Driver

java.lang.Object
  extended by edu.mit.ll.group43.surfaceoptimization.Driver

public class Driver
extends java.lang.Object

This is the main class of the project, which controls the various sequencers, input, and output.

Author:
William Hawkins

Field Summary
static java.io.PrintWriter debug
          Used to output meta data about the algorithm, such as how long certain operations take, how many objects of a certain type are created, or anything a Logger would keep track of and report on.
static java.io.PrintWriter err
          Used to output error information, such as when exceptions are thrown or when a sequence returned from a sequencer is invalid.
static java.io.PrintWriter out
          Used to output important results of the algorithm, such as delays.
 
Constructor Summary
Driver()
           
 
Method Summary
static java.util.ArrayList<Aircraft> generateFcfsSequence(java.lang.String filename)
          Use the FCFSReader to construct the FCFS list as an ArrayList of Aircraft
static void main(java.lang.String[] args)
           
static void measureSequence(java.util.ArrayList<Aircraft> sequence)
           
static void outputMATLABCode(java.util.ArrayList<Aircraft> sequence)
           
static java.util.ArrayList<Aircraft> sequence(java.util.ArrayList<Aircraft> fcfs)
           
static void validateSequence(java.util.ArrayList<Aircraft> sequence)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

out

public static java.io.PrintWriter out
Used to output important results of the algorithm, such as delays. The default out stream is System.out.


debug

public static java.io.PrintWriter debug
Used to output meta data about the algorithm, such as how long certain operations take, how many objects of a certain type are created, or anything a Logger would keep track of and report on. The default debug stream is System.out.


err

public static java.io.PrintWriter err
Used to output error information, such as when exceptions are thrown or when a sequence returned from a sequencer is invalid. The default error stream is System.err.

Constructor Detail

Driver

public Driver()
Method Detail

generateFcfsSequence

public static java.util.ArrayList<Aircraft> generateFcfsSequence(java.lang.String filename)
                                                          throws java.io.FileNotFoundException,
                                                                 InvalidFCFSReaderTypeException
Use the FCFSReader to construct the FCFS list as an ArrayList of Aircraft

Returns:
Throws:
java.io.FileNotFoundException
InvalidFCFSReaderTypeException

outputMATLABCode

public static void outputMATLABCode(java.util.ArrayList<Aircraft> sequence)

sequence

public static java.util.ArrayList<Aircraft> sequence(java.util.ArrayList<Aircraft> fcfs)
                                              throws java.io.FileNotFoundException,
                                                     InvalidSequencerTypeException,
                                                     InvalidDPAlgorithmTypeException
Throws:
java.io.FileNotFoundException
InvalidSequencerTypeException
InvalidDPAlgorithmTypeException

measureSequence

public static void measureSequence(java.util.ArrayList<Aircraft> sequence)
                            throws java.io.FileNotFoundException
Throws:
java.io.FileNotFoundException

validateSequence

public static void validateSequence(java.util.ArrayList<Aircraft> sequence)

main

public static void main(java.lang.String[] args)
                 throws java.io.FileNotFoundException,
                        InvalidFCFSReaderTypeException,
                        InvalidSequencerTypeException,
                        InvalidDPAlgorithmTypeException
Throws:
java.io.FileNotFoundException
InvalidFCFSReaderTypeException
InvalidSequencerTypeException
InvalidDPAlgorithmTypeException