Class PerformanceValuePerStationCalculator
java.lang.Object
solvers.priority.prioMVACalculators.PerformanceValuePerStationCalculator
- Direct Known Subclasses:
PrioMVAOpenQueueLengthCalculator
A class to calculate a metric based off of the station type
Calculates the value for all classes at the same time
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondouble[][]calculatePerformanceValue(MVAPopulation population, int numCustomers, int[] type) abstract double[]computeForDelayStation(MVAPopulation population, int numCustomers, int station) abstract double[]computeForHOLStation(MVAPopulation population, int numCustomers, int station) abstract double[]computeForLDStation(MVAPopulation population, int numCustomers, int station) abstract double[]computeForLIStation(MVAPopulation population, int numCustomers, int station) abstract double[]computeForPRSStation(MVAPopulation population, int numCustomers, int station) abstract voidinitialise(SolverMultiMixedPrioMVA solver) abstract voidprotected voidthrowStationNotImplementedError(String stationType)
-
Constructor Details
-
PerformanceValuePerStationCalculator
public PerformanceValuePerStationCalculator()
-
-
Method Details
-
calculatePerformanceValue
-
throwStationNotImplementedError
-
computeForLDStation
public abstract double[] computeForLDStation(MVAPopulation population, int numCustomers, int station) -
computeForLIStation
public abstract double[] computeForLIStation(MVAPopulation population, int numCustomers, int station) -
computeForDelayStation
public abstract double[] computeForDelayStation(MVAPopulation population, int numCustomers, int station) -
computeForPRSStation
public abstract double[] computeForPRSStation(MVAPopulation population, int numCustomers, int station) -
computeForHOLStation
public abstract double[] computeForHOLStation(MVAPopulation population, int numCustomers, int station) -
initialise
-
iteratePopulationUpdate
-