2013-11-18 1 views
2

Я новичок в этом языке, и я предполагаю, что для создания графика я сделал очень базовую структуру (узлы). Я хотел бы назначить другое значение для каждого узла, это значение должно быть взято из списка (например, [1 2 3 4]), и этот список должен быть сделан автоматически.Назначить различное значение для каждого узла в Netlogo

Я читал эту команду где-то еще [n-values <number> [self]] Но я действительно не понимаю, что означает [self]. То, что я хотел бы сделать моей программой, это создать n узлов (n взято из значения ползунка), а затем для каждого узла назначают значения (1 2 3 4 5 ... n) соответственно.

Мой код до сих пор:

breed [nodes node] ;;Hacemos 'especies'(Clases) de tortugas, el objeto nodes será de una especie node. 
nodes-own [info] 
to setup 
    ca ;clear all shortage 
    ask patches [set pcolor white] ;;hacemos todas las parcelas blancas 
    create-nodes num-nodes [ ;creamos tantos nodos como el slider diga 
    set shape "circle" ;con forma de circulo 
    setxy random-pxcor random-pycor ;;en cualquier lugar. 
    ] 
    ask nodes [set info 9] ;;<<<ALL nodes have value 9 I'd like to change this!!! 
    reset-ticks 
end 
to layout 
    layout-spring nodes links .5 .5 .5 
end 

Спасибо совет!

Также: есть ли лучший способ сделать график? (Я буду работать с сетями потока!)

+1

Что не так с вашим кодом? Что вы хотите улучшить или изменить? –

ответ

2

Я не знаю, почему вам нужно n-value <number> self

что делает N-значение повторить репортер в скобках п раз, например, если вы:

ask nodes [print n-values info [self]] 

Каждый узел будет печатать собственное имя, например (узел 1), информацию раз.

лучшее место, чтобы начать NetLogo примеров моделей библиотеки существует множество примеров, которые используют узлы и ссылки на графики, такие как малые миры, Team Ассамблея, вирус сеть и ...

http://ccl.northwestern.edu/netlogo/models/

или просто из netlogo выбрать файл/Библиотека моделей

Это ваш код с несколькими изменениями, добавив список, чтобы выбрать значение информации, однако, если вы считаете, что информация должна быть привязана к ссылке не к узлу, который вы можете добавить он для связи-собственный

breed [nodes node] ;;Hacemos 'especies'(Clases) de tortugas, el objeto nodes será de una especie node. 
nodes-own [info] 
globals 
[My-Num-List] 

links-own [msg] 
to setup 
    ca ;clear all shortage 
    ask patches [set pcolor white] ;;hacemos todas las parcelas blancas 
    set My-Num-List [ 1 2 3 4 5 6 7 8 9 10] ; or any other list you need 

    create-nodes num-of-nodes [ ;creamos tantos nodos como el slider diga 
    set shape "circle" ;con forma de circulo 
    setxy random-pxcor random-pycor ;;en cualquier lugar 
    set label-color black 
    set info one-of My-Num-List 
    set label info 
    ] 

    ;;<<<ALL nodes have value 9 I'd like to change this!!! 
    reset-ticks 
end 
to layout 
    crtlinks 
    layout-spring nodes links .5 .5 .5 
end 




to crtlinks 
    ask turtles 
    [ 
    create-links-with n-of 2 other turtles 
    [ 
     set msg one-of [ "C" "A" "B"] 
     set label msg 
     set label-color black 
     set thickness 0.2 
    ] 
    ] 
Смежные вопросы