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