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