forma 14. de netlogo a jade

98
¿Hay vida después de NetLogo? Gonzalo A. Aranda Corral

Upload: gonzalo-aranda

Post on 05-Jul-2015

498 views

Category:

Technology


1 download

DESCRIPTION

Paralelismos y diferencias entre los entornos de desarrollo de sistemas multiagente NetLogo y Jade

TRANSCRIPT

¿Hay vida después de NetLogo?

Gonzalo A. Aranda Corral

¿Un camino largo? ¿Ayuda?

Enorme salto TECNOLÓGICO

MISMO CONCEPTOS

MISMO CONCEPTOSMetodología ODD

Trataremos de establecer puentes

Partimos de NetLogo

Partimos de NetLogoNO RELOJ

Partimos de NetLogoNO RELOJ

NO HAY GRÁFICAS

Partimos de NetLogoNO RELOJ

NO HAY GRÁFICAS

NO INTERFAZGRÁFICO(botones)

Partimos de NetLogoNO RELOJ

NO HAY GRÁFICAS

NO INTERFAZGRÁFICO(botones)

NO TIENE ENTORNO

(patches)

Partimos de NetLogoNO RELOJ

NO HAY GRÁFICAS

NO INTERFAZGRÁFICO(botones)

NO TIENE ENTORNO

(patches)NO TIENE LENGUAJE PROPIO

(JAVA)

¿ QUE NOS HA QUEDADO ?

¿ QUE NOS HA QUEDADO ?

¿ QUÉ ES JADE ?

PLATAFORMA

¿ QUÉ ES JADE ?

PLATAFORMA

¿ QUÉ ES JADE ?

HERRAMIENTAS

PLATAFORMA

¿ QUÉ ES JADE ?

HERRAMIENTAS

Plataforma

Plataforma

Plataforma

Plataforma

Plataforma

Rendimiento

Plataforma

NO TIENE RELOJ

NO TIENE RELOJ

• Procesos ASÍNCRONOS y SINCRONOS

NO TIENE RELOJ

• Procesos ASÍNCRONOS y SINCRONOS

• Un agente (o varios) pueden controlar el reloj (o los relojes)

NO TIENE RELOJ

• Procesos ASÍNCRONOS y SINCRONOS

• Un agente (o varios) pueden controlar el reloj (o los relojes)

• Aplicación: Interconexión de redes a diferentes velocidades

Partimos de NetLogo

NO HAY GRÁFICAS

NO HAY GRÁFICAS• No tiene un soporte de resultados gráficos

estándar

NO HAY GRÁFICAS• No tiene un soporte de resultados gráficos

estándar

• Conexión con otros sistemas.

NO HAY GRÁFICAS• No tiene un soporte de resultados gráficos

estándar

• Conexión con otros sistemas.

• Processing

NO HAY GRÁFICAS• No tiene un soporte de resultados gráficos

estándar

• Conexión con otros sistemas.

• Processing

• etc...

INTERFAZ GRÁFICO

INTERFAZ GRÁFICO

INTERFAZ GRÁFICO

ENTORNO

ENTORNO

NO LENGUAJE PROPIO

• Se programa todo en Java

• ES COMPLICADO (para un no informático)

• Es POTENTE (para un informático)

NO LENGUAJE PROPIO

• Se programa todo en Java

• ES COMPLICADO (para un no informático)

• Es POTENTE (para un informático)

CONTRATAR UN INFORMATICO

NO LENGUAJE PROPIO

ODD

No se vayan todavía... aún hay más !!!

ESTÁNDARES

• Cumple estándares FIPA

• A nivel de plataforma, de agentes y de protocolos

PLATAFORMA

• Gestionada principalmente por 2 agentes

Páginas blancas

Páginas blancas

• Vigilan la integridad de la plataforma (AM)

Páginas blancas

• Vigilan la integridad de la plataforma (AM)

• Todos los agentes están registrados aquí

Páginas blancas

• Vigilan la integridad de la plataforma (AM)

• Todos los agentes están registrados aquí

• Todos tienen nombres

Páginas blancas

• Vigilan la integridad de la plataforma (AM)

• Todos los agentes están registrados aquí

• Todos tienen nombres

• Todos los nombres DIFERENTES

Páginas Amarillas

• Ofrece directorio de servicios (DF)

• Registro opcional de servicios

• un agente con multiples servicios

• Borrado manual

• Mecanismo de búsqueda

• “Secreto compartido”

COMUNICACIONES

• Agente responsable

• Mecanismo transparente

• 3 niveles

COMUNICACIONES

• Agente responsable

• Mecanismo transparente

• 3 niveles

COMUNICACIONES

COMUNICACIONES

• Mensajes más completos (más campos)

COMUNICACIONES

• Mensajes más completos (más campos)

• Soporte multi-lenguaje.Def por usuario

COMUNICACIONES

• Mensajes más completos (más campos)

• Soporte multi-lenguaje.Def por usuario

• Soporte ontologías

COMUNICACIONES

• Mensajes más completos (más campos)

• Soporte multi-lenguaje.Def por usuario

• Soporte ontologías

• Soporte multiconversaciones

COMUNICACIONES

• Mensajes más completos (más campos)

• Soporte multi-lenguaje.Def por usuario

• Soporte ontologías

• Soporte multiconversaciones

• Soporte protocolos

COMUNICACIONES

• Mensajes más completos (más campos)

• Soporte multi-lenguaje.Def por usuario

• Soporte ontologías

• Soporte multiconversaciones

• Soporte protocolos

• Soporte filtrados *

HERRAMIENTAS

• Conjunto de herramientas gráficas de depuración

HERRAMIENTAS

• Conjunto de herramientas gráficas de depuración

• RMA: Remote Management agent

HERRAMIENTAS

• Conjunto de herramientas gráficas de depuración

• RMA: Remote Management agent

• GUI DF

HERRAMIENTAS

• Conjunto de herramientas gráficas de depuración

• RMA: Remote Management agent

• GUI DF

• DummyAgent

HERRAMIENTAS

• Conjunto de herramientas gráficas de depuración

• RMA: Remote Management agent

• GUI DF

• DummyAgent

• Sniffer Agent

HERRAMIENTAS

• Conjunto de herramientas gráficas de depuración

• RMA: Remote Management agent

• GUI DF

• DummyAgent

• Sniffer Agent

• Introspector agent

EJECUCION

• Los agentes se conectan y se desconectan a su elección

• Son programas que entran y salen de la plataforma

• La propia plataforma puede añadir y eliminar nodos de soporte de forma transparente

MOVILIDAD

• Los agentes pueden moverse a lo largo de la plataforma

MOVILIDAD

• Los agentes pueden moverse a lo largo de la plataforma

• PUEDEN CAMBIAR DE ORDENADOR

MOVILIDAD

• Los agentes pueden moverse a lo largo de la plataforma

• PUEDEN CAMBIAR DE ORDENADOR

• Conserva TODO el “estado mental”

COMPORTAMIENTOS

• es una de LAS GRANDES DIFERENCIAS con NetLogo

COMPORTAMIENTOS

• es una de LAS GRANDES DIFERENCIAS con NetLogo

• Hay distintos tipos de comportamientos

COMPORTAMIENTOS

• es una de LAS GRANDES DIFERENCIAS con NetLogo

• Hay distintos tipos de comportamientos

• Se pueden componer y hacer comportamientos realmente complicados

COMPORTAMIENTOS

• es una de LAS GRANDES DIFERENCIAS con NetLogo

• Hay distintos tipos de comportamientos

• Se pueden componer y hacer comportamientos realmente complicados

• Fácil integración con sistemas “inteligentes”

COMPORTAMIENTO

COMPORTAMIENTO

• Ejecución “PARALELA”

• A nivel de Agentes

• A nivel de comportamientos

COMPORTAMIENTOS

COMPORTAMIENTOS

COMPORTAMIENTOS

COMPORTAMIENTOS

COMPORTAMIENTOS

COMPORTAMIENTOS

COMPORTAMIENTOS

setup

COMPORTAMIENTOS

setup

go

COMPORTAMIENTOS

setup

go

done

COMPORTAMIENTOS

setup

go

done

takedown

Comportamientos

• Percibir y Actuar de forma ACTIVA

• mediante COMPORTAMIENTOS

• La COMUNICACIÓN también es activa

APLICACIONES

APLICACIONES

SIMBLUE 3

SIMBLUE 3

• No cuadrícula. Pos real

• Mov en línea recta. Rebotes contra las paredes

• Relojes independientes

• Movimientos y paradas

• Envío de mensajes entre nodos en cualquier punto

SIMBLUE 3

SIMBLUE 3

SIMBLUE 3

SIMBLUE 3¿ Código ?

NO LENGUAJE PROPIO

ODD

No olvidéis súper vitaminizarse y mineralizarse.

Gonzalo A. Aranda Corral