2017-07-18 27 views
0

我對NetLogo比較新,所以這可能比我想象的更直接,但是我會很感激任何幫助。如何讓代理商從NetLogo的列表中選擇和刪除一個項目?

有沒有辦法讓座席從列表中選擇一個號碼,並讓其他座席不能選擇相同的號碼? 我正在給一個組中的每個代理一些時間來等他們開始散步。我做的等待時間列表:

set intervals-list [0 50 100 150] 

我儘量讓每個代理具有獨特的間隔時間,但使用「之一的」導致重複。我可以讓每位代理商選擇一個獨特的價值嗎?

非常感謝

回答

1

你可以隨機播放列表,然後讓每個代理刪除它使用數字:

let intervals-list shuffle [0 50 100 150] 
ask turtles [ ;; assuming there are four turtles 
    set interval first intervals-list 
    set intervals-list butfirst intervals-list 
] 

其他解決方法是可行的。

+0

非常感謝。現在有4只烏龜,但如果我改變,我可以只添加間隔200,250等。將使用洗牌,洗牌這些間隔爲每次運行?那麼0,50,100,150的訂單每次都會有所不同?無論如何,因爲海龜無論如何都是一樣的,我想測試他們整體存在的效果,而不是看每個人......但我只是想知道它是如何工作的。再次感謝,將嘗試把這個。 – Otter

+0

當洗牌發生取決於你在你的代碼中放置'shuffle'的位置......不知道該怎麼回答。 –

相關問題