Ресурсы с определенной емкостью - PullRequest
0 голосов
/ 07 мая 2020

Я столкнулся с этой проблемой с Anylogi c:

У меня есть пул ресурсов, который является моим лифтом и имеет максимальную вместимость максимум 5 пакетов.

лифт должен подняться первая партия, посмотрите назад, если есть другие, возьмите вторую, посмотрите назад, если есть другие, и т. д. c .. тогда он должен go вверх. Я не могу go подниматься каждый раз, когда у меня внутри есть поддон, и в то же время я не могу слишком долго ждать, пока у меня будут все 5 поддонов внутри. Могу ли я использовать для этого очередь? Пожалуйста, помогите мне, я понятия не имею, как это реализовать.

1 Ответ

0 голосов
/ 07 мая 2020

Как обычно, много разных вариантов, как насчет этого:

Имейте элемент «Пакет», который объединяет ваши поддоны в новый тип агента «Лифт-поддоны». Затем ваш ResourcePool захватывает их, а не поддоны напрямую.

В качестве альтернативы используйте элемент «Подождите» перед лифтом и сделайте событие cycli c, регулярно опорожняющее его в лифт (myWaitObject.freeAll())

Или не используйте ResourcePool, а смоделируйте лифт как прямого агента, где диаграмма состояний управляет более подробно «смотреть и ждать, но не слишком долго» ...

...

...