Postagens

Mostrando postagens de outubro, 2020

Programação Orientada à Objetos (POO) em Python

Classes Para criar uma classe: # define que é uma classe e o nome dela class Nome_Classe: # construtor da classe def __init__(self, parametro1, parametro2): self.atributo1 = ‘X’ self.atributo2 = 10 self.atributo3 = parametro1 self.atributo4 = parametro2 self.atributo5 = self.calcula_atributo5() def calcula_atributo5(self): return 1 + 2 Caso você não esteja familiarizado com o termo, um construtor é um método que é executado sempre que um novo objeto daquela classe é criado. Além de servir para inicializar os atributos, ele também é usado para garantir que determinados parâmetros obrigatórios sejam necessariamente informados para que a classe seja criada. Note que nos dois métodos, o primeiro argumento é o self. Ele é um parâmetro obrigatório em todos os métodos das classes que é utilizado para acessar atributos e métodos da instância da própria classe. Para instanciar uma classe: nome_classe = Nome_Classe(parametro1, parametro2) print(nome_classe.atributo1) # ...

Algoritmo Genético

Definição Um Algoritmo Genético é um algoritmo que busca encontrar as melhores características para uma dada população dado um objetivo, simulando o processo de seleção natural, onde cada geração de uma dada população é avaliada considerando um valor de fitness e o s "melhores" dessa geração tem maior probabilidade de passar suas características para a próxima geração. Sempre que ocorre uma mudança de geração, as características dos indivíduos tem uma probabilidade de sofrer mutação . A mutação é importante, pois permite que a população tenha diversidade. Em resumo, para que um algoritmo seja considerado um algoritmo genético, ele precisa obedecer 3 princípios: Hereditariedade : as características de uma geração precisam ser passadas para a próxima geração. Variação : os indivíduos de uma mesma geração precisam ter características diferentes. Seleção : os “melhores” indivíduos de uma geração devem ter maior probabilidade de passar suas características para a próxima geração. ...