Example #1
0
        public Processo()
        {
            this.mochilas = objParameters.GetMochilas();
            OrdenarByValor();
            for (int i = 0; i < objParameters.NumeroGeracoes; i++)
            {
                List <ObjMochila> novasMochilas = Cruzamento();
                mochilas.AddRange(novasMochilas);
                OrdenarByValor();
                EliminarPiores(novasMochilas.Count);

                //verifica se está próximo do ótimo
                if (mochilas[0].getPercentOtimo() >= objParameters.PercentOtimo)
                {
                    break;
                }
            }

            Console.WriteLine();
            OrdenarByValor();
            objParameters.CommitListMochila(mochilas);
        }
 public void CommitList()
 {
     objParameters.CommitListMochila(this);
 }