Class BasePrioMVAUtilCalculator
java.lang.Object
solvers.priority.prioMVACalculators.BasePrioMVAUtilCalculator
- All Implemented Interfaces:
UtilizationCalculator
- Direct Known Subclasses:
BKTPrioMVAUtilCalculator, InterpolatedPrioMVAUtilCalculator, TPrioMVAUtilCalculator
Base implementation of the priority MVA utilization calculators.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected double[][]protected Map<MVAPopulation, double[][]> protected Map<MVAPopulation, double[][]> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondoublegetClosedUtilisation(MVAPopulation population, int numCustomers, int station, int clas) abstract doublegetNonEmptyClosedUtilisation(MVAPopulation population, int numCustomers, int station, int clas) doublegetOpenUtilisation(MVAPopulation population, int numCustomers, int station, int clas) Returns the open utilisation.voidinitialise(SolverMultiMixedPrioMVA solver) voidvoid
-
Field Details
-
queueLengthMap
-
utilMap
-
opUtilization
protected double[][] opUtilization
-
-
Constructor Details
-
BasePrioMVAUtilCalculator
public BasePrioMVAUtilCalculator()
-
-
Method Details
-
getOpenUtilisation
Returns the open utilisation.- Specified by:
getOpenUtilisationin interfaceUtilizationCalculator- Parameters:
population- the populationnumCustomers- the num customersstation- the stationclas- the clas- Returns:
- The utilization as it's pre-determined by the arrival rate of the open class
-
getClosedUtilisation
public double getClosedUtilisation(MVAPopulation population, int numCustomers, int station, int clas) - Specified by:
getClosedUtilisationin interfaceUtilizationCalculator
-
getNonEmptyClosedUtilisation
public abstract double getNonEmptyClosedUtilisation(MVAPopulation population, int numCustomers, int station, int clas) -
initialise
- Specified by:
initialisein interfaceUtilizationCalculator
-
iterateClassUpdate
- Specified by:
iterateClassUpdatein interfaceUtilizationCalculator
-
iteratePopulationUpdate
- Specified by:
iteratePopulationUpdatein interfaceUtilizationCalculator
-