attributes - 에이전트 세트의 변수 값 확률, netlogo



probability (1)

@ Alan의 코멘트가 효과적입니다. 여기 당신이 묻고 있다고 생각하는 것을 할 수있는 아주 간단한 모델이 있습니다.

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

나는 네가 일종의

ask turtles-here [if (exchangeinfo = 1) [do stuff]]

게다가

NetLogo에서 거북 자신의 변수에 [0] 또는 [1] 개의 개별 값을 할당 할 확률을 사용하려하지만 변수 값을 결정하기보다는 확률 출력을 인쇄하거나보고하는 방법을 찾았습니다.

예:

나는 두 거북이 서로 서로 정보를 교환하기를 원하는지 확인하기를 요구하고 있으며, 가변적 인 exchangeinfo를 할당했다. exchangeinfo = 0이면 정보 교환이 발생하지 않습니다. exchangeinfo = 1이면 정보 교환이 발생합니다.

현재 [set exchangeinfo 1]을 자리 표시 자로 하드 코딩했습니다.

그러나 나는 각 거북이가 exchangeinfo = 1 일 확률이 25 %가되도록하고 싶지만 한 번에 하나씩 변수를 설정하고 싶지는 않습니다.

어떤 제안?