Anylogic - получение пула ресурсов из захваченного ресурса - PullRequest
0 голосов
/ 13 июня 2019

У меня есть служебный блок, который может захватить ресурс у одного из двух пулов ресурсов. В разделе «Действия при захвате» в разделе «Действия в этом блоке» я хотел бы определить, из какого пула ресурсов пришел агент.

Я попытался создать сделанный на заказ тип агента для пулов ресурсов, к которому могла бы быть прикреплена переменная, которую я затем мог прочитать через что-то вроде «unit.MySpecies», но получил «MySpecies не может быть разрешен или не является полем».

Мои навыки Java / AnyLogic довольно простые, поэтому любая помощь приветствуется. Я видел ответ на вопрос об использовании отдельных ресурсов, но я надеюсь, что этот вопрос на порядок проще и является всего лишь случаем правильных слов и грамматики.

1 Ответ

0 голосов
/ 13 июня 2019

Вы должны правильно использовать Java, ошибка указывает на неправильный формат:

  1. ваша переменная должна иметь тип "ResourcePool", см. Экран ниже
  2. Вы должны правильно установить его в пуле ресурсов "при захвате" как
  3. в кодовом поле «Услуга по захвату», вы должны получить к нему надлежащий доступ. В моем случае это будет выглядеть как unit.myPool.

Может быть, вы также неправильно пишете свой код во время захвата. Если вы хотите проверить, откуда исходит ресурс, убедитесь, что он выглядит следующим образом:

if (unit.myPool.equals(myResourcePool)...

Где "myResourcePool" - это фактическое имя пула ресурсов.

enter image description here

...