Вопрос уже был задан, и на него был дан ответ, см. Anylogic - динамическая спецификация ресурсов для захвата < / а>. Но несколько троллей в stackoverflow попросили меня снова задать тот же вопрос, не смотря на это ... - поскольку этот вопрос рассматривается как ответ, а не вопрос.
Anylogic 8.7.2.
Я создаю пул ресурсов myworkers
.
Тип агента workers
.
Откройте агент workers
и добавьте переменную offloadBay
(или параметр, не имеет значения), INT, default value 0
. В основном я использую блок seize
, чтобы захватить 4 ресурса из этого пула, но они должны соответствовать условию offloadBay == 0
. В блоке захвата выбираю Customise resource choice == true ; Recource choice condition = (unit.offloadBay == 0)
. При запуске проекта я получаю сообщение об ошибке - offloadBay не может быть разрешен или не является полем.
Похоже, что ссылка на ключевое слово unit
на самом деле не ссылается на ресурсную единицу - ни один из unit's
параметров, переменных, функций и т. Д. Не может быть вызван при ссылке на unit.
Посоветуйте, пожалуйста, что я делаю не так? В качестве альтернативы, как мне выбрать ресурс из ResourcePool на основе определенного условия или свойства ресурса? (демонстрационный проект может быть предоставлен по запросу, пожалуйста, посоветуйте, куда отправить)