2014-10-31 52 views
-1

如何在配置集上創建超過1個海龜,使得沒有兩個海龜具有相同的中心?在配接集上創建超過1個海龜

創建的海龜數量定義爲密度。

因此,我需要每個補丁更多的代理。

接觸:有一套我希望填充代理的盒子形狀。等同於在房間中分發代理。

這個答案Distribute turtles on patches也會在箱子外面創建海龜。

謝謝。

+0

可能重複的隨機部分[在補丁上分發海龜](http://stackoverflow.com/questions/26575964/distribute-turtles-on-patches) – 2014-10-31 16:26:41

+0

我不明白。請詳細說明。 – 2014-10-31 16:44:51

+0

阿布舍克,你是應該詳細說明你的要求的人。你的問題含糊不清,可以用許多不同的方式來解釋。 – 2014-10-31 17:48:02

回答

2

假設補丁集意味着所有的補丁。

Crt number 
[Setxy random-xcor random-ycor] 

給你許多均勻分佈在補丁上的龜,它們有相同的中心機率很小。浮點生日問題。

或者這樣,如果你想ň龜均勻分佈上的任何補丁集P.

Repeat n [ask one-of p 
         [ 
         Sprout 1 
          setxy (pxcor + random-float 1 - .5) (pycor + random-float 1 -.5) 
         ] 
] 

挑選您所設定的隨機成員,並把一隻烏龜上的補丁

+0

謝謝。非常棒! – 2014-11-01 14:58:20

+0

儘管我現在面臨着與上述不同的問題。 http://stackoverflow.com/questions/26690556/check-if-turtles-have-same-x-coordinate-and-y-coordinate-as-patches。請看看是否有可能爲您提供幫助。謝謝。 – 2014-11-01 15:07:11

0

如果density簡直是創造海龜的數量和my-patches是你的補丁集:

ask n-of density my-patches [ sprout 1 ] 

如果density是應該對他們的海龜(如density = 0.5將意味着補丁的分數一半的補丁應該有龜):

ask n-of (density * count my-patches) my-patches [ sprout 1 ] 

如果density應概率處理(例如density = 0.5這就意味着每個嵌片具有50%有機會擁有烏龜):

ask patches with [ random-float 1 < density ] [ sprout 1 ] 
+0

上面說的密度是補丁的一小部分。但是我需要更多的代理每個補丁。 – 2014-10-31 15:24:30