hoy vamos a hablar de otro elemento que podemos usar y considerar cuando estamos
diseñando los agentes para nuestro modelo basado en agentes y no lo hicimos antes
pero uno tiene que elegir el nivel en el que van a crear a los agentes en sí mismos
no tiene por qué ser el mismo nivel por cada tipo de agente que hay en el modelo
aunque vamos a indagar un poco en ello, pero como les dije antes, un agente no
necesariamente tiene que ser un individuo o un empleado o una persona en la calle o
algo así, puede ser una corporación, puede ser una organización, puede ser un animal,
puede ser una célula, puede ser lo que sea entonces acá, simplemente como un ejemplo
tengo 2 modelos diferentes que se crearon en el ámbito de la medicina; entonces en
el laboratorio tenemos este modelo de tumor, un modelo de cáncer y como pueden
ver, esencialmente, puede que suene muy obvio, pero cada uno de estos puntos
representa una célula y entonces los agentes en este modelo son células, aquí
tenemos un modelo de SIDA, un modelo del contagio del SIDA en una comunidad o
sociedad y en este caso cada uno de los pequeños agentes es representado por seres
humanos, una persona y entonces me parece interesante que tenemos 2 modelos
diferentes, ambos relacionados con cuestiones de salud, pero en un caso
tenemos que el modelo se hace a nivel de las personas y en el otro caso a nivel de
las células, por qué elegimos estos 2 niveles diferentes? bueno la principal
razón es debido a que la pregunta que estamos interesados en responder y en el
modelo del tumor se está buscando en forma esencial como afectan los diferentes
tratamientos el crecimiento tumoral y en el modelo del HIV, se está buscando de qué
forma se propaga el HIV en una comunidad completa, tienen diferentes objetivos y en
cada caso se eligieron el nivel del agente que se corresponde con la pregunta de
investigación de interés y entonces esta es la razón por la cual tenemos estos 2
niveles de opciones; dicho sea de paso estos modelos están disponibles en la
biblioteca de modelos de NetLogo
una de las cosas de las que vamos a hablar es que hablamos de agentes, pero hay
algunas palabras especiales que a veces se utilizan en la literatura de los modelos
basados en agentes, que relacionan a los diferentes tipos de agentes que son
formas tradicionales de agentes, entonces 1 palabra que se usa mucho es la de los
meta-agentes y un meta-agente es un agente que está compuesto por otros agentes, por
ejemplo pueden imaginarse que tienen un negocio y tienen que la representación del
negocio es un agente que interactúa con otros negocios; pero tal vez en ese
negocio ustedes tienen diferentes departamentos y estos departamentos
diferentes realizan diferentes acciones y esas acciones diferentes son parte de la
organización del negocio, pero no el negocio no es solamente la composición de
todos estos departamentos y uno puede ir más abajo, uno puede tener dentro de los
departamentos, uno puede tener empleados y esos empleados pueden ser agentes y uno
puede tener, se pueden hacer bromas acerca de las tortugas porque todavía son agentes
cada uno de estos niveles diferentes, son simplemente agentes que están compuestos o
que incluyen a otros agentes dentro de ellos y hay un comando especial en NetLogo
que se llama tie, que les permite trabajar con los meta agentes y les voy a mostrar
como se usan
ok tenemos acá la interfaz de NetLogo, que a esta altura todos conocen y vamos a
comenzar 1ro creando 2 tortugas
crear 2 tortugas y voy a asignar su medida a 3 solo para que sea un poco más obvio
donde se encuentran
y luego vamos a pedirles a estas tortugas que se muevan 4 o 5 pasos para que quede
claro que son 2 tortugas diferentes y ahora, vamos a crear un vínculo
donde le pedimos a la tortuga 0
que cree un vínculo con
la tortuga 1, y una de las cosas lindas de NetLogo es que el 1er agente que uno crea
en el modelo es siempre el agente 0, entonces siempre sabemos que es la tortuga
0 y el 2do agente es siempre la tortuga 1 y así sucesivamente, entonces cuando
tenemos un par de agentes automáticamente sabemos cuál es el ID de la tortuga y eso
hace que estos ejemplos sean sencillos, ahora vamos a materializar este vínculo
con el comando "tie" y tie le va a decir al vínculo en verdad que estos 2 agentes
están ahora vinculados unos con otros y cualquier cosa que uno de ellos haga, la
otra tortuga debería hacerlo también, casi siempre es una pieza sólida metálica la
que los conecta; una vez que hicimos eso ahora podemos decir que le pedimos a la
tortuga 0 que se adelante 5 pasos y podemos pedirle también a la tortuga 1 que
vaya hacia adelante 5 pasos y ustedes pueden ver que quedaron vinculadas, vamos
a hacer que sea un poco más obvio, vamos a asignar el lapiz abajo y le vamos a pedir
a la tortuga 1 que avance 5 adelante, 9 a la derecha y adelante, derecha 90 no 9 y
adelante 5 y ustedes pueden ver, la tortuga 1 en este caso en verdad es la que
da la vuelta y esta vuelta se da en el medio de esto, la tortuga 0 por supuesto
debido a que está al final de la cola de la tortuga 1, hace que el avance de 5 sea
normal, pero luego tiene que doblar a la derecha 90, queda por delante y da toda la
vuelta y luego realiza el avance normal de
5 y ese es el resultado que muestra una suerte de lápiz abajo vívido
no quiero perder más tiempo con esto, sólo quiero que ustedes noten que existe este
comando y que puedan imaginar cómo les puede servir con los agentes, entonces
pueden tener agentes que se encuentren juntos y que se muevan por el espacio
unidos por estos lazos y aún cuando no se encuentren unidos físicamente, les ayuda a
representar el hecho de que están unidos en forma conjunta y espacios sociales o un
espacio con determinadas características o algo por el estilo
ok además de los meta agentes, hay otro término que se utiliza en la literatura
algunas veces que son los proto agentes y los proto agentes son agentes que aún no
se encuentran creados del todo, que no tienen todas las autonomías, acciones,
conductas y propiedades; y a veces los construimos cuando hacemos un modelo con
agentes regulares debido a que en algún punto ellos pueden volverse agentes
completos; son una especie de clase las proto tortugas o algo así, que creamos
recién como otro agente y lo agregamos, les voy a dar un ejemplo de esto, uno de
los 1ros modelos basados en agentes en el que trabajé era un modelo sobre
crecimiento urbano y en ese modelo, nuestro foco primario al modelizar a los
usuarios residentes, los dueños de las casas y veíamos hacia donde se movían,
pero también nos dimos cuenta que necesitábamos modelizar el desarrollo de
cosas como restaurantes, negocios y lugares así y entonces teníamos una clase
de protoagente que se llamaba el "centro de servicio" y el centro de servicio no
tenía sus propios deseos o sus propias acciones o cosas que pudieran hacer, sino
que simplemente seguían a la última residencia que el usuario tenía en el
modelo, se localizaba muy cerca de ella y esto nos dio una buena aproximación acerca
de como se deberían desarrollar los centros de servicios, para incorporarlos a
un modelo completo; entonces muchas veces van a querer considerar algo que sus
agentes no necesitan hacer como agentes completos, sino que pueden ser unas
representaciones de esos protoagentes, ok esto es todo por hoy, en el próximo video
vamos a hablar acerca de el conocimiento de los agentes