Exemplo n.º 1
0
        public Hibrido(Data data, Evolutivo evolutivo, TrepaColinas trepaColinas, int id = 0) : base(data)
        {
            _evolutivo    = evolutivo;
            _trepaColinas = trepaColinas;

            this.id = id;
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
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);
        }
Exemplo n.º 4
0
 public Hibrido(Data data, int id = 0) : base(data)
 {
     _evolutivo    = new EvolutivoV2(data);
     _trepaColinas = new TrepaColinasV3(data, solEHibrido);
     this.id       = id;
 }