NetLogo (넷로고) 는 ABM(agent based model) 을 쉽게 구현할 수 있는 소프트웨어이다.
Northwestern University 의 Uri Wilensky 에 의해 작성된 프로그램은, 매우 감사하게도 무료! 로 받아 사용할 수 있다.
다운: https://ccl.northwestern.edu/netlogo/ 에서 download 선택하면 된다.
위와 같은 화면이 나오는데, 아무 것도 입력하지 않아도 다운로드가 되니 걱정 말고 Download 버튼을 누르자.
설치는 next next next 를 쭉쭉 누르면 된다.
NetLogo 를 실행하면 아래와 같은 화면을 보게 된다.
덩그러니 나온 화면과 검은 박스가 당황스럽지만 하나씩 살펴보자.
우선 세 탭이 존재한다.
1. Interface
첫 번째 Interface 에서는 밖에서 보이는 요소들을 배치한다.
검은 박스는 agent 와 environment 를 시각적으로 나타내주는 곳이다.
검은 박스를 제외한 하얀 부분에는 버튼, 슬라이더 등 다양한 요소를 배치할 수 있다 (Add를 누르거나 그 옆에 button이라고 써있는 박스를 눌러보자).
ticks라고 되어있는 부분은 얼마나 빠르게 stage 를 넘길 것인지를 결정한다. 시뮬레이션 진행 속도로 보면 편하다.
settings에서는 검은 상자(environment) 에 대한 설정을 할 수 있다.
command center 에는 명령어를 직접 넣을 수 있다.
왼 쪽에 observer 라고 써있는 곳을 누르면 네 가지 고를 수 있는 옵션이 나오는데
observer: 전지전능한 관찰자
patches: environment (쉽게 생각해 검은 박스의 조각들)
turtles: agent (NetLogo에서는 거북이로 부른다)
links: Agent 가 맺고 있는 관계들
을 가리킬 때 사용한다.
2. Info
Info 에서는 각종 정보들에 대해 써놓은 설명을 볼 수 있다.
3. Code
Code에서는 직접 코딩을 해 turtles 나 patches, 혹은 다른 로직들을 설정할 수 있다.
'Research & Analysis > Simulation, ABM' 카테고리의 다른 글
Agent-based Model 과 NetLogo (0) | 2018.10.12 |
---|