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

Forma 14. De Netlogo a Jade

Jul 05, 2015

Download

Technology

Gonzalo Aranda

Paralelismos y diferencias entre los entornos de desarrollo de sistemas multiagente NetLogo y Jade
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Forma 14. De Netlogo a Jade

¿Hay vida después de NetLogo?

Gonzalo A. Aranda Corral

Page 2: Forma 14. De Netlogo a Jade

¿Un camino largo? ¿Ayuda?

Page 3: Forma 14. De Netlogo a Jade

Enorme salto TECNOLÓGICO

Page 4: Forma 14. De Netlogo a Jade

MISMO CONCEPTOS

Page 5: Forma 14. De Netlogo a Jade

MISMO CONCEPTOSMetodología ODD

Page 6: Forma 14. De Netlogo a Jade

Trataremos de establecer puentes

Page 7: Forma 14. De Netlogo a Jade

Partimos de NetLogo

Page 8: Forma 14. De Netlogo a Jade

Partimos de NetLogoNO RELOJ

Page 9: Forma 14. De Netlogo a Jade

Partimos de NetLogoNO RELOJ

NO HAY GRÁFICAS

Page 10: Forma 14. De Netlogo a Jade

Partimos de NetLogoNO RELOJ

NO HAY GRÁFICAS

NO INTERFAZGRÁFICO(botones)

Page 11: Forma 14. De Netlogo a Jade

Partimos de NetLogoNO RELOJ

NO HAY GRÁFICAS

NO INTERFAZGRÁFICO(botones)

NO TIENE ENTORNO

(patches)

Page 12: Forma 14. De Netlogo a Jade

Partimos de NetLogoNO RELOJ

NO HAY GRÁFICAS

NO INTERFAZGRÁFICO(botones)

NO TIENE ENTORNO

(patches)NO TIENE LENGUAJE PROPIO

(JAVA)

Page 13: Forma 14. De Netlogo a Jade

¿ QUE NOS HA QUEDADO ?

Page 14: Forma 14. De Netlogo a Jade

¿ QUE NOS HA QUEDADO ?

Page 15: Forma 14. De Netlogo a Jade

¿ QUÉ ES JADE ?

Page 16: Forma 14. De Netlogo a Jade

PLATAFORMA

¿ QUÉ ES JADE ?

Page 17: Forma 14. De Netlogo a Jade

PLATAFORMA

¿ QUÉ ES JADE ?

HERRAMIENTAS

Page 18: Forma 14. De Netlogo a Jade

PLATAFORMA

¿ QUÉ ES JADE ?

HERRAMIENTAS

Page 19: Forma 14. De Netlogo a Jade

Plataforma

Page 20: Forma 14. De Netlogo a Jade

Plataforma

Page 21: Forma 14. De Netlogo a Jade

Plataforma

Page 22: Forma 14. De Netlogo a Jade

Plataforma

Page 23: Forma 14. De Netlogo a Jade

Plataforma

Page 24: Forma 14. De Netlogo a Jade

Rendimiento

Page 25: Forma 14. De Netlogo a Jade

Plataforma

Page 26: Forma 14. De Netlogo a Jade

NO TIENE RELOJ

Page 27: Forma 14. De Netlogo a Jade

NO TIENE RELOJ

• Procesos ASÍNCRONOS y SINCRONOS

Page 28: Forma 14. De Netlogo a Jade

NO TIENE RELOJ

• Procesos ASÍNCRONOS y SINCRONOS

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

Page 29: Forma 14. De Netlogo a Jade

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

Page 30: Forma 14. De Netlogo a Jade

Partimos de NetLogo

Page 31: Forma 14. De Netlogo a Jade

NO HAY GRÁFICAS

Page 32: Forma 14. De Netlogo a Jade

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

estándar

Page 33: Forma 14. De Netlogo a Jade

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

estándar

• Conexión con otros sistemas.

Page 34: Forma 14. De Netlogo a Jade

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

estándar

• Conexión con otros sistemas.

• Processing

Page 35: Forma 14. De Netlogo a Jade

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

estándar

• Conexión con otros sistemas.

• Processing

• etc...

Page 36: Forma 14. De Netlogo a Jade

INTERFAZ GRÁFICO

Page 37: Forma 14. De Netlogo a Jade

INTERFAZ GRÁFICO

Page 38: Forma 14. De Netlogo a Jade

INTERFAZ GRÁFICO

Page 39: Forma 14. De Netlogo a Jade

ENTORNO

Page 40: Forma 14. De Netlogo a Jade

ENTORNO

Page 41: Forma 14. De Netlogo a Jade

NO LENGUAJE PROPIO

• Se programa todo en Java

• ES COMPLICADO (para un no informático)

• Es POTENTE (para un informático)

Page 42: Forma 14. De Netlogo a Jade

NO LENGUAJE PROPIO

• Se programa todo en Java

• ES COMPLICADO (para un no informático)

• Es POTENTE (para un informático)

CONTRATAR UN INFORMATICO

Page 43: Forma 14. De Netlogo a Jade

NO LENGUAJE PROPIO

ODD

Page 44: Forma 14. De Netlogo a Jade
Page 45: Forma 14. De Netlogo a Jade

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

Page 46: Forma 14. De Netlogo a Jade

ESTÁNDARES

• Cumple estándares FIPA

• A nivel de plataforma, de agentes y de protocolos

Page 47: Forma 14. De Netlogo a Jade

PLATAFORMA

• Gestionada principalmente por 2 agentes

Page 48: Forma 14. De Netlogo a Jade

Páginas blancas

Page 49: Forma 14. De Netlogo a Jade

Páginas blancas

• Vigilan la integridad de la plataforma (AM)

Page 50: Forma 14. De Netlogo a Jade

Páginas blancas

• Vigilan la integridad de la plataforma (AM)

• Todos los agentes están registrados aquí

Page 51: Forma 14. De Netlogo a Jade

Páginas blancas

• Vigilan la integridad de la plataforma (AM)

• Todos los agentes están registrados aquí

• Todos tienen nombres

Page 52: Forma 14. De Netlogo a Jade

Páginas blancas

• Vigilan la integridad de la plataforma (AM)

• Todos los agentes están registrados aquí

• Todos tienen nombres

• Todos los nombres DIFERENTES

Page 53: Forma 14. De Netlogo a Jade

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”

Page 54: Forma 14. De Netlogo a Jade

COMUNICACIONES

• Agente responsable

• Mecanismo transparente

• 3 niveles

Page 55: Forma 14. De Netlogo a Jade

COMUNICACIONES

• Agente responsable

• Mecanismo transparente

• 3 niveles

Page 56: Forma 14. De Netlogo a Jade

COMUNICACIONES

Page 57: Forma 14. De Netlogo a Jade

COMUNICACIONES

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

Page 58: Forma 14. De Netlogo a Jade

COMUNICACIONES

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

• Soporte multi-lenguaje.Def por usuario

Page 59: Forma 14. De Netlogo a Jade

COMUNICACIONES

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

• Soporte multi-lenguaje.Def por usuario

• Soporte ontologías

Page 60: Forma 14. De Netlogo a Jade

COMUNICACIONES

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

• Soporte multi-lenguaje.Def por usuario

• Soporte ontologías

• Soporte multiconversaciones

Page 61: Forma 14. De Netlogo a Jade

COMUNICACIONES

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

• Soporte multi-lenguaje.Def por usuario

• Soporte ontologías

• Soporte multiconversaciones

• Soporte protocolos

Page 62: Forma 14. De Netlogo a Jade

COMUNICACIONES

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

• Soporte multi-lenguaje.Def por usuario

• Soporte ontologías

• Soporte multiconversaciones

• Soporte protocolos

• Soporte filtrados *

Page 63: Forma 14. De Netlogo a Jade

HERRAMIENTAS

• Conjunto de herramientas gráficas de depuración

Page 64: Forma 14. De Netlogo a Jade

HERRAMIENTAS

• Conjunto de herramientas gráficas de depuración

• RMA: Remote Management agent

Page 65: Forma 14. De Netlogo a Jade

HERRAMIENTAS

• Conjunto de herramientas gráficas de depuración

• RMA: Remote Management agent

• GUI DF

Page 66: Forma 14. De Netlogo a Jade

HERRAMIENTAS

• Conjunto de herramientas gráficas de depuración

• RMA: Remote Management agent

• GUI DF

• DummyAgent

Page 67: Forma 14. De Netlogo a Jade

HERRAMIENTAS

• Conjunto de herramientas gráficas de depuración

• RMA: Remote Management agent

• GUI DF

• DummyAgent

• Sniffer Agent

Page 68: Forma 14. De Netlogo a Jade

HERRAMIENTAS

• Conjunto de herramientas gráficas de depuración

• RMA: Remote Management agent

• GUI DF

• DummyAgent

• Sniffer Agent

• Introspector agent

Page 69: Forma 14. De Netlogo a Jade

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

Page 70: Forma 14. De Netlogo a Jade

MOVILIDAD

• Los agentes pueden moverse a lo largo de la plataforma

Page 71: Forma 14. De Netlogo a Jade

MOVILIDAD

• Los agentes pueden moverse a lo largo de la plataforma

• PUEDEN CAMBIAR DE ORDENADOR

Page 72: Forma 14. De Netlogo a Jade

MOVILIDAD

• Los agentes pueden moverse a lo largo de la plataforma

• PUEDEN CAMBIAR DE ORDENADOR

• Conserva TODO el “estado mental”

Page 73: Forma 14. De Netlogo a Jade

COMPORTAMIENTOS

• es una de LAS GRANDES DIFERENCIAS con NetLogo

Page 74: Forma 14. De Netlogo a Jade

COMPORTAMIENTOS

• es una de LAS GRANDES DIFERENCIAS con NetLogo

• Hay distintos tipos de comportamientos

Page 75: Forma 14. De Netlogo a Jade

COMPORTAMIENTOS

• es una de LAS GRANDES DIFERENCIAS con NetLogo

• Hay distintos tipos de comportamientos

• Se pueden componer y hacer comportamientos realmente complicados

Page 76: Forma 14. De Netlogo a Jade

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”

Page 77: Forma 14. De Netlogo a Jade

COMPORTAMIENTO

Page 78: Forma 14. De Netlogo a Jade

COMPORTAMIENTO

• Ejecución “PARALELA”

• A nivel de Agentes

• A nivel de comportamientos

Page 79: Forma 14. De Netlogo a Jade

COMPORTAMIENTOS

Page 80: Forma 14. De Netlogo a Jade

COMPORTAMIENTOS

Page 81: Forma 14. De Netlogo a Jade

COMPORTAMIENTOS

Page 82: Forma 14. De Netlogo a Jade

COMPORTAMIENTOS

Page 83: Forma 14. De Netlogo a Jade

COMPORTAMIENTOS

Page 84: Forma 14. De Netlogo a Jade

COMPORTAMIENTOS

Page 85: Forma 14. De Netlogo a Jade

COMPORTAMIENTOS

setup

Page 86: Forma 14. De Netlogo a Jade

COMPORTAMIENTOS

setup

go

Page 87: Forma 14. De Netlogo a Jade

COMPORTAMIENTOS

setup

go

done

Page 88: Forma 14. De Netlogo a Jade

COMPORTAMIENTOS

setup

go

done

takedown

Page 89: Forma 14. De Netlogo a Jade

Comportamientos

• Percibir y Actuar de forma ACTIVA

• mediante COMPORTAMIENTOS

• La COMUNICACIÓN también es activa

Page 90: Forma 14. De Netlogo a Jade

APLICACIONES

Page 91: Forma 14. De Netlogo a Jade

APLICACIONES

SIMBLUE 3

Page 92: Forma 14. De Netlogo a Jade

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

Page 93: Forma 14. De Netlogo a Jade

SIMBLUE 3

Page 94: Forma 14. De Netlogo a Jade

SIMBLUE 3

Page 95: Forma 14. De Netlogo a Jade

SIMBLUE 3

Page 96: Forma 14. De Netlogo a Jade

SIMBLUE 3¿ Código ?

Page 97: Forma 14. De Netlogo a Jade

NO LENGUAJE PROPIO

ODD

Page 98: Forma 14. De Netlogo a Jade

No olvidéis súper vitaminizarse y mineralizarse.

Gonzalo A. Aranda Corral