본문 바로가기

Research & Analysis/Simulation, ABM

[NetLogo-01] NetLogo 설치와 설명



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