2014-09-16 2 views
0

NetLogo에서 랜드 스케이프를 내 보냈습니다. 나는 Netlogo에서이 같은 풍경을 가져 왔습니다. 내 풍경NetLogo의 오류 : x라는 이름이 지정되지 않았습니다.

to assign-residency-times 
set list-of-polygons ([ID-polygon] of patches) 
set list-of-polygons remove-duplicates list-of-polygons 
set list-of-polygons remove 0 list-of-polygons 
print sort list-of-polygons 

foreach list-of-polygons [ 
ask patches with [ ID-polygon = ? ] [ 
if all? patches [pcolor = green] [ 
set residency-time exp(1.02 * area-ha) ] 

.... ] ] 

I의 각 다각형에 거주 시간의 값을 할당하는 함수를 만들어

globals [ 
list-of-polygons ] 

patches-own [ 
area-ha 
residency-time 
] 

이 풍경에서, 나는 "수련 시간"패치의 또 다른 전역 변수 특정 추가 왜이 오류 메시지가 이해가 안 돼요 : Nothing named area-ha has been defined. 그러나 area-ha dans patches-own을 정의했습니다. 또한 패치를 검사 할 때 패치 관련 전역 변수가 모두 사라졌습니다 (아래 그림 참조)! 당신의 도움에 미리

enter image description here

감사합니다.

+0

안녕하세요 Pierre, 설정 절차에서 ha_area를 정의 했습니까? – delaye

+0

답변 해 주셔서 감사합니다. 아니요, 설정 절차에서 영역 - 하를 정의하지 않았습니다. 나는 각 다각형의 면적을 계산하는 절차를 정의하고 영역 값은 변수'area-ha '에 해당합니다. 당신의 도움을 주셔서 감사합니다. – Pierre

+0

안녕하세요, 피에르, 지역을 초기화하려고 할 때 무슨 일이 벌어 지나요? 확실히 당신이 전역을 정의 할 때 그것은 에이전트 나 패치 변수가 아닙니다 ... 당신의 경우에 그것은 area_ha가 패치 변수 일 필요가있는 것처럼 보입니다. – delaye

답변

5

저는 평판이 45 % 밖에 없으므로 의견을 게시 할 수 없습니다. 하지만 : ID-polygon을 패치 변수로 정의하지 않은 것 같습니다. 이로 인해 코드에서 이전에 문제가 발생했을 수 있으며 코드가 컴파일되지 않을 수 있습니다. 이는 패치 덩어리가 실제로 "인터페이스"보기의 패치에 추가되지 않음을 의미합니다.

이것은 물론 ID- 다각형이라는 패치 리포터를 정의하지 않았다고 가정합니다. 전체 코드 없이는 말하기가 어렵습니다.

관련 문제