Beispiel #1
0
 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)
Beispiel #3
0
 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()
Beispiel #4
0
    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()
Beispiel #5
0
 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)