An open API service indexing awesome lists of open source software.

https://github.com/rayniel95/proyecto-agentes

Project of Simulation and Declarative Programming courses in collaboration with @lemartinez2245. An interesting thing in this project is the creation of generics predicates and inheritance simulation in prolog language.
https://github.com/rayniel95/proyecto-agentes

bfs-algorithm prolog-programming-language school-project simulation university-coursework university-of-havana university-project

Last synced: 8 months ago
JSON representation

Project of Simulation and Declarative Programming courses in collaboration with @lemartinez2245. An interesting thing in this project is the creation of generics predicates and inheritance simulation in prolog language.

Awesome Lists containing this project

README

          

# Version 1.1 Changelog:

- Se renombró el archivo que anteriormente se llamaba `evironment.pl` a `environment.pl`, causa por la cuál la línea para cargar el archivo en swipl pudiera dar error
- Se añadió en `main.pl` una función `simulate(S,X,Y,N,D,O,T,C,[]).` para realizar `S` simulaciones de 1 sola vez y dar las estadísticas de las mismas:
- `S`: cantidad de simulaciones a realizar
- `X,Y`: dimensiones del mapa
- `N`: cantidad de niños en las simulaciones
- `D`: porcentaje inicial de suciedad
- `O`: porcentaje inicial de objetos
- `T`: tiempo total de las simulaciones
- `C`: tiempo en las simulaciones antes del cambio del mapa
- Si se desea que se escriban los mapas en cada iteración de cada simulación (modo verbose), quitar el comentario que contiene a la función `print` que hay en el archivo `main.pl` en la línea 125

# Version 1.0

Para correr el proyecto escriba la línea:

`swipl main.pl environment.pl utils.pl`

en una terminal dentro de esta misma carpeta.

Una vez dentro de swi-prolog escriba:

`start(N,M,B,S,O,T).`

donde:

N es la cantidad de filas del mapa

M es la cantidad de columnas del mapa

B es la cantidad de niños en el mapa

S es el porcentaje inicial de suciedad en el mapa

O es el porcentaje de objetos en el mapa

T cantidad de unidades de tiempo antes de que cambie el entorno

La simulación, sin importar el T introducido, durará siempre 100 unidades de tiempo.

# Version 1.01

Modo verbose activado por defecto.

Nota: si la carga de los archivos environment.pl y utils.pl falla copiar todo el
codigo al archivo main.pl and it will work.