public CoolingStrategyType ProvideMappingType(ICoolingStrategy strategy) { if (strategy is AllRandomCooling) { return(CoolingStrategyType.AllRandomCooling); } return(CoolingStrategyType.None); }
/// <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; }
/// <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; }
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; }