switch sprout one attributes probability netlogo

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