public CoolingStrategyType ProvideMappingType(ICoolingStrategy strategy)
 {
     if (strategy is AllRandomCooling)
     {
         return(CoolingStrategyType.AllRandomCooling);
     }
     return(CoolingStrategyType.None);
 }
Esempio n. 2
0
 /// <summary>
 /// Creates setup for cooling of simulated annealing
 /// </summary>
 /// <param name="initTemp">Initial temperature for system</param>
 /// <param name="coolingRate">Cooling rate of the system</param>
 /// <param name="coolingStrategy">Strategy for cooling the system</param>
 public CoolingSetup(double initTemp, double coolingRate, ICoolingStrategy coolingStrategy)
 {
     if (coolingRate <= 0)
         throw new ArgumentOutOfRangeException(nameof(coolingRate));
     if (initTemp <= 0)
         throw new ArgumentOutOfRangeException(nameof(initTemp));
     if (coolingStrategy == null)
         throw new ArgumentNullException(nameof(coolingStrategy));
     CoolingRate = coolingRate;
     InitialTemperature = initTemp;
     CoolingStrategy = coolingStrategy;
 }
Esempio n. 3
0
 /// <summary>
 /// Creates setup for cooling of simulated annealing
 /// </summary>
 /// <param name="initTemp">Initial temperature for system</param>
 /// <param name="coolingRate">Cooling rate of the system</param>
 /// <param name="coolingStrategy">Strategy for cooling the system</param>
 public CoolingSetup(double initTemp, double coolingRate, ICoolingStrategy coolingStrategy)
 {
     if (coolingRate <= 0)
     {
         throw new ArgumentOutOfRangeException(nameof(coolingRate));
     }
     if (initTemp <= 0)
     {
         throw new ArgumentOutOfRangeException(nameof(initTemp));
     }
     if (coolingStrategy == null)
     {
         throw new ArgumentNullException(nameof(coolingStrategy));
     }
     CoolingRate        = coolingRate;
     InitialTemperature = initTemp;
     CoolingStrategy    = coolingStrategy;
 }
Esempio n. 4
0
 public CoolingSetupTests()
 {
     _strategy = Substitute.For <ICoolingStrategy>();
 }
 public AllRandomCoolingTests()
 {
     _strategy  = new AllRandomCooling();
     _algorithm = Substitute.For <IAlgorithm>();
 }
 public CoolingSetupTests()
 {
     _strategy = Substitute.For<ICoolingStrategy>();
 }
 public AllRandomCoolingTests()
 {
     _strategy = new AllRandomCooling();
     _algorithm = Substitute.For<IAlgorithm>();
 }
 public CoolingStrategyType ProvideMappingType(ICoolingStrategy strategy)
 {
     if (strategy is AllRandomCooling)
         return CoolingStrategyType.AllRandomCooling;
     return CoolingStrategyType.None;
 }