Version 0.1.0 disponible para descarga

Anunciamos la primera release (v0.1.0) del simulador de catástrofes, o DisSim (Disaster Simulator), disponible para su descarga. Es una versión muy verde del software, y con mucha funcionalidad sin implementar.

Dependencias

Requiere un entorno Java 6 compatible (como openjdk6).
JADE 3.6 o superior (web), plataforma sobre la que está construido el proyecto.
La última versión de las librerías JAK (web) utilizadas para generar KML.

Dependencias opcionales

Python 2.6 es necesario para la ejecución del script de lanzamiento, aunque el uso de dicho script no es imprescindible para utilizar el simulador.

Configuración y ejecución

La ejecución del simulador sin hacer uso del script requiere tener correctamente configurado el classpath de Java, de forma que pueda encontrar los jar de JADE y de JAK. Se ejecutaría con un comando como el que sigue:

java jade.Boot -host localhost Creador:agents.CreatorAgent\(RUTA_AL_ESCENARIO\)

Por supuesto, sustituyendo RUTA_AL_ESCENARIO por la ruta del fichero escenario que se vaya a simular.

Resulta mucho más sencillo ejecutarlo utilizando el script run.py que acompaña al simulador. Para el funcionamiento de dicho script es necesario configurar dos variables de entorno en nuestro sistema, JADE_HOME y JAK_HOME, que deben contener las rutas a las carpetas con las librerías. JADE_HOME debe apuntar al directorio con los jar de JADE, y JAK_HOME a los jar de JAK. Su uso básico es el siguiente:

  • Sólo admite un parámetro, el fichero de escenario a simular. Si no es una ruta, si no que se trata únicamente del nombre del fichero, lo buscará en la carpeta de escenarios por defecto. Lanza la simulación sobre el escenario pasado.
  • Si se ejecuta sin parámetros lanza el generador de escenarios, y tras generar un nuevo escenario ejecuta la simulación sobre el mismo.

Tras su primera ejecución el script crea la carpeta ~/.dissim/ donde se encuentra el fichero de configuración config.conf, que por ahora sólo contiene la variable scenPath que apunta a la carpeta de escenarios por defecto.

El script admite algunas opciones:

  • –help muestra la ayuda.
  • –gui lanza la interfaz gráfica de JADE junto con la simulación.
  • –add permite añadir agentes a una simulación en proceso. En este caso no hay que pasarle ningún fichero escenario.

Tiene más opciones avanzadas que permiten ejecutar la simulación en varios ordenadores, etc.

Ejemplos de uso

Para lanzar una simulación sobre el escenario NewOrleans.scen que se encuentra en la carpeta de escenarios por defecto:

./run.py NewOrleans

Para añadir un visor suscrito al entorno 0 de la simulación anterior (supuesto que se ejecuta en el mismo ordenador en el que está corriendo la simulación):

./run.py –add Visor0:agents.UpdateAgent gui.VisorFrame 0

Para añadir un generador de KML suscrito a los entornos 0 y 1 de la simulación anterior:

./run.py –gui –add KML:agents.UpdateAgent kml.KmlBase 0,1

Comparte este post: These icons link to social bookmarking sites where readers can share and discover new web pages.
  • TwitThis
  • Meneame
  • BarraPunto
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • Digg
  • email

Tags:

Leave a Reply