2014-03-01 3 views
1

How to create cluster patches that do not overlap between them 코드를 사용하여 아래 첫 번째 그림과 같은 패치를 작성하십시오. I 큰 공간 범위에서이 코드를 사용하면 (패치 사이즈 = 1 개 화소로, 즉 1,000 X 1,000 패치), 녹색 패치 원처럼큰 공간 척도로 패치 클러스터를 만들려면

to make-cluster 
loop [ 
let cluster [patches in-radius (2 + random-float 2)] of one-of patches 
if all? (patch-set [neighbors] of cluster) [pcolor = black] [ 
    ask cluster [ set pcolor green ] 
    stop ] ] 

clear-all repeat 20 [ make-cluster ] 

enter image description here

이다 : 여기

는 코드 (아래 두 번째 그림 참조). enter image description here

어떻게 그림을 첫 번째 그림과 같이 표시 할 수 있습니까?

도움 주셔서 감사합니다. 당신의 목표는 단순히 이기종 지역 (보다는 특별히 고르지, 대칭 일을)하는 것입니다 경우

+0

이유에 대한 정보를 제공해 줄 수 있습니까? 나는 더 나은 일반적인 전략이 있다고 의심한다. –

+0

녹색 패치가 숲 패치를 나타내는 풍경을 만들고 싶습니다. 첫 번째 그림은 직사각형, 원형 ​​또는 정사각형 패치 대신 숲 패치 (즉, 다양한 형태의 산림 패치)에서 이질성을 포착하는 것이 흥미 롭다는 것을 알게되었습니다. 당신의 도움을 주셔서 감사합니다. – Marine

+0

첫 번째 그림의 굳건함에 문제가 없으므로 왜 패치의 수를 늘리면 좋을까요? –

답변

1

, 당신은 여기에 몇 가지 답변 함께 놀러 수 있습니다 Creating a random shape (blob) of a given area in NetLogo

프랭크의 솔루션 내 최초의 솔루션은 아마 매우 느리게 실행됩니다 그 큰 세상에. 방금 크기에 맞게 확장해야하는 솔루션을 추가했습니다. 나는 편의를 위해도 여기에 넣어했습니다 당신이 된 장애를 좋아하는 경우에, 그것은 고르지 형성에 패치의 많은 수의 모델은 작은 함께 모델로 재 작업 할 수있는 경우가 종종 있어요 말했다

to make-blob [ area x y ] 
    let blob-maker nobody 
    crt 1 [ set blob-maker self setxy x y ] 
    let border patch-set [ patch-here ] of blob-maker 
    repeat area [ 
    ask blob-maker [ 
     ask min-one-of border [ distance myself ] [ 
     set pcolor green 
     set border (patch-set border neighbors4) with [ pcolor = black ] 
     ] 
     rt random 360 
     fd .8 
    ] 
    ] 
    ask blob-maker [ die ] 
end 

꽤 비슷한 행동을하는 패치의 수. 예를 들어, 하나의 전략은 거북이의 크기와 움직임을 축소하여 세계가 여전히 상대적으로 커지도록하는 것입니다.

+0

스크립트를 실행할 수 없습니다 .. 오류 메시지 : 'make-blob expected 3 inputs'을 입력하십시오. 어떻게 스크립트를 실행할 수 있습니까? – maycca

+0

'make-blob'에 3 개의 인수를 전달해야합니다. 예를 들어'make-blob 20 3 4'는'patch 3 4'에서 20 개의 패치로 시작하는 blob을 만듭니다. –

+0

내 'make-blob [20 3 4]에서 을 blob-maker nobody로 바꿔달라고하기 때문에 잘 이해하면 안된다 crt 1 [blob-maker self setxy 3 4 설정] 보더 패치 세트 [patch-here] blob-maker ...'여전히 작동하지 않습니다 .. – maycca

관련 문제