def buscarMelhorIndviduo(self): self.melhoresInd.append( individuo.Individuo(self.nInd, self.fitness, self.min, self.max)) self.melhoresInd[-1].recebeDados(self.individuos[0]) for ind in self.individuos: if (ind.adaptabilidade < self.melhoresInd[-1].adaptabilidade): self.melhoresInd[-1].recebeDados(ind)
def __init__(self, tamPopulacao, inicializar, numVert, numCor, gArestas): self.coloring = [] self.tamPopulacao = tamPopulacao self.gArestas = gArestas if inicializar == True: for i in range(self.tamPopulacao): self.Individual = ind.Individuo(numVert, numCor) self.Individual.generateIndividual() self.Individual.correctGenome(self.gArestas) self.saveColoring(self.Individual)
def __init__(self, tamPop, tamInd, fitnessParam, minParam, maxParam): self.individuos = [] self.melhoresInd = [] self.nPop = tamPop self.nInd = tamInd self.fitness = fitnessParam self.min = minParam self.max = maxParam for i in range(self.nPop): self.individuos.append( individuo.Individuo(self.nInd, self.fitness, self.min, self.max)) self.individuos[i].pressaoAmbiente()
def __init__(self, tamPop, tamInd, minParam, maxParam): self.individuos = [] self.nPop = tamPop self.nInd = tamInd self.min = minParam self.max = maxParam self.indValidos = [] # criando uma população de indivíduos de tamanho nPop for i in range(self.nPop): self.individuos.append( individuo.Individuo(self.nInd, self.min, self.max)) self.individuos[i].pressaoAmbiente()
def buscarValidos(self): for ind in self.individuos: if (ind.somaCusto < self.max): self.indValidos.append( individuo.Individuo(self.nInd, self.min, self.max)) self.indValidos[-1].recebeDados(ind)