2014-09-25 3 views
-1

Я пытаюсь имитировать комнату с открытой дверью. Вместо использования патчей я хочу использовать агентов.Настенные агенты в netlogo

Ранний подход, которым я следовал, сначала создал коробку с пробелом, а затем распространил на нее агенты. Но это не показало результатов.

(Netlogo Sprouting turtles at regular intervals

Netlogo Sprouting turtles spaced at less than one patch)

Выше примерно набросал диаграмму. enter image description here

Примечание: Проще сделать это, чтобы прорастать черепахи на каждом патче. Но я этого не требую. Вместо этого я хочу сделать черепах маленькими и прорастать еще больше, чем на патче. Спасибо.

Вопрос: раздайте черепахи по бокам прямоугольника (с зазором, как показано на рисунке), и распределение может варьироваться в зависимости от желаемой плотности черепах.

+0

Итак, каков ваш вопрос? Кажется, это заканчивается, прежде чем вы попадете в ту часть, где вы действительно что-то спросите. –

+1

@SethTisue Пожалуйста, проверьте, что я сделал это более понятным. –

+0

Вопрос теперь более ясный, но вы по-прежнему не хватает части, где выполняете какую-то работу самостоятельно, вместо того, чтобы просто просить других людей написать свой код для вас. Попытайтесь решить это самостоятельно; если вы застряли, напишите код, который вы написали, объясните подход, который вы пытались взять, и объясните, где именно вы застряли и почему. * Это вопрос. –

ответ

1

Следующая делает работу в случае, если кто-то в будущем стоит такой вопрос:

set breadth-patches patches with[(pycor > (-(breadth)) and pycor < breadth and pxcor = lengthrec) or(pycor > (-(breadth)) and pycor < breadth and pxcor = (-(lengthrec))) ] 
    set length-patches patches with[(pxcor > (-(lengthrec)) and pxcor < lengthrec and pycor = (-(breadth - 1))) or (pxcor > (-(lengthrec)) and pxcor < lengthrec and pycor = (breadth - 1))] 
    set gap-patches patches with [pxcor > (gap * (-1)) and pxcor < gap and pycor =(breadth - 1)] 
    set length-patches length-patches with [not member? self gap-patches] 



ask breadth-patches[ 

sprout-walls 1[set color 2 
    set size 0.5 set heading 180 fd 0.25 
    if-else(pxcor < 0)[set heading 90][set heading 270] fd 0.25] 
sprout-walls 1[set color 2 
    set size 0.5 set heading 360 fd 0.25 
if-else(pxcor < 0)[set heading 90][set heading 270] fd 0.25] 

] 
    ask length-patches[ 

    sprout-walls 1[set color 2 
     set size 0.5 set heading 90 fd 0.25 
     if-else(pycor < 0)[set heading 180][set heading 0] fd 0.25 
     ] 
    sprout-walls 1[set color 2 
    set size 0.5 set heading 270 fd 0.25 
     if-else(pycor < 0)[set heading 180][set heading 0] fd 0.25 
    ] 
    ] 
end 
Смежные вопросы