Class TimeLimitCalculator<S extends Solution<S,I>,I extends Instance>

java.lang.Object
es.urjc.etsii.grafo.services.TimeLimitCalculator<S,I>
Type Parameters:
S - Solution class
I - Instance class

public abstract class TimeLimitCalculator<S extends Solution<S,I>,I extends Instance> extends Object
Time limit
  • Constructor Details

    • TimeLimitCalculator

      public TimeLimitCalculator()
  • Method Details

    • timeLimitInMillis

      public abstract long timeLimitInMillis(I instance, Algorithm<S,I> algorithm)
      Calculate timelimit in milliseconds, can be customized per instance and algorithm
      Parameters:
      instance - current instance being solved
      algorithm - algorithm that is going to be executed