2013-10-30 4 views
0

나는 어업을위한 구불 구불 한 모델을 만들고 있습니다. 코클 생물학의 한 측면은 포식입니다. 각 틱마다 죽기 위해 지정된 거북선 수의 거북이에게 패치에 물어보고 싶습니다. 사전은 실제로 답을 제공하지 않으며 이것을 모델링하는 방법을 모른다. 어떤 제안?NetLogo에서 죽을 거북이의 수를 묻습니다.

고맙습니다.

답변

1

다음, 당신이 죽을 각 패치에 5 거북이를 원하는 가정하면 :

ask patches [ 
    let limit count turtles-here 
    ask n-of (min 5 limit) turtles-here [ 
    die 
    ] 
] 

난 그냥 n-of 5 turtles-here 말했다 경우, 나는 미만 오와 패치에 오류가 발생하기 때문 min의 사용이 필요하다.

또한 작성할 수 있습니다

똑같은 금액
ask patches [ 
    repeat 5 [ 
    if any? turtles-here [ 
     ask one-of turtles-here [ 
     die 
     ] 
    ] 
    ] 
] 

하지만 n-of 버전이 더 빨리 실행해야합니다.

0

하지만 특정 딱딱한 거북이가 모든 진드기로 죽기를 원한다면 어떨까요?

+0

당신은 코드 내 비율 자신을, 같은 것을 만들 것 : 패치 [ 하자 한계 카운트 거북이 - 여기 를 n-의 요구 (분 (0.95 * 카운트 거북이) 제한) 거북이 - 여기 [ 요청 die ] ] 정확히 맞는지는 모르겠지만 패치의 최대 채우기 수를 현재 패치에있는 것의 최대 채점으로 설정하면 5 %입니다. – user2960895

관련 문제