public Hibrido(Data data, Evolutivo evolutivo, TrepaColinas trepaColinas, int id = 0) : base(data) { _evolutivo = evolutivo; _trepaColinas = trepaColinas; this.id = id; }
private Evolutivo getNewIntace() { Evolutivo instace; switch (v) { case 1: instace = new EvolutivoV2(data, pc, pm, gers, popSize); break; default: instace = new Evolutivo(data, pc, pm, gers, popSize); break; } instace.log = false; return(instace); }
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); }
public Hibrido(Data data, int id = 0) : base(data) { _evolutivo = new EvolutivoV2(data); _trepaColinas = new TrepaColinasV3(data, solEHibrido); this.id = id; }