Anylogic: как индивидуально обращаться к ресурсам в пуле ресурсов

Я использую Anylogic, где у меня есть только один пул ресурсов, созданный только одним модулем типа ресурса (созданным с помощью команды «Агент ресурсов» в библиотеке процессов). Я определяю емкость ResourcePool, скажем, до 20, и я хотел бы, чтобы каждый отдельный элемент (или некоторые из них) в пуле имел другое значение для одного и того же параметра (например, 3 единицы имеют параметр = 1, остальные 4 единицы параметра = 2 ...).

Прежде всего, как я могу индивидуально настроить каждый из этих параметров? Нужно ли мне использовать популяцию агента? Если да, то как я могу это сделать? И как я могу вызвать resourcePoolPopulation в другом месте модели?

Есть ли какой-нибудь умный способ сделать это?

Надеюсь, это понятно, спасибо!


person John C.    schedule 14.07.2018    source источник


Ответы (1)


Это слабое место пулов ресурсов, ИМО. Они предназначены для удержания однородного «супа» из одинаковых ресурсов, и в них сложно втянуть какой-то конкретный элемент.

Однако не невозможно, существуют разные способы. Вы можете сначала создать свои агенты ресурсов вручную в популяции агентов и добавить их в пул вручную после создания. Затем в объекте службы отметьте «выбор единицы ресурса вручную» (или аналогичный) и используйте критерий, соответствующий параметрам вашего ресурса.

person Benjamin    schedule 16.07.2018