ok, tomamos el modelo basado en las redes y vamos a empezar a agregarle una nueva
forma de validación; un tipo de agente que sea influenciador y el agente
influenciador, la idea básica es que pueda escuchar a otros agentes influenciadores
pero los otros agentes del modelo van a escuchar a cualquiera, tanto a los agentes
influenciadores como a sus vecinos, pero que tendrán diferente peso
cómo vamos a agregar este 2do tipo de agentes? lo 1ro que tenemos que hacer es
decirle a NetLogo que ahora queremos 2 tipos de agentes y podemos decirle a
NetLogo básicamente que vamos a tener un linaje que es el influenciador
y vamos a definir un linaje y la forma de hacerlo es especificando el plural y luego
el singular; los vamos a llamar regulares e influenciadores en alguna otra parte los
hemos llamado influenciadores e imitadores pero por supuesto, mucho de este modelo
fue hecho a partir del modelo base, hecho por algunos autores como
que crearon lo que se llama el modelo de influencia simétrica de influenciadores
mezclados y al que éste está relacionado
dependiendo del modelo basado en agentes es un modelo de agregado de nivel
ellos lo llamaron de influenciadores e imitadores; yo voy a usar influenciadores
y regulares porque los regulares no necesariamente; no me parece que sean
tanto imitadores como influenciadores, simplemente ellos no pueden influenciar a
los influenciadores
una vez que creamos a estos agentes, ahora tenemos que pensar en los tipos de esos
agentes, para poder pensarlo, podemos preguntarnos cuántos vamos a tener en un
lado y en el otro, una forma en que podemos hacerlo, tenemos una cantidad de
agentes acá, lo que podemos hacer, voy a achicar un poco la ventana para poder ver
todo y que quede ajustado, lo que podemos hacer es empezar a agregar algunos
parámetros que puedan controlar no solo el número de agentes, sino también el número
de agentes que influencian; tenemos este parámetro para controlar el total de
agentes, lo que podemos hacer es agregar un parámetro que controle los agentes que
influencian; por supuesto que es una fracción, probablemente no quieran, es
probable que quieran que el valor vaya entre 0 y 1 y podemos hacerlo
relativamente pequeño en relación al total de agentes
tenemos a los agentes influenciadores y sabemos
tenemos a los agentes regulares también
ahora tenemos un deslizador que controla eso, entonces cómo vamos a crear a estos
influenciadores?
este código crea todos los agentes como un todo y crea la red entre ellos y por ahí
queremos dejar a la mayoría de ellos que queden solos por ahora, debido al hecho de
que no queremos, queremos que la red entre todos los agentes sin importar si son o no
influenciadores; lo que podemos hacer es después que los creamos toda la red
completa que ya desplegamos, la podemos ver un poco mejor y todo lo que está entre
estas líneas, entonces le podemos pedir
que una fracción de los agentes
ask n-of, n-of es un reporteador de los agentes que toma un número y devuelve un
subconjunto del conjunto, podemos pedirle la fracción de los influenciadores
multiplicado por el número de agentes, esto es cuántos agentes vamos a tener, la
fracción de los influenciadores por el número de agentes
todo el conjunto de las tortugas
y podemos hacer que se asigne al linaje de los influenciadores
influenciadores, perdón
tenemos que mantener el plural
por supuesto ahora
no sabemos acerca de, no hemos asignado los linajes de los otros agentes para que
sean regulares y podemos hacer eso diciendo, pedirles
a las tortugas
donde el linaje sea diferente de los influenciadores
entonces aquellas tortugas que no son los influenciadores, son del linaje de los
regulares
una vez que lo hicimos, verificamos, setup ok, seguro notan que hay diferentes formas
para los agentes que pueden cambiar
veamos si funciona, verifiquemos para ver si funciona, podemos pedirle que cuente
los influenciadores
hay 5, una fracción de 0.1 de 50 que es 5 y le podemos pedir que cuente los
regulares y hay 45, sabemos que en forma aproximada tenemos los valores correctos
ahora que hemos creado los agentes, pero cuando asignamos el linaje de un agente,
también asignamos la forma, una cosa que podemos hacer es que podemos asignar la
forma por defecto y este es un comando que se usa al comienzo, asignar la forma por
defecto a los regulares de la persona y asigna la forma por defecto de los
influenciadores a una estrella
chequeamos, ups, asignar a la persona, no estaba bien ponerlo al comienzo, tenemos
que ponerlo dentro del código, dentro de la rutina de setup
ok, lo probamos y ahora vemos cuales son influenciadores y cuales son los regulares
ahora hemos creado nuestras tortugas y hemos creado los linajes, voy a pausarlo
por un segundo y luego volveremos y vamos a trabajar
por ahora, el modelo funciona, pero no de la forma en que lo hacía antes, ahora los
influenciadores y los regulares tienen algunas diferencias