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"); } }
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); }