Skip to content

Latest commit

 

History

History

projetofinal

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

Projeto final de IA

Este projeto resolverá o problema do cavalo de xadrez por meio de algoritmo genético.

A abordagem para esta implementação seguirá aquela usada por Gordon e Slocum.

Como compilar este projeto

Há duas maneiras de compilar o código-fonte deste projeto.

Os dois métodos são explicados a seguir.

Método 1: usando cmake & make

Confira se você possui os programas cmake e make instalados em seu computador. Feito isso, copie todos os arquivos contidos no diretório proj. Em seguida, dentro de proj, execute os seguintes comandos no console:

  1. $ cmake .

  2. $ make

Pronto! O programa principal assim como a biblioteca deveriam ser gerados automagicamente. Por enquanto o executável se encontra em proj/src.

TODO: ainda me falta alterar o arquivo CMakeLists.txt para criar os binários fora dos diretórios com os códigos-fontes.

Método 2: na unha

1. Compilando as bibliotecas

O passo-a-passo para compilar as duas bibliotecas feitas por Steve Park foi baseado no seguinte link.

  1. Primeiramente navegue, dentro de proj, até o diretório lib

  2. Por enquanto, dentro de proj/lib deveria haver somente os seguintes arquivos:

    CMakeLists.txt README.md rngs.c rngs.h rvgs.c rvgs.h

  3. Compile todos os arquivos terminados por .c com o seguinte comando:

    $ gcc -Wall -pedantic-errors -c *.c

    Uma mensagem de warning vai aparecer, mas pode ser ignorada :-)

  4. Agora, dois novos arquivos com extensão .o deveriam aparecer no diretório lib:

    CMakeLists.txt README.md rngs.c rngs.h rngs.o rvgs.c rvgs.h rvgs.o

  5. Em seguida, empacotemos os dois novos arquivos em um só chamado librandom.a:

    $ ar -cvq librandom.a *.o

  6. Pronto! Os arquivos existentes agora em seu diretório lib deveriam ser os seguintes:

    CMakeLists.txt README.md rngs.h rvgs.c rvgs.o

    librandom.a rngs.c rngs.o rvgs.h

2. Compilando o arquivo principal

Vá até o diretório src dentro de proj e execute os seguintes passos:

  1. (...)

  2. (...)

  3. (...)