Class MaxDifferenceInitialTemperature<M extends Move<S,I>,S extends Solution<S,I>,I extends Instance>

java.lang.Object
es.urjc.etsii.grafo.improve.sa.initialt.MaxDifferenceInitialTemperature<M,S,I>
Type Parameters:
M - Move type
S - Your solution class
I - Your instance class
All Implemented Interfaces:
InitialTemperatureCalculator<M,S,I>

public class MaxDifferenceInitialTemperature<M extends Move<S,I>,S extends Solution<S,I>,I extends Instance> extends Object implements InitialTemperatureCalculator<M,S,I>
Calculate initial temperature as maximum difference between movements in neighborhood.
  • Constructor Details

    • MaxDifferenceInitialTemperature

      public MaxDifferenceInitialTemperature(Objective<M,S,I> objective, double ratio)

      Constructor for MaxDifferenceInitialTemperature.

      Parameters:
      ratio - a double.
    • MaxDifferenceInitialTemperature

      public MaxDifferenceInitialTemperature(Objective<M,S,I> objective)

      Constructor for MaxDifferenceInitialTemperature.

  • Method Details