Dna.jpg (8484 bytes)codigo.jpg (7326 bytes)

 

 

Todos os códigos foram desenvolvidos em Object Pascal e testados utilizando-se o compilador do Borland Delphi 4.0 . A utilização de compiladores compatíveis (ver seção utilitários) não deve causar maiores problemas.

AG.pas ( 01.07.1999 ) : código de um algoritmo genético binário genérico. Implementados procedimentos e funções para inicialização, seleção por rank ou pelo método da roleta, operadores de crossover e mutação. Permite a configuração do tamanho da população e do cromossomo, da taxa de crossover e de mutação, do número de indivíduos mantidos pelo elitismo e ainda se a função deve ser maximizada ou minimizada. Esse código é a principal motivação do site e é refenciado em todo ele como código-fonte padrão.

AGoo.pas (13.03.2000) : atualização do código-fonte padrão. Apresenta todas as funcionalidades da primeira versão, mas agora implementadas utilizando conceitos de orientação a objetos (oo), o que torna o seu uso sensivelmente mais fácil e eficiente. A determinação da função de avaliação não mais exige que o código seja alterado, uma vez que é passado apenas um ponteiro para a função definida pelo próprio usuário. Além disso, a substituição da antiga populção pela nova é feita internamente, completamente transparente para aquele que usa o código. Pode-se citar ainda como exemplos de melhoria a proteção de algumas propriedades, impedindo inconsistências potenciais, e a enorme facilidade na geração do relatório. O código foi desenvolvido a partir do primeiro e para um melhor entendimento recomenda-se a análise do mesmo. 

Aleatorios.pas ( 01.07.1999 ): código para a geração de números pseudo-aleatórios. Composto por três funções básicas. A função aleatorio( ), que retorna um número aleatório entre 0 e1, a função alt(min, max:integer) que retorna um número pseudo-aleatório no intervalo [min, max] e a função caraCoroa(probabilidade: integer) que retorna verdadeiro com a probabilidade especificada.

 

[ Principal | Utilitários | Resultados ]