Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ARENA 9.0-1.doc
Скачиваний:
85
Добавлен:
27.11.2019
Размер:
2.21 Mб
Скачать

Пример №3.

Постановка задачи 1

Рассмотрим эти модули на примерах. Для начала рассмотрим пример с использованием модулей Batch и Separate.

Производственная компания занимается производством деталей, которые в комплекте состоят из двух одинаковых изделий. Процесс изготовления происходит на 2х станках, после чего детали пакуются 2 штуки, и далее на склад. Первый станок работает быстрее чем второй. Смоделируем работу компании для производства 50 комплектов изделий. Наблюдаемые переменные: время ожидания процесса изготовления и упаковки.

Рис.1 Имитационная модель

Имитационная модель (см. рис.1.) состоит из следующих блоков:

Таблица 1.2 «Параметры модуля CREATE»

Модуль Create, в диалоговом окне которого мы задаем параметры, а именно, название типа объекта, который будет создаваться модулем; способ формирования потока Random- используется экспоненциальное распределение; задается максимальное количество заказов (50 шт.). Остальные параметры остаются по умолчанию.

Параметры

Описание

Значение

Name

Уникальное имя модуля, которое будет отражено в блок схеме

Create 1

Entity Type

Название типа объекта, который будет создаваться модулем

Entity 1

Type

Способ формирования потока прибытия. Выбирается значение Random

используется экспоненциальное распределение

Value

Определяет среднее значение экспоненциального распределения (Random)

1

Units

Единицы измерения времени между прибытиями

Hours ( час)

Entities per arrival

Количество объектов входящих в систему за одно прибытие

1

Max arrivals

Максимальное число объектов, которое может создать этот модуль

50

First Creation

Время, через которое прибудет первый объект в модель от начала симуляции

0.0

Таблица 1.3 «Параметры модуля SEPARATE»

Модуль Separate, в диалоговом окне которого мы задаем способ разделение входящего в модуль объекта, Duplicate Original – просто делает дубликаты входящего объекта. Разделение стоимостных и временных характеристик входящих объектов оставляем по умолчанию 50 %, количество создаваемых копий входящего объекта - 1.

Параметры

Описание

Значение

Name

Уникальное имя модуля, которое будет отражено в блок схеме

Separete 2

# of Duplic

Количество создаваемых копий входящего объекта

1

Type

Способ разделение входящей в модуль сущности. Duplicate Original – просто делает дубликаты входящего объекта.

Duplicate Original

Percent Cost to Duplicates

Разделение стоимостных и временных характеристик входящей сущности между выходящими. Это значение определяется пользователем в процентах, т.е. сколько процентов от стоимостных и временных характеристик входящей сущности уйдет копиям (характеристики между копиями делятся поровну)

50 (по умолчанию)

Таблица 1.4 «Параметры модуля Process»

Модули Process , в которых задаются такие параметры как, название, тип обработки происходящей внутри модуля Seize Delay Release – указывает на то, что в этом модуле были размешены ресурсы, и будет происходить задержка, ресурсы будут захватываться и освобождаться позднее. Определение ресурса, который будет обрабатывать объекты в этом модуле; тип распределения Expression , параметры задержки в модуле Process1 - 1, в модуле Process2 - 2 ,остальное остается по умолчанию.

Параметры

Описание

Значегие

Name

Уникальное имя модуля, которое будет отражено в блок схеме

Process 1

Process 2

Type

Определяет логическую схему модуля. Выбираем Standard

означает, что логическая схема находится внутри модуля и зависит от параметра Action.

Action

Тип обработки происходящей внутри модуля. Выбираем Seize Delay Release

указывает на то, что ресурс был захвачен, а затем через время освободился.

Priority

Значение приоритета модулей использующих один и тот же ресурс где угодно в модели.

Medium

Resources

Определяет ресурсы или группы ресурсов, которые будут обрабатывать объекты в этом модуле

Recourse 1,1

Recourse 2,1

Delay Type

Тип распределения или процедура, определяющая параметры задержки

Expression

Units

Единицы измерения времени задержки

Hours

Allocation

Определяет стоимостные характеристики обработки.

Value Added - учитывать стоимостные характеристики

Expression

параметры задержки

1

2

Таблица 1.5 «Параметры модуля BATCH»

Модуль Batch, в диалоговом окне которого мы задаем способ группировки объектов, Permanent (постоянная), число объектов, образующих один комплект, определение вспомогательной величины оставляем по умолчанию Last, определяем, по какому признаку будут группироваться - By Attribute, будут объединяться заданное количество объектов с определенным атрибутом.

Параметры

Описание

Зачение

Name

Уникальное имя модуля, которое будет отражено в блок схеме

Batch 3

Type

Способ группировки объектов, может быть Temporary (временная), Permanent (постоянная)

Permanent

Batch Size

Число объектов, образующих один комплект

2

Rule

Определяет, по какому признаку будут группироваться. Если Rule = Any Entity, это значит что первые 3 (если Batch Size = 3) сущности будут сгруппированы. Если Rule = By Attribute, то будет объединяться заданное количество сущностей с определенным атрибутом.

By Attribute

Attribute Name

Имя атрибута, по значению которого будут группироваться сущности

Attribute 1

Таблица 1.6 «Параметры модуля Dispose»

Модуль – Dispose, в котором задается название, и ставится галочка для записи статистики.

Параметры

Описание

Name

Уникальное имя модуля, которое будет отражено в блок схеме

Dispose

Record Entity Statistics

Определяет, будет ли вестись статистика о выходе объекта из системы

да

Постановка задачи 2

Производственная компания занимается производством деталей, которые в комплекте состоят из двух разных изделий. Процесс изготовления происходит на 2х станках, после чего детали пакуются 2 штуки, и далее на склад. Первый станок работает быстрее чем второй. Смоделируем работу компании для производства 50 комплектов изделий. Наблюдаемые переменные: время ожидания процесса изготовления и упаковки.

В данной задаче комплект состоит из двух разных изделий, и модель первой задачи не подходит, так как модуль Batch не может определить, какая именно деталь в него поступает, в этом случае он комплектует два последовательно пришедших объекта. Поэтому в данной задаче мы используем все те же модули, не изменяя их значений и добавляем модули Assign и Match, который и будет определять значение атрибута, для правильной сборки комплекта.

Рис.2.1 Имитационная модель

Имитационная модель (см. рис.2.1.) состоит из следующих дополнительных блоков:

Таблица 2.2 «Параметры модуля ASSIGN»

Модули – Assign, предназначены для задания нового значения атрибуту объекта. Assignments - определяет назначения, которые будут сделаны когда объект выполняет модуль.

Параметры

Описание

Name

Уникальное имя модуля, которое будет отражено в блок схеме

Assign 2,3

Assignments

Определяет одно или более назначений, которые будут сделаны, когда объект выполняет модуль

Variable

Таблица 2.3 «Параметры модуля MATCH»

Модуль Match, в диалоговом окне которого мы задаем количество очередей для синхронизации объектов, метод сравнивания входящих объектов для синхронизации, Any Entities – в каждой очереди должно быть по одному любому объекту, для того чтобы они вышли.

Параметры

Описание

Значения

Name

Уникальное имя модуля, которое будет отражено в блок схеме

Match 1

Number to Match

Количество очередей для синхронизации объектов

2

Type

Метод сравнивания входящих объектов для синхронизации. Значения:

  • Any Entities – в каждой очереди должно быть по одному любому объекту, для того чтобы они вышли.

  • Based on Attribute – в каждой очереди должен быть хотя бы один объект с таким же атрибутом для выхода

Any Entities

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]