Contexto
Repast es la sigla para Recursive Porous Agent Simulation Toolkit y es uno de los conjuntos de herramientas libre (bajo licencia GPL) más completos y maduros para el modelamiento y la simulación basado en agentes (ABMS por sus siglas en inglés). Existen implementaciones en diferentes lenguajes: Java, Python y .Net y sus modelos pueden ser ejecutados directamente a través de un navegador con soporte para java a través del Java WebStart. El instalador de la suite completa ocupa cerca de 22 mb en formato comprimido tar.gz
Tutorial sobre modelamiento y la simulación basado en agentes (Pdf en inglés). Presenta una panorámica del problema y brinda referencias interesantes a más autores, escritos y software sobre el tema.
Una página de la Wikipedia sobre sistemas multiagentes (Inglés). Explica además a la wikipedia misma como un sistema multiagente.
Notas de instalación y Uso
Para instalar Repast vamos a la página de descargas y escogemos el paquete que queremos instalar. Las diferentes versiones se incluyen como autoinstalables para plataformas Windows y Mac y tar.gz para Linux en versiones .NET, Java y Python. La versión en Java permite sistemas más robustos, mientras que la .NET puede ser invocada dentro de esta plataforma y programada desde cualquiera de los lenguajes disponibles para ella. Esta documentación se refiere a la versión que corre sobre Linux, implementada en Python, llamada RepastPy. Es una implementación para rápido prototipado de sistemas multiagente.
Una vez descargada RepastPy nos ubicamos en la carpeta donde la descomprimimos (supondremos que es es ~/Programas/Agentes/RepastPy. Alli veremos las siguientes contenidos:
RepastJ RepastPy RepastPy.app repastpy.bat repastpy.sh
Ejecutamos repastpy.sh haciendo ./repastpy.sh. Veremos, después de un breve tiempo, algo similar a la siguiente ventana (en esta ya fue abierto un ejemplo, mientras que la primera ventana estará vacia):
La ayuda está bastante completa y será un buen inicio para aprender a usar este sistema.
