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.
Há duas maneiras de compilar o código-fonte deste projeto.
Os dois métodos são explicados a seguir.
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:
-
$ cmake .
-
$ 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.
O passo-a-passo para compilar as duas bibliotecas feitas por Steve Park foi baseado no seguinte link.
-
Primeiramente navegue, dentro de proj, até o diretório lib
-
Por enquanto, dentro de proj/lib deveria haver somente os seguintes arquivos:
CMakeLists.txt README.md rngs.c rngs.h rvgs.c rvgs.h
-
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 :-)
-
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
-
Em seguida, empacotemos os dois novos arquivos em um só chamado librandom.a:
$ ar -cvq librandom.a *.o
-
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
Vá até o diretório src dentro de proj e execute os seguintes passos:
-
(...)
-
(...)
-
(...)