Удалить себя из набора агентов в нетлого - PullRequest
0 голосов
/ 09 мая 2019

Это довольно простая проблема, но я не знаю, почему я не могу ее решить, и мои поиски в сети не подходят для моего кода. Я застрял на несколько недель из-за этой простой проблемы ・ ゜ ・ (ノ Д`) .

Вот проблема,

У меня есть набор агентов с именем myteamset, где в этом наборе агентов он включает меня и двух других черепах, теперь мне нужно удалить себя из этого набора и назвать этот новый набор агентов как myteamset1

Я пытался set myteamset1 myteamset [not member? self myself] - получил ошибку; set myteamset1 myteamset with [self != myself] - ошибка не получена, но набор агентов пуст

Код: ask turtles [ if myteamset = nobody [ let possible-teammates other turtles with [ myteamset = nobody ] ifelse count possible-teammates > 1 [ set myteamset (turtle-set self n-of 2 possible-teammates ) ; set myteamset1 myteamset [not member? self myself] here is problem

Пожалуйста, помогите мне, я не знаю, почему я не могу сделать этот простой код, это как будто мой мозг застрял, и я чувствую себя так отчаянно, заранее спасибо.

1 Ответ

1 голос
/ 09 мая 2019

Попробуйте set myteamset1 other myteamset. Примитив other означает всех в агентском наборе, кроме меня.

Вот полный пример

turtles-own [myteamset myteamset1]

to testme
  clear-all
  create-turtles 20
  ask turtles
  [ set myteamset (turtle-set self n-of 2 turtles)
    set myteamset1 other myteamset
  ]
end
...