示例#1
0
 public override void run()
 {
     if (log)
     {
         Console.WriteLine("Hibrido:");
         Console.Out.WriteLine($"{id} -> Inicio Evolutivo");
     }
     _evolutivo.run();
     solEHibrido = _evolutivo.getBest();
     _trepaColinas.setSolInit(solEHibrido);
     if (log)
     {
         Console.Out.WriteLine($"{id} -> Inicio Trepa-Colinas");
     }
     _trepaColinas.run();
     solTrepaColinas = _trepaColinas.getBest();
     bestSol         = solTrepaColinas;
     if (log)
     {
         Console.Out.WriteLine($"{id} -> Terminou");
     }
 }
示例#2
0
        public int addBestEvolutivo(Evolutivo evo, int x = 0)
        {
            var hip = evo.getBest();

            if (x == 0)
            {
                ++lastLine;
            }
            Write(x++, lastLine, hip.getSource());
            Write(x++, lastLine, hip.interacao.ToString());
            Write(x++, lastLine, evo.probabilidadeMutation.ToString());
            Write(x++, lastLine, evo.probabilidadeCrossover.ToString());
            Write(x++, lastLine, evo.popSize.ToString());
            Write(x++, lastLine, evo.maxGeracoes.ToString());

            for (var i = 0; i < hip.NCMoedas.Count; ++i, ++x)
            {
                Write(x, lastLine, $"{hip.NCMoedas[i]}");
            }
            Write(x++, lastLine, hip.sum.ToString());
            Write(x++, lastLine, hip.eval.ToString());
            return(x);
        }