Skip to content

juanlanuzag/connect-c-genetic-bot

 
 

Repository files navigation

Estructura del código

  • bin/ : contiene los binarios de los jugadores y los entrenadores, si están compilados.
  • ai/ : contiene los fuentes de los jugadores (minimax y heurístico), y de los entrenadores en subdirectorios.
  • mediciones/ : fuentes de todas las experimentaciones.

Compilación del Código

Para compilar a los jugadores puede hacerse "make" desde el directorio raiz (aquí mismo), y los ejecutables quedarán en bin/. Para cosas específicas, cada directorio contiene su respectivo Makefile, y basta con hacer "make" en ellos.

Ejecución del la golosa

Como se indica en el informe, el jugador goloso toma 6+C parámetros. Los parámetros se pasan como argumentos, y el ejecutable es bin/golosa.

Los órdenes de los parámetros son los siguientes:

  • Primera jugada
  • Dispersión propia
  • Dispersión oponente
  • Perjuicio al rival
  • Expansión horizontal
  • Expansión vertical y oblicua
  • Líneas extensibles de 0 fichas
  • Líneas extensibles de 1 ficha
  • ...
  • Líneas extensibles de C-1 fichas

Por ejemplo, desde aquí con los mejores parámetros que hallamos para el 4 en línea:

  • bin/golosa 3 -21 1 17 23 0 5 32 64 97

Ejecución de los entrenadores

Los binarios de los entrenadores se encuentran en bin/ una vez compilados. Si se ejecutan sin parámetros puede verse un 'help' que indica cómo se usan. Por salida estándar dan la información necesaria.

About

C Connect bot using a genetic algorithim

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 60.3%
  • Jupyter Notebook 29.9%
  • Python 7.5%
  • CMake 0.6%
  • M4 0.5%
  • Makefile 0.5%
  • Other 0.7%