2014-11-17 2 views
3

임의로 두 이웃을 선택하려고합니다. 예를 들어 neighbors4 명령을 사용하는 네 이웃을 선택하는 것과 비슷하게 "이웃"명령에서 8 이웃을 선택하는 것과 같은 기능이 있습니다. 8 명의 이웃으로부터 무작위로 2 명의 이웃만을 선택한다. 그래서 그것을 작동하는 방법을 모르는 더 from 명령이없는 한,NetLogo에서 이웃 4의 패치 두 개를 무작위로 선택하는 방법

ask n-of 2 patches from neighbors with [pcolor = white] 
    [set pcolor blue] 

하지만 :

나는 이런 식으로 뭔가를 할 수 있습니다.

답변

4

아주 가까이에! 원하는 내용은 다음과 같습니다.

n-of 2 neighbors with [pcolor = white] 

하지만 흰색 이웃이 2 개 미만인 경우 어떻게해야합니까? 이 경우 at-most-n-of reporter defined in this answer을 사용하는 것이 좋습니다.

3

당신은 기본적으로이 스스로 해결 한 : n-of가 기대하는

neighbors (또는 귀하의 경우 neighbors with [condition] 단위) agentset를 반환, 그래서 당신이 필요

[ 
ask n-of 2 neighbors with [pcolor = white] [ set pcolor blue ] 
] 

입니다.

관련 문제