2014-09-04 5 views
1

나는 하나의 거북이 동네에서 모든 거북이를 조작하고 싶은 가장 중요한 기자 (몇 명의 기자로 구성된)를 만들고 있습니다.? 1에서 ~ n까지 매핑하는 방법

다음대로 : (((FUNCTION1의 neighbour1 * FUNCTION2 neighbour1) + (FUNCTION1의 neighbour2 * FUNCTION2의 neighbour2) + (FUNCTION1의 neighbour3 * FUNCTION2 neighbour3) ............))/(FUNCTION1 neighbour1 + FUNCTION1 neighbour2 + FUNCTION1 neighbour2 ........)) 그러나 많은 이웃들에게 줄곧 하나의 거북이 동네에서 발견됩니다.

게시물 읽기에서지도 기본 요소가 가장 도움이 될 수 있다고 생각합니다. 그러나 내가 가지고있는 문제는, 어떻게 쓰는지 모르겠다.

내가 아는 모든 사람이 하나를 작성하는 방법을 알고 있다면,

하십시오 (예 : 가끔 네 이웃, 다음 7, 다음 1 개 등이) 즉? n은 그 지역에 방황 얼마나 많은 거북이에 따라 달라집니다 ?......엔? 나에게 조언을하거나, 관련 정보를 안내해 줄 수 있습니다.

감사합니다.

+0

리처드, 나는 [tag : turtle-graphics] 태그를 대신 사용한다고 가정합니다. [태그 : 거북이], 맞습니까? 예인 경우 질문을 편집하고 다시 태그하십시오. – unor

+0

안녕하세요. 죄송합니다, Netlogo의 거북이 절차를 의미했습니다. 나는 지금 다시 태그 할 것이다. 감사합니다 – Richard

답변

2

당신은 이웃들이 어떻게 저장했는지 말하지 않습니다. 목록에 있다면 map을 원할 것입니다. 그러나 NetLogo에서는 가능할 때마다 에이전트 세트를 사용하는 것이 관례이므로 에이전트 세트에 저장되어 있다고 가정합니다.

귀하는 map라고 말씀하셨습니다. 일반적으로 에이전트 세트를 사용하면 map이 필요하지 않습니다. 당신은 단지 of을 사용합니다.

는 거북이를 가정 할 것은 다음 쓰기 my-neighbors라는 agentset에 저장 이웃 거북 있습니다

function1function2가 입력으로 에이전트를 기대 절차는 가정 것
sum [function1 self * function2 self] of my-neighbors 

. 만약 그들이 어떤 에이전트에 의해 실행되도록 의도 된 입력 절차가 아니라면, 코드는 더 간단합니다 :

sum [function1 * function2] of my-neighbors 
+0

안녕하세요. 죄송합니다. 언급하지 않으 셨습니다. 나는 이웃 사람들이 거북에 다른 거북이를 거북선으로 놓아서 에이전트 세트로 이웃을 저장했다. – Richard

+0

나는 내 이웃들의 매우 유용한 합계 [function1 * function2]를 시도했지만, 입력이 예상된다고 말하는 오류가 발생했다. 숫자가되어야하지만 목록이 있어야합니다. 나는 계속 일할 것이고, 지금 감사 할 것이다. – Richard

+0

* 예상되는 입력이 숫자 여야합니까? 지도 또는 다른 것. 그것은 중요. 또한 "거북이에있는 다른 거북이"또는 반경에있는 거북이 세트에 거북이 세트를 사용할 필요가 없습니다. 그것은 항상 당신이 사용하는 기자의 인풋과 아웃풋에 의해 기대되고 리턴되는 것을 매우 명확하게하는 데 도움이됩니다. – TurtleZero

관련 문제