public static IEnumerable <SimulatedAnnealing> CreateSASet(Func <Simulation> simulation, int durationMiliseconds, SimulatedAnnealingBase.DebugLevel debugLevel) { while (true) { yield return(CreateSA(simulation(), durationMiliseconds, debugLevel)); } }
public static SimulatedAnnealing CreateSA(Simulation simulation, int durationMiliseconds, SimulatedAnnealingBase.DebugLevel debugLevel) { double initialTemperature = simulation.Evaluator.MaxValidScore * InitialTemperatureScaling; double cr = SA.CoolingRate(durationMiliseconds, SA.NrIterations, SA.CR); return(new SimulatedAnnealing(simulation, durationMiliseconds, initialTemperature, cr, SA.NrIterations, debugLevel)); }
public static IEnumerable <SimulatedAnnealing> CreateSASet(string file, string config, int durationMiliseconds, SimulatedAnnealingBase.DebugLevel debugLevel) { while (true) { Simulation s = Load(file, config); yield return(CreateSA(s, durationMiliseconds, debugLevel)); } }
public static SimulatedAnnealing CreateSA(string file, string config, int durationMiliseconds, SimulatedAnnealingBase.DebugLevel debugLevel) { Simulation simulation = Load(file, config); return(CreateSA(simulation, durationMiliseconds, debugLevel)); }