An open API service indexing awesome lists of open source software.

https://github.com/sergionoivak/computac-o-evolutiva

Disciplina cursada em 2017 onde, por meio de experimentos, simulamos processos genéticos e evolutivos
https://github.com/sergionoivak/computac-o-evolutiva

Last synced: 4 months ago
JSON representation

Disciplina cursada em 2017 onde, por meio de experimentos, simulamos processos genéticos e evolutivos

Awesome Lists containing this project

README

          

# Computac-o-Evolutiva
Disciplina cursada em 2017 onde, por meio de experimentos, simulamos processos genéticos e evolutivos

# algoritmo da roleta e selecao(ESTRATÉGIA 1+1)
No código algoritmo_da_roleta_e_selecao_natural.cpp simulamos o processo evolutivo da seguinte forma:

Precisamos encontrar um máximo para a função x*sin(10*PI*x)+5; (funcao que chamamos de fitness)



i-) cria-se um vetor(populacao).

ii-)preenche todas as posicoes com numeros aleatorios no intervalo [0,4].

iii-) Faz o fitness, o seja, aplica uma funcão, que retoorna um numero maior se o individuo está mais apto.

iv-)calcula soma das aptidoes.

v-)Passamos a soma das aptidões para a funcao de selecao, que será como uma roleta, onde os individuos mais aptos

serão selecionados(isso se faz necessario pois os individuos com maior aptidão serão os individuos com maiores chances de ser escolhidos).
Essa funcao retorna um indice, que é o indice do elemento escolhido.
vi-)ao ser escolhido, esse elemento sofre uma mutacao. mutacao é uma perturbação que no nosso caso somar um numero aleatório

entre -0.5 e +0.5.

iix-)Se o individuo(mutado) for mais apto ele assume a posicao do anterior.

ix-)Senao o individuo eh descartado e o antigo toma o seu lugar

o processo foi simulado para 400 geracoes.