Итак, в моем текущем приложении HubNet черепахи организованы в различные структуры графов. Независимо от того, могут ли два клиента видеть друг друга, зависит от того, связаны ли соответствующие черепахи на графике.NetLogo, HubNet и распределение Who-numbers
В настоящее время я строю графики, основанные на числах черепах, которые, таким образом, построены в предположении, что если в каждой заданной точке n черепах, они пронумерованы от 0 до n-1. Я ожидаю, что это может вызвать проблемы, если, например, клиент подключится, затем сбрасывается, а затем повторно подключается, так как это (если я не ошибаюсь) даст этому клиенту новый номер who (и старый номер не будет повторно использован). Поэтому мне интересно, есть ли способ убедиться, что черепахи пронумерованы так, как я хочу?
Отбрасывание всех, а затем сброс чисел who будет одним (плохим) решением. Можете ли вы помочь мне, предложив лучшее решение или как реализовать плохое решение?
Спасибо! Отлично. Поэтому причина, по которой я использую числа who, состоит в том, что я чувствовал, что при случайном распределении черепах на места на разных графиках полезно было иметь некоторые перечисления черепах. Например, если я хочу создать круг, я делаю это, комбинируя черепаху n с черепахой n-1 и n + 1 (и делаю специальные настройки для последней черепахи). Есть ли более простой способ сделать это? – ProfessorHelloKittyNr1
Взаимосвязь между черепахами в круге - это случай, когда прохождение чисел, вероятно, на самом деле является самым простым решением. –
Теперь, когда расширение NW связано с NetLogo, ['nw: generate-ring'] (http://ccl.northwestern.edu/netlogo/docs/nw.html#generate-ring) является удобным способом создания круг черепах, соединенных ссылками. –