Skip to content

Algoritmo genético feito para a disciplina de IA, feito em JAVA

Notifications You must be signed in to change notification settings

PHmore/Algoritmo-Gen-tico

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 

Repository files navigation

Algoritmo-Genetico

Algoritmo genético feito para a disciplina de IA, feito em Python

Algoritmo Genético Simples

Algoritmos Genéticos (AG) são implementados como uma simulação de computador em que uma população de representações abstratas de solução é selecionada em busca de soluções melhores. A evolução geralmente se inicia a partir de um conjunto de soluções criado aleatoriamente e é realizada por meio de gerações. A cada geração, a adaptação de cada solução na população é avaliada, alguns indivíduos são selecionados para a próxima geração, e recombinados ou mutados para formar uma nova população. A nova população então é utilizada como entrada para a próxima iteração do algoritmo.

Descrição

A implementação do Algoritmo Genético busca, nesse caso, resolver o Problema da Mochila (Knapsack Problem). Através do procedimento padrão do AG, esse programa busca apresentar as melhores soluções aproximadas do problema citado anteriormente.

Como Usar

Inicialmente, uma janela aparecerá na tela aguardando a inserção de alguns dados importantes para a apresentação de uma solução. Esses dados são: pesos dos livros (devem ser inseridos de uma só vez, um ao lado do outro separados por espaço ou vírgula), os valores dos livros (devem ser inseridos igual aos pesos), a capacidade da mochila, tamanho da população, taxa de mutação (em geral, recomenda-se um valor pequeno, pois caso seja grande, a busca torna-se essencialmente aleatória), número de gerações (isto é, quantas iterações serão feitas até que o algoritmo pare - ponto de parada).

Exemplo de comando para rodar o algoritmo

python Mochila.py

Requisitos

Instalação da biblioteca PySimpleGUI para execução da interface gráfica.

Configuração

[Inserir informações sobre como configurar os parâmetros do algoritmo genético. Pode ser um arquivo de configuração ou instruções específicas no código.]

Autores

Patryck Henryck Moreira Silva_@PHmore - patryckhenryck401@gmail.com

Luis Felipe Krause de Castro_@LuisFelipeKrause - felipe.krause@mail.uft.edu.br

About

Algoritmo genético feito para a disciplina de IA, feito em JAVA

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages