Skip to content

Implementação do algoritmo genético e da subida de encosta para a resolução do problema das 8 rainhas.

License

Notifications You must be signed in to change notification settings

thcls/Eight-queens-puzzle-AI

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 

Repository files navigation

3Hero


Eight Queens Puzzle - AI

  


Descrição

O problema das oito damas é o problema matemático de dispor oito damas em um tabuleiro de xadrez de dimensão 8x8, de forma que nenhuma delas seja atacada por outra. Para tanto, é necessário que duas damas quaisquer não estejam numa mesma linha, coluna, ou diagonal.

Para a correção do problema considere a implementação em Python, porque, os testes foram feitos com esta implementação.


Implementações 🐍

  • Evolutivo Python ✔️
  • Subida da encosta Python ✔️
  • Evolutivo Java [extra] ✔️

Dependências Python 🛑

$ sudo apt update
$ sudo apt install python3

Uso 💻

👮 Instale as dependências. 👮

# clonar e abrir o projeto
$ cd python
$ python3 evolve.py    # para o algoritmo evolutivo
$ python3 subida.py    # para a subida da encosta

Resultados

Os testes foram executados com a implementação em Python do problema Eight Queens Puzzle.

Evolutivo

População Taxa de Mutação Resultado
100 0.2 3 / 10
150 0.2 4 / 10
200 0.2 9 / 10

Subida da encosta

função que irá avaliar a qualidade dos sucessores é h(x) = quantidade de pares de rainhas que se atacam no tabuleiro

Resultado
10%

Evolutivo / Subida da encosta

  

About

Implementação do algoritmo genético e da subida de encosta para a resolução do problema das 8 rainhas.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 51.3%
  • Python 48.7%