В этом примере показан метод выделения ресурсов из нескольких пулов ресурсов. В нем показано, как выбрать пул, из которого будет извлекаться ресурс, на основе заданных критериев.
Существует два основных компонента модели.
Создание запросов и постановка в очередь
Пулы ресурсов и распределение ресурсов

Блок генератора объектов генерирует запросы с использованием равномерного распределения. Для выполнения этих запросов требуется ресурс из одного из двух пулов ресурсов. Каждый запрос имеет атрибут, определяющий требуемый тип ресурса. Запросы перемещаются в одну из очередей, выделенных для каждого типа пула ресурсов.
Модель имеет два пула ресурсов: тип 1 и тип 2. Блоки «Пул ресурсов типа 1» и «Пул ресурсов типа 2» моделируют пулы. Эти пулы содержат ресурсы до и после их использования. Размер каждого пула определяется как параметр соответствующего блока.
Блоки Acquirer и Resource Releaser управляют получением и возвратом ресурса. Блок сервера сущностей в этой области моделирует длительность использования ресурсов.
Эта модель включает следующие графики.
Графики Ожидающие запросы типа 1 и Ожидающие запросы типа 2 показывают количество запросов, ожидающих ресурсов из соответствующих пулов. Можно видеть, что больше запросов для ресурсов типа 1 ожидают больше по сравнению с запросами для ресурсов типа 2.


Графики Используемые ресурсы типа 1 и Используемые ресурсы типа 2 показывают мгновенные значения количества ресурсов, доступных для использования в соответствующих пулах ресурсов.


Среднее время ожидания получения каждого типа ресурсов сообщается блоками получения ресурсов для ресурса типа 1 и ресурса типа 2.
Average Wait Time for Resource Type 1 = 0.00 Average Wait Time for Resource Type 2 = 0.00
Среднее количество ресурсов, используемых в каждом пуле ресурсов, сообщается блоками пула ресурсов для ресурса типа 1 и ресурса типа 2.
Average Use of Resource Type 1 = 0.47 Average Use of Resource Type 2 = 0.50
Модель имеет следующую конфигурацию:
Распределение запросов ресурсов: Тип 1 = 0,4, Тип 2 = 0,6
Продолжительность использования ресурсов типа 1: 0,05
Продолжительность использования ресурсов типа 2: 0,07
Тип 1 размер пула: 4
Тип 2 размер пула: 8
Из приведенных выше результатов видно, что больший размер пула ресурсов типа 2 приводит к уменьшению среднего времени ожидания даже при более высокой частоте запросов и большей продолжительности использования ресурсов.
Чтобы изменить поведение системы, например количество доступных ресурсов и время ожидания ресурсов, измените следующие параметры:
Вероятности изменения частоты генерации запросов ресурсов в Intergeneration time action параметра генератора объектов.
Service time параметр блоков Entity Server в областях Resource Pool и Resource Allocation модели для изменения продолжительности использования ресурса.
Resource amount параметр блоков «Пул ресурсов типа 1» и «Пул ресурсов типа 2» для изменения количества ресурсов в пуле.
Генератор объектов | Приобретатель ресурсов | Пул ресурсов | Средство освобождения ресурсов