attributes - one - sprout netlogo
probabilidad de valor variable en agentsets, netlogo (1)
Estoy tratando de usar la probabilidad para asignar [0] o [1] valores individuales para una variable propia de tortugas en NetLogo, pero solo he encontrado formas de imprimir o informar resultados de probabilidad en lugar de usarlos para determinar un valor de variable.
Ejemplo:
Estoy pidiendo a dos tortugas que comprueben si desean intercambiar información entre ellas, y que les haya asignado un intercambio de información variable. Si exchangeinfo = 0, no ocurre intercambio de información. Si exchangeinfo = 1, se produce el intercambio de información.
Actualmente he codificado [set exchangeinfo 1] como marcador de posición.
Pero me gustaría que cada tortuga tenga un 25% de posibilidades de intercambioinfo = 1, pero no quiero establecer las variables de a una por vez.
¿Alguna sugerencia?
El comentario de @ Alan funcionará. Aquí hay un modelo súper simple que hará lo que creo que estás pidiendo.
turtles-own[exchangeinfo]
to setup
clear-all
reset-ticks
make_turtles
end
to go
move
tick
if (ticks = 1) [inspect turtle 1]
end
to make_turtles
create-turtles 10
ask turtles
[
set color pink
set size 2
set xcor random max-pxcor
set ycor random max-pycor
set exchangeinfo 0
]
end
to move
ask turtles
[right random-float 270
forward random-float 3
if ((count (turtles in-radius 2)) > 0)
[move-to one-of turtles in-radius 2]
]
encounter ;<- this is the function that will decide whether or not to exchange info.
end
to encounter
ask turtles[
if (count turtles-here > 0)
[ifelse (random-float 1 < 0.25) ;note this is essentially @Alan''s answer
[set exchangeinfo 1]
[set exchangeinfo 0]
]
]
end
Supongo que querrás algún tipo de
ask turtles-here [if (exchangeinfo = 1) [do stuff]]
también