Exemplo n.º 1
0
 public static IEnumerable <SimulatedAnnealing> CreateSASet(Func <Simulation> simulation, int durationMiliseconds, SimulatedAnnealingBase.DebugLevel debugLevel)
 {
     while (true)
     {
         yield return(CreateSA(simulation(), durationMiliseconds, debugLevel));
     }
 }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
 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));
     }
 }
Exemplo n.º 4
0
        public static SimulatedAnnealing CreateSA(string file, string config, int durationMiliseconds, SimulatedAnnealingBase.DebugLevel debugLevel)
        {
            Simulation simulation = Load(file, config);

            return(CreateSA(simulation, durationMiliseconds, debugLevel));
        }