Материальные ресурсы подразделяются на две категории: неперемещаемые и перемещаемые.
Неперемещаемый ресурс выделяется в определенном месте. Например, мастер в парикмахерской – это один элемент ресурса, выделяемый клиенту для обслуживания. Этот элемент не может перемещаться вместе с клиентом (транзактом). После обслуживание одного клиента он либо приступит к обслуживанию следующего клиента, либо будет отдыхать. Неперемещаемый ресурс представляет собой «базу», на которой расположены (или к которой приписаны) какие-то ресурсные единицы, причем их можно использовать только на базе. Неперемещаемый ресурс имитируется многоканальным обслуживающим устройством. Каждой ресурсной единице соответствует один канал обслуживания. Канал принимает в себя транзакт (или захватывается транзактом) на время, которое может зависеть от атрибутов узла Activity Multiple, транзакта и других параметров.
Очередь в имитационной модели описывается узлом Queue FIFO. По истечении времени обслуживания канал (элемент ресурса) освобождается, а обслуженный транзакт переходит в узел Exit. Очередь может быть как с приоритетами, так и без приоритетов.
В моделях автоматически определяется задержка в очереди и загрузка неперемещаемого ресурса. Число свободных каналов в узле – это остаток ресурса, а количество транзактов в очереди – это дефицит ресурса.
Перемещаемый ресурс выделяется клиенту, после чего клиент использует его в других местах и возвращает только при отсутствии необходимости в этом ресурсе. Например, клиенту гаража выделяется грузовик для использования на работах, проводимых в других местах.
Перемещаемый ресурс представляет собой «склад» единиц ресурса, количество которых известно. Число таких складов в имитационной модели не регламентировано. Транзакт попадает в очередь к складу, требуя выделения определенного числа единиц ресурса.
Склад ресурса описывается в имитационной модели узлом типа Resource Pool и Queue Resource. В узле Queue Resourc образуется очередь транзактов.
Обслуживанием транзактов занимается узел типа Resource Pool. Таких узлов в модели может быть несколько.
Обслуживание транзакта заключается в выделении ему требуемого числа единиц ресурса. Обслуженный транзакт проходит узел manage и «путешествует» с захваченными ресурсами по графу до тех пор, пока в соответствии с определенными условиями он не вернет все (или часть) единицы ресурса с помощью функции Release Resource Pool. Транзакт может несколько раз становиться в очередь к одному и тому же ресурсу, получая дополнительные единицы.
В модели автоматически определяются задержка в очереди, загрузка ресурса, остаток и дефицит. Начальная мощность задается при инициализации модели функцией в диалоге блока Resource Pool.