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.
- Host: GitHub
- URL: https://github.com/rayniel95/proyecto-agentes
- Owner: rayniel95
- Created: 2021-01-23T18:12:09.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2021-01-23T18:12:17.000Z (almost 5 years ago)
- Last Synced: 2025-01-17T04:13:27.656Z (10 months ago)
- Topics: bfs-algorithm, prolog-programming-language, school-project, simulation, university-coursework, university-of-havana, university-project
- Language: Prolog
- Homepage:
- Size: 71.3 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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.