2014-09-16 4 views
2

나는 여성 동물원에게 특정 반경 내에서 암컷이없는 모든 패치를 선택하려고하고있다. 그런 다음, 그 패치들 중에서, 나는 같은 반경 내에서 가장 높은 평균 먹이를 가지고있는 것으로 옮기기를 원합니다.NetLogo - 최대 값을 가진 패치를 찾는 것

let potential-sites patches with [not any? patches in-radius 2 with [owner-fem != nobody]] 
    let pot-site-areas [patches in-radius 2] of potential-sites 
    let pot-site-prey map [mean [prey] of ?] pot-site-areas 
    let ideal-site max pot-site-prey 

을하지만 난에가는 여성의 패치를 알 수있는 방법이 없다는 이상적인 현장 그냥과 관련된 좌표없는 패치 값이기 때문에 그때 실현 : 내가 현재 가지고있다. 실제 패치에 값을 연결하는 방법에 대한 제안 사항은 무엇입니까? 많은 감사합니다! 아마도 이런

답변

3

사용 max-one-of는 :

let ideal-site max-one-of potential-sites [mean [prey] of patches in-radius 2] 
+0

이 정말 깨끗합니다. 나는'max-one-of'이 그렇게 작동 할 수 있다는 것을 몰랐다. 시원한! 이 과정은 평균 계산에 '잠재 사이트'를 포함합니까? – user2359494

+2

예 : 이것이 in-radius가 작동하는 방식입니다. 원하지 않으면'patches '를'other patches'로 대체 할 수 있습니다. – Alan

관련 문제