2017-02-28 7 views
1

저는 Railsback과 Grimm의 에이전트 기반 및 개별 기반 모델링이라는 책에서 ABM을 배우고 있습니다. 이 책에 따르면, 최초의 완전한 모델들은 다음과 같습니다 통해 걸어 :NetLogo 5.3.1, 오류 메시지 "예상 ["

globals 
turtles-own 
[ 
    time-since-last-found 
] 
    num-clusters 
] 
[ 
    time-since-last-found 
] 

[ 
    num-clusters 
] 

to setup 
    clear-all 
    set num-clusters 4 
    ask n-of 4 patches 
    [ 
    ask n-of 20 patches in-radius 5 
    [ 
    set pcolor red 
    ] 
    ] 
    create-turtles 2 
    [ 
    set size 2 
    set color yellow 
    set time-since-last-found 999 
    ] 
end 

to go 
    ask turtles [search] 
    to search 
    if-else time-since-last-found <= 20 
    [right (random 181) -90] 
    [right (random 21) -10] 

    forward 1 
    ifelse pcolor = red 
    [ 
     set time-since-last-found 0 
     set pcolor yellow 
    ] 
    [ 
     set time-since-last-found time-since-last-found + 1 
    ] 
    end 

이 책은 내가 간단한 버섯 사냥 모델을 실행할 수 있어야합니다 말한다. 하지만 대신, 나는 여분의 [, "예상 된 [".

어디에 넣어야하는지 잘 모르겠습니다. 더 많은 것은 인 무엇, 나는 진짜로 저에게 그것을 필요로하지 않는다는 것을 보이고 나는 왜 나가 말하고 있는지 이해하지 않는다.

감사합니다!

+1

당신은 아마 그 대답을 행운으로 만들어야합니다. –

+0

작성 완료, 감사합니다. Nicolas. –

답변

0

Railsback 및 Grimm을 통해 읽으면서 Netlogo Programming Guide을 확인하는 것이 도움이 될 수 있습니다. 적절한 구문을 개략적으로 설명하고 코드가 어떤 위치에 있어야 하는지를 다른 방식으로 설명합니다.

위의 코드를 사용하면 리뷰 GlobalsTurtles-own과 같은 몇 가지 문제가 있습니다. 대괄호에 각 블록의 변수가 포함되는 방법에 유의하십시오. 다음 절차는 모두 to으로 시작하여 end으로 끝나는 방법을 살펴보십시오. 위의 "go"절차에 중첩 된 "검색"절차가 있어야합니다.