edu.mit.ll.group43.surfaceoptimization.dp.factory
Class DPSequencerFactory
java.lang.Object
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
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DPSequencerFactory
public DPSequencerFactory(int cps,
MinimumSeparationCalculator<? extends WeightClass> calc)
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()