Class SCAServiceTimeCalculator

java.lang.Object
solvers.priority.rwaCalculators.implementations.SCAServiceTimeCalculator
All Implemented Interfaces:
ReducedServiceTimeCalculator

public class SCAServiceTimeCalculator extends Object implements ReducedServiceTimeCalculator
Provides the SCA Service Time Calculator functionality of the implementations.
  • Constructor Details

    • SCAServiceTimeCalculator

      public SCAServiceTimeCalculator(UtilizationSumCalculator sumCalculator)
    • SCAServiceTimeCalculator

      public SCAServiceTimeCalculator()
  • Method Details

    • calculateNewServiceTimes

      public double[][] calculateNewServiceTimes(SolverMultiMixedRWA solver)
      new s_{i,c} = (original s_{i, c}) / (1 - sum utilizations of higher priorities) The sum is calculated via a calculator to allow for different variations such as ESA
      Specified by:
      calculateNewServiceTimes in interface ReducedServiceTimeCalculator
      Parameters:
      solver - Used to get the data from
      Returns:
      [num Priority stations][classes] All of the shadow stations are stored as one station as each class is only served at one shadow station
    • initialise

      public void initialise(SolverMultiMixedRWA solver)
      Specified by:
      initialise in interface ReducedServiceTimeCalculator