edu.mit.ll.group43.surfaceoptimization.dp.factory
Class DPSequencerFactory

java.lang.Object
  extended by edu.mit.ll.group43.surfaceoptimization.dp.factory.DPSequencerFactory
Direct Known Subclasses:
RunwayDPSequencerFactory, SimpleSpotDPSequencerFactory

public abstract class DPSequencerFactory
extends java.lang.Object

Abstract class to be extended by classes that serve as factories for the DPSequencer. These factories provide it with pieces of DP algorithms that the DPSequencer uses to optimally re-sequence the FCFS sequence that it is passed. Essentially, each factory represents its own DP algorithm for solving the spot scheduling problem.

Author:
William Hawkins

Constructor Summary
DPSequencerFactory(int cps, MinimumSeparationCalculator<? extends WeightClass> calc)
           
 
Method Summary
 MinimumSeparationCalculator<? extends WeightClass> getCalc()
           
abstract  CostStrategy getCostStrategy()
           
 int getCPS()
           
abstract  CPSNetworkGenerator getCPSNetworkGenerator()
           
abstract  CPSNetworkNodeFactory getCPSNetworkNodeFactory()
           
abstract  EdgeValueStrategy getEdgeValueStrategy()
           
abstract  SequenceRecoveryStrategy getSequenceRecoveryStrategy()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DPSequencerFactory

public DPSequencerFactory(int cps,
                          MinimumSeparationCalculator<? extends WeightClass> calc)
Method Detail

getCPS

public int getCPS()

getCalc

public MinimumSeparationCalculator<? extends WeightClass> getCalc()

getEdgeValueStrategy

public abstract EdgeValueStrategy getEdgeValueStrategy()

getCostStrategy

public abstract CostStrategy getCostStrategy()

getCPSNetworkNodeFactory

public abstract CPSNetworkNodeFactory getCPSNetworkNodeFactory()

getSequenceRecoveryStrategy

public abstract SequenceRecoveryStrategy getSequenceRecoveryStrategy()

getCPSNetworkGenerator

public abstract CPSNetworkGenerator getCPSNetworkGenerator()