edu.mit.ll.group43.surfaceoptimization.analysis
Class Logger

java.lang.Object
  extended by edu.mit.ll.group43.surfaceoptimization.analysis.Logger

public class Logger
extends java.lang.Object

Logs and times various events that occur in the running of the code, and prints results at the end, if allowed to do so. NOTE: Most of the values are not actually logged in the code but are suggestions for what could be logged in the future in order to gain a better understanding of how the different algorithms work on the data and why they arrive at the results that they do.

Author:
William Hawkins

Field Summary
static boolean logging
           
static boolean timing
           
 
Constructor Summary
Logger()
           
 
Method Summary
static void buildNetwork(long time)
           
static void compareInvalids(java.util.ArrayList<Aircraft> a, java.util.ArrayList<Aircraft> b)
           
static void correctInvalidToValid()
           
static void CPSDev(int cpsDev)
           
static void efficientInvalidToValid()
           
static void forcedGapTaken(int numGapsBack, int diff)
           
static void gapConsidered(int numGapsBack)
           
static void gapTaken(int numGapsBack)
           
static void generateSequence(long time)
           
static void initialize(boolean loggingAllowed, boolean timingAllowed)
           
static void predNodes(int numPredNodes)
           
static void pruneNetwork(long time)
           
static void readSeparations(long time)
           
static java.lang.String report()
           
static boolean sameSchedule(java.util.ArrayList<Aircraft> a, java.util.ArrayList<Aircraft> b)
           
static void solveNetwork(long time)
           
static void tie(int stage)
           
static void tieGroup(int groupSize)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logging

public static boolean logging

timing

public static boolean timing
Constructor Detail

Logger

public Logger()
Method Detail

initialize

public static void initialize(boolean loggingAllowed,
                              boolean timingAllowed)

readSeparations

public static void readSeparations(long time)

generateSequence

public static void generateSequence(long time)

buildNetwork

public static void buildNetwork(long time)

pruneNetwork

public static void pruneNetwork(long time)

solveNetwork

public static void solveNetwork(long time)

sameSchedule

public static boolean sameSchedule(java.util.ArrayList<Aircraft> a,
                                   java.util.ArrayList<Aircraft> b)

predNodes

public static void predNodes(int numPredNodes)

tie

public static void tie(int stage)

tieGroup

public static void tieGroup(int groupSize)

gapConsidered

public static void gapConsidered(int numGapsBack)

gapTaken

public static void gapTaken(int numGapsBack)

forcedGapTaken

public static void forcedGapTaken(int numGapsBack,
                                  int diff)

CPSDev

public static void CPSDev(int cpsDev)

correctInvalidToValid

public static void correctInvalidToValid()

efficientInvalidToValid

public static void efficientInvalidToValid()

compareInvalids

public static void compareInvalids(java.util.ArrayList<Aircraft> a,
                                   java.util.ArrayList<Aircraft> b)

report

public static java.lang.String report()