Has desarrollado un modelo basado en agentes?
Hay dos cuestiones básicas, una es construir tu propio modelo completamente
desde el comienzo, como con cualquier otro programa de computadora
pero hay otra forma, que mucha gente está empezando a utilizar
es usar una caja de herramientas que permite crear el MBA
y vamos a mencionar brevemente al Net Logo, que es el que usaremos en
en el curso
Pero hay otras herramientas disponibles allá afuera
Por ejemplo tenemos al ancestro de todos los paquetes para MBA
desarrollado en el Instituto de Santa Fe
en los tempranos 90, que es el Swarm
desarrollado en un lenguaje que se llama Objective C
que está obteniendo alguna popularidad debido al hecho de que
es la base para correr en mac y desarrollar apps
Swarm todavía existe y está en uso de hecho hay un congreso que se denomina
Swarm Fest que se hace todos los años y se puede ir y ver los desarrollos en
Swarm y en forma más general los modelos basados en agentes
Repast, que es una herramienta
construido en el Argonne National Lab
entre otros lugares,
está escrito en varios lenguajes
Pero más popularmente implementado en JAVA
Y ya tiene varios años, desde comienzos del 2000
Es muy popular aún, se usa mucho
Tenemos a Ascape, en parte desarrollado en el Brookings Institute
fue desarrollado primeramente
con base en el modelo sugarscape
que fue creado por Joshua Epstein y Robert Axtell
en su libro fundacional sobre modelado basado en agentes
tiene ya 20 años,
Está también Mason, que fue desarrollado por la Universidad George Mason
por Sean Luke
es muy rápido y eficiente con los algoritmos de los MBA
el Mass, es una caja de herramientas que proviene de Hungría
desarrollado por Laszlo Gulyas y colegas
Es una suite para simulaciones multiagentes
Brave es un programa interesante para para simulaciones de MBA
nos permite explorar los aspectos físicos de los modelos basados en agentes
y luego viene Net Logo, que es el que vamos a usar en este curso
Por qué vamos a usar Net Logo a lo largo del curso?
La razón por la que lo usaremos es que es un lenguaje orientado a los MBA
Fue diseñado por Uri Wilensky en la Universidad de Northwestern
quien es mi coautor en el libro que les pedimos que consigan
y que se llama "Una introducción a los Modelos Basados en Agentes"
Net Logo es el entorno para MBA más usado
y es también el más sencillo de aprender en muchos aspectos
En los talleres donde interactuamos con la gente, veo que aprenden rápido
en 3 horas más o menos
Net Logo tiene un principio para el diseño que realmente facilita
El primero de todos es que posee un umbral muy bajo
se pueden construir modelos simples la primera vez que lo usan
y tiene forma muy sencillas de comprender
Tiene una currícula de escuela secundaria que incluye sistemas complejos y modelado
y 12 niveles que recorren los estudiantes
y que les permite empezar a entender como usar los MBA
Hay también cursos para universitarios que incluye una indagación sobre los MBA
Están las novedades y las noticias en los medios, que incluyen el uso de modelos
como evidencia en debates
Es entonces un umbral muy bajo para comprender
los modelos
o para la creación de modelos
Pero al mismo tiempo tiene un techo muy alto, el lenguaje es lo
suficientemente expresivo
permite crear modelos altamente complejos
Los investigadores pueden leer y escribir así como publicar los modelos
La idea es que en muchos sofwares de modelado tradicionales
tenés el modelador conceptual por un lado y por el otro tenés
el ingeniero de software que implementa
son dos personas diferentes. La idea detrás del Net Logo es que estas
dos personas puedan ser las mismas
Esto permite angostar o aún eliminar la distancia que existe entre el modelador
y el programador y esto permite crear un entorno interactivo de desarrollo
permite un entorno interactivo e iterativo,
el desarrollador del modelo y el desarrollador del programa pueden
comunicarse en forma constante acerca del modelo que están creando
También tiene la posibilidad de compartir el modelo muy fácilmente
ya que puede ser entendido
en una forma muy sencilla
y debido a estos hechos; la eliminación de la distancia entre el modelador
y el programador, hace muy sencillo verificar y desafiar al modelo
que es muy importante para el progreso de la ciencia y el modelado
Hay un aspecto muy interesante del Net Logo que siento que tenemos
que tomarnos un segundo para hablar de ello, es una gran historia
en cualquier caso, Logo fue por primera vez desarrollado cerca del año 1969
por Seymour Papert y sus colegas
Logo es de hecho es el lenguaje madre detrás de Net Logo
En Logo, que no fue desarrollado como un lenguaje multiagente sino como un
lenguaje para un solo agente, esencialmente controlás
un pequeña tortuga, un robot
que realiza acciones en el mundo
Seymour Papert desarrolló esto con sus colegas para ayudarles a los niños a
aprender como son las cosas desde una perspectiva computacional
Y cuando presentó el Logo a la clase muchas veces utilizaba uno de estos
robots y para que los niños interactuaran más con el robot
el lo llamó tortuga, en vez de robot
debido a que a los niños les gusta jugar con las tortugas
Como un resultado de todo esto la primera visualización del agente
del robot físico, también fue llamado tortuga
Net Logo es un descendiente directo del lenguaje de programación Logo
también se refiere a todos los agentes como tortugas
Esto no significa que los agentes sean lentos o algo así
es simplemente como llamamos a la clase básica de agentes en el entorno
de programación Net Logo