2014-04-09 61 views
1

我想保存源和目的地之間的最短路徑的鏈接,所以我可以將它們的顏色更改爲紅色即鏈接的顏色。但那裏有沒有原始保存 代碼的鏈接:NetLogo nw擴展:如何保存`nw:weighted-path-to`報告的鏈接?

  ask nodes with [label = "Source" ] 
     [ 
      show nw:weighted-path-to turtle nodenumberdestination "bandwidth" 
     ] 

有人可以告訴我如何保存上述使用的NW原始報道的鏈接,從而爲他們的顏色變爲紅色的圖形?

回答

4

我不完全確定你的意思是保存鏈接,但你可以將鏈接列表存儲在一個變量中。所以,如果你有一個海龜,自己的變量path-to-destination,你可以做

ask nodes with [label = "Source" ] [ 
    set path-to-destination nw:weighted-path-to turtle nodenumberdestination "bandwidth" 
] 

或者,你可以存儲在一個局部變量鏈接列表,如果你並不需要以後做任何事情與他們:

ask nodes with [label = "Source" ] [ 
    let path-to-destination nw:weighted-path-to turtle nodenumberdestination "bandwidth" 
] 

至於把他們紅,nw:weighted-path-to返回的鏈接列表,這樣我們就可以遍歷該列表讓每個變成紅色。擴展以前的代碼,看起來像這樣:

ask nodes with [label = "Source" ] [ 
    let path-to-destination nw:weighted-path-to turtle nodenumberdestination "bandwidth" 
    foreach path-to-destination [ ask ? [ set color red ] ] 
] 
+0

Thankyou太多先生...是的,我其實想要把路上的顏色變成紅色的最短路徑。你的回答真的解決了我的問題。我非常感謝你。 – user3369125

+0

如果我們需要幫助,我們可以聯繫您嗎? 我們是一羣來自印度的學生,目前致力於netlogo作爲我們項目的一部分。如果您能向我們提供您的Facebook個人資料鏈接,我們將非常高興與您進一步聯繫。 謝謝 – user3369125

+0

很高興爲你效勞!我更願意在這裏回答問題。 NetLogo的問題通常在這裏得到很快的回答,所以這是一個尋求幫助的好地方。我在這裏很活躍,所以我一定會看到你發佈的任何問題。另外,如果它解決了您的問題,請不要忘記將答案標記爲正確!這是答案旁邊的小複選標記。 –