2017-12-21 29 views
0

나는 거북이를 각각 여러 개의 패치로 유지하는 모델을 가지고있다. 나는 세계의 각 지정된 패치에있는 정체 된 각 거북이에 대해 가장 낮은 ID를 가진 거북이를 선택하고 싶습니다. 예를 들어, 대답은 다음과 같습니다. 패치 좌표 (1, 0)에서 5 마리의 거북이가 머문다. ID가 가장 작은 거북이의 ID는 패치 좌표 (1, 0)에서 ID = 5였습니다. 다음은 샘플 프로그램입니다. 그러나이 프로그램은 의도하지 않았습니다. 문법 대신에 문법이 "something-one-of-turtle [who]"인가? 나는 너의 충고를 원해. 고맙습니다.Netlogo : 세계의 각 지정된 패치에서 각 정체 된 거북이에 대해 가장 낮은 ID를 가진 거북이를 선택하는 방법은 무엇입니까?

ask (turtles-on patch 1 0) [ 
ask min-one-of turtles [who] [ 
set flag-1 TRUE 
] 

답변

3

'의도하지 않은 프로그램'이 무엇인지 확실하지 않습니다. 당신의 문제는 모든 거북이의 최소자를 식별하기 위해 패치 1 0의 각 거북이에게 물어 보는 것입니다. 당신이 원하는 것은 :

let targets (turtles-on patch 1 0) 
[ ask min-one-of targets [who] 
    [ set flag-1 TRUE 
    ] 
] 

해당 패치에 거북이와 함께 할 예정 유일한 가장 낮은 who을 선택하는 경우, 당신은 명시 적으로 agentset를 설정할 필요가 없습니다. 대신 :

ask min-one-of (turtles-on patch 1 0) [who] 
[ set flag-1 TRUE 
]