Class PerformanceValuePerStationCalculator

java.lang.Object
solvers.priority.prioMVACalculators.PerformanceValuePerStationCalculator
Direct Known Subclasses:
PrioMVAOpenQueueLengthCalculator

public abstract class PerformanceValuePerStationCalculator extends Object
A class to calculate a metric based off of the station type Calculates the value for all classes at the same time
  • Constructor Details

    • PerformanceValuePerStationCalculator

      public PerformanceValuePerStationCalculator()
  • Method Details

    • calculatePerformanceValue

      public double[][] calculatePerformanceValue(MVAPopulation population, int numCustomers, int[] type)
    • throwStationNotImplementedError

      protected void throwStationNotImplementedError(String stationType)
    • 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

      public abstract void initialise(SolverMultiMixedPrioMVA solver)
    • iteratePopulationUpdate

      public abstract void iteratePopulationUpdate(SolverMultiMixedPrioMVA solver)