Posts Tagged ‘Java’

Comunicación entre agentes

Thursday, April 22nd, 2010

Jade también nos proporciona un sistema de comunicación entre agentes. Podemos utilizar este sistema para hacer que los agentes interactúen entre ellos, pudiendo recrear así comportamientos más complejos.

En este minitutorial, uno más de la serie que venimos publicando, explicaremos cómo utilizar dicho sistema.

Lo primero que querremos hacer a la hora de enviar un mensaje a otro agente es encontrar a dicho agente. Para ello Jade provee un sistema de páginas amarillas, el DFService. Los agentes que proveen servicios a otros agentes se registran en este directorio, de esta manera cualquier agente puede encontrar a otro agente que le provea de un servicio determinado. (more…)

Añadiendo comportamientos a agentes

Saturday, March 20th, 2010

Continuando con la serie de minitutoriales, toca dotar a nuestros agentes de inteligencia. Lo haremos añadiéndoles comportamientos. Un comportamiento es un algoritmo sencillo que nuestro agente ejecutará para intentar cumplir un objetivo. Evidentemente no hay inteligencia real en estos comportamientos, pero al tener muchos agentes interactuando entre ellos al final aparece un comportamiento global que podría calificarse como tal.

Al igual que con los agentes, para crear un comportamiento hemos de heredar de una clase de JADE, aunque esta vez tenemos varias para elegir. Dependiendo del tipo de comportamiento que queramos crear hemos de extender una clase u otra, y si no nos convence ninguno, extendemos la clase superior de la jerarquía y determinamos nosotros mismos las condiciones de ejecución del comportamiento. (more…)

Creando un Agente

Friday, March 12th, 2010

Hoy traigo un nuevo minitutorial, esta vez sobre la creación de agentes.

Crear un agente utilizando la plataforma JADE es realmente sencillo, basta con crear una clase que extienda a jade.core.Agent y listo. Para introducir nuestra lógica en el agente lo que tenemos que hacer es sobreescribir un par de métodos.

El método setup() se ejecuta al inicio del ciclo de vida del agente, y es donde hemos de escribir el código de inicialización. El otro es el método takeDown(), que se ejecuta cuando muere el agente y nos permite escribir el código para liberar los recursos que estuviese utilizando. (more…)

Visor simple de inundaciones – 2 [Vídeo]

Monday, February 22nd, 2010

Hemos cambiado el color de las casillas no inundadas a verde, más relajante que rojo ^_^

Os dejo otro vídeo de una rejilla con más hexágonos, el agua entra por la casilla superior izquierda.

JAK – Librería para KML

Monday, February 1st, 2010

Jak es una librería con licencia tipo BSD escrita en Java para tratar ficheros KML. Que son ficheros para la representación de datos sobre Google Earth. Con Google Earth podemos representar gráficamente los resultados de las simulaciones aprovechando su potencia visual y su versatilidad, añadiendo realismo y sencillez para la comprensión del desarrollo de la catástrofe.