2016-01-21 2 views
0

Мы используем NetLogo для простой инфекции. В качестве модуля мы используем импортированный файл gephi. Для нашей цели мы должны несколько раз запускать инфекцию из той же черепахи (что означает ту, что имеет конкретную метку). В нашем коде мы попытались использовать номер «who», чтобы убедиться в этом, но как только мы настроим, это число изменится. Так что мой вопрос: Есть ли возможность вместо числа, использующего метку черепахи в коде?Используйте ярлык вместо числа в NetLogo

До сих пор мы использовали этот код

extensions [nw] 


globals 
[ 
    num-informed 
    informed-size 
] 

turtles-own 
[ 
informed? 
] 

to setup 
    clear-all 
    nw:load-graphml "jk.graphml" 
    ask turtles [ set size 1.5 ] 
    layout-radial turtles links turtle 61 
    ask turtles [set color red] 
    ask turtles [set shape "dot"] 
    ask links [set color grey + 1.5] 
    ask patches [set pcolor white] 
    ask turtles [set label-color black] 
    ask turtles [set informed? false] 
    ask turtle 72 
    [ 
    set informed? true 
    set color green 
    ] 
    set num-informed 1 
    set informed-size 2 
    reset-ticks 
    nw:save-graphml "jk1.graphml" 
end 

to spread 
    if (count turtles with [informed? = true] > .9 * count turtles) [stop] 
    ask turtles with [ informed? = true ] 
    [ 
     ask link-neighbors with [not informed?] 
     [ 
     if (random-float 1 <= 0.02) 
      [ 
      set informed? true 
      show-turtle 
      set color green 
      ] 
     ] 
     ] 

    set num-informed count turtles with [informed? = true] 
    tick 
end 

Спасибо так много!

+1

Возможного дубликат [изменяющийся Node ID с каждой установкой в ​​NetLogo] (http://stackoverflow.com/ вопросы/34908040/change-node-id-with-every-setup-in-netlogo) – JenB

+0

Я думаю, что вы правы. Хотя использование ярлыков было бы хорошим решением. ala один из черепах с [label = "this one"] –

ответ

1

Как сказал Кинг-Ink в комментариях, вы можете получить черепаху с определенным ярлыком, делая one-of turtles with [ label = "some label" ]

Смежные вопросы