Algoritmo Genético

Postado por Paulo Brito em 30 de Julho de 2010  •  Comentários (5)  • 

Implementação de um algoritmo genético utilizado para identificar o máximo de uma função. A função objetivo pode ser modificada no arquivo aptidao.m

Cada passo do algoritmo está separado por funções, o arquivo principal é: maximo.m
Aptidao.m = Calcular aptidãodo indivíduo
crossover.m = Faz o cruzamento gerando filhos
mutacao.m = Aplica ou não mutação a um determinado filho
roleta.m = Roleta viciada que serve para sorteio levando em consideração a aptidão
selecao.m = Seleciona o indivíduo mais apto

Como são vários arquivos, o arquivo esta compactado

Tags: Matlab |

  • Download
  • Comentar
  • Comentários
blog comments powered by Disqus

Comentários ir para topo

Paulo Brito (paulocamboim) disse: | 05 de Outubro de 2011 as 23:21:43

O código foi feito em Matlab, você precisa ter o programa instalado. Mais informação sobre o programa em http://pt.wikipedia.org/wiki/MATLAB

valeu

Anônimo disse: | 05 de Outubro de 2011 as 16:51:38

Este código está em que linguagem ?

Anônimo disse: | 04 de Maio de 2011 as 21:52:52

Obrigado

Paulo Brito (paulocamboim) disse: | 27 de Fevereiro de 2011 as 13:53:22

Acredito que tenha sido apenas chamado errado.
Inves de "if pi=0" seria "if probSelecao == 0"

Lembrando que isso seria para a selecao por torneio que não ta implementada, deixei apenas o espaco para implementar.

Valeu

Anônimo disse: | 27 de Fevereiro de 2011 as 11:33:18

a funcao selecao tem 3 parametros quando declarada e depois qdo ela é chama vc chama só c 2 em tds os lugares...
como q é isso?
foi declaracao errada? ou chamada errada??

Código fonte ir para topo