2013-04-22 14 views
2

Я хочу создать ориентированный граф с весами в netlogo. Я искал документы, но не смог найти способ привязать гири к моим ссылкам. Вот мой код:Взвешенный ориентированный граф в netlogo

to setup 
    clear-all      ;; clear everything on canvas 
    setup-nodes      ;; a procedure to set nodes 
    setup-edges      ;; a procedure to set edges 
    ask turtles [ set color red] ;; paint nodes red 
    ask links [set color white]  ;; paint edges white 
    reset-ticks 
end 

to setup-nodes 
    set-default-shape turtles "circle" 
    crt number-of-nodes ;; users give this number from the interface 
    [ 
    ; for visual reasons, we don't put any nodes *too* close to the edges 
    setxy (random-xcor * 0.95) (random-ycor * 0.95) 
    ] 
end 

to setup-edges 
    while [ count links < num-links ] ;; num-links given by the user from interface 
    [ 
    ask one-of turtles 
    [ 
     let choice one-of other turtles 

     if choice != nobody [ create-link-to choice ] 
    ] 
    ] 
    ; make the network look a little prettier 
    repeat 10 
    [ 
     layout-spring turtles links 0.3 (world-width/(sqrt number-of-nodes)) 1 
    ] 
end 
+0

'links-own [weight]' –

+0

как я не могу найти пример со своими собственными ссылками, не могли бы вы рассказать мне, где именно положить его в мой код? Я стараюсь под "if choice! = ....", но это не работает. – Tasos

ответ

4

links-own [weight] (в верхней части вкладки Code) добавляет переменную weight в ссылки.

Некоторые модели в библиотеке моделей NetLogo, которые используют links-own: Малые миры, сборка команды, диффузия в сети с прямой сетью, искусственная нейронная сеть, пример ссылок, пример сетевого импорта.