Выбор лидера для толпы черепах (NetLogo)

Я использую NetLogo для моделирования, в котором мне приходится иметь дело с множеством черепах, каждая из которых представляет робота. Мне нужно найти алгоритм выбора лидера. Я хочу сделать лидеров между толпой, которые в конечном итоге приведут толпу к заранее определенной цели. Или есть какой-то другой способ, которым любая черепаха динамически меняет свое поведение, чтобы стать лидером. Любой, если может помочь. Как мы видим в библиотеке моделей модель под названием «Flocking». В котором случайные черепахи возглавляют всех черепах. Но мне не нужна случайная черепаха, мне нужен лидер, который должен быть в центре или в углах толпы.


person Ashfaq    schedule 02.09.2014    source источник
comment
см. также stackoverflow.com/q/25782908/86485   -  person Seth Tisue    schedule 11.09.2014


Ответы (1)


Есть две непосредственные возможности: leader порода или is-leader? атрибут черепахи. Обратите внимание, что порода черепахи может изменяться динамически, как и любой другой атрибут.

Если у вас будет несколько лидеров, возможно, вам придется отслеживать, кто за ними следует. Три способа сделать это: лидер может поддерживать набор последователей агента, или каждый робот может иметь атрибут leader, установленный для соответствующего лидера (который может быть nobody или self для бота лидера), или (как более мощный вариант второго подхода) вы можете создать направленные ссылки от каждого последователя к его лидеру.

hth.

person Alan    schedule 02.09.2014
comment
Если я использую is-Leader? атрибут черепаха, затем какие критерии я могу использовать, чтобы выбрать / выбрать лидера среди роя роботов. - person Ashfaq; 03.09.2014
comment
Какие критерии вы хотите использовать? Это твоя модель. «В центре или в углах» на самом деле не сужает его. - person Seth Tisue; 03.09.2014