- •Лабораторный практикум
- •Лабораторная работа № 1 Представление системы в виде «черного ящика» и анализ аналогов
- •Лабораторная работа № 2 Дескриптивное и конструктивное определение системы. Формирование и анализ организационной структуры управления
- •Лабораторная работа № 3 Формирование структур целей и функций системы. Моделирование процессов
- •Лабораторная работа № 4 Морфологический ящик и методы коллективной генерации идей в принятии управленческих решений
- •Лабораторная работа № 5 Экспертные методы. Методы организации сложных экспертиз
- •Лабораторная работа № 6 Функционирование систем в условиях неопределенности и управление в условиях риска
- •Лабораторная работа № 7 Основы построения имитационных моделей экономических процессов
- •Лабораторная работа № 8 Развитие систем организационного управления
- •Библиографический список
- •1. Основная литература
- •2. Дополнительная литература
- •3. Периодическая литература
- •Приложение 3 Задания для выполнения лабораторных работ
- •Приложение 4
- •Блок Generator
- •Блок Exit (4)
- •Блок Queue fifo
- •Блок Activity Delay
- •Плоттер Plotter Discrete Event
Блок Exit (4)
Блок Exit (4) (библиотекаDE) выводит транзакты из процесса имитации через один из четырех своих входов. Общее число транзактов, поглощенных этим блоком, отображается в его диалоге, а также выдается на выходной коннектор #. Количество транзактов, поглощенных каждым входом блока, выводится на соответствующем выходе блока и в его диалоге.
Блок Queue fifo
Блок Queue FIFO (библиотека DE) имитирует поведение очереди типа FIFO (First In First Out – «Первый пришел, первый вышел»).
В диалоге блока можно задать, какое максимальное число транзактов он может удерживать. Вы также можете указать, чтобы имитация остановилась, когда очередь заполнится (достигнет максимальной длины).
На вкладке Result диалога блока можно просмотреть среднюю длину очереди, среднее время ожидания и коэффициент использования очереди.
Обычно на вход блока Queue FIFO поступают транзакты из других блоков, с выхода блока транзакты уходят из очереди на обслуживание.
Если в диалоге блока установлен флажок Calculate waiting costs (Подсчитать стоимость ожидания), то рассчитывается стоимость ожидания, базируясь на значении атрибута _rate транзактов. Сумма стоимостей ожидания выводится на вкладке Result диалога блока.
Выходной коннектор F принимает значение 1, если блок заполнен, в противном случае F = 0. На выход L выводится число транзактов, стоящих в очереди в данный момент времени, а на выход W - время ожидания транзактов, покидающих очередь.
Блок Activity Delay
Блок Activity Delay (библиотека DE) задерживает транзакты на указанное время, затем освобождает их. Время задержки указывается в диалоге блока или с через входной коннекторD блока. Поскольку в диалоге блока можно указать только фиксированную задержку транзакта в блоке, то вход D часто подключают к выходу блока Input Random Number для задания случайного времени обслуживания транзакта или для его динамического изменения в процессе имитации.
Главное назначение блока Activity Delay – имитировать задержку транзакта на время его обслуживания в какой-то системе. Например, вы можете использовать этот блок для имитации времени горения красного светофора, времени обслуживания клиента служащим, времени выполнения отдельной задачи процессором компьютера и т.д.
В диалоге этого блока можно также задать стоимость обслуживания транзакта. Если стоимостные параметры блока заданы, то каждый транзакт, проходящий через блок, будет получать соответствующую добавку к значению своего атрибута _cost.
Если в диалоге блока установлен флажок T connector is true/false, то на выходе T блока выдается 1 или 0 в зависимости от того, занят блок обслуживанием очередного транзакта или нет. В этом случае выход T блока можно, например, подключить к блоку Decision для принятия некоторого решения с учетом занятости этого блока.
Если флажок T connector is true/false не установлен, то на выход T блока выдается количество времени, которое прошло со времени последнего события. В этом случае выход T блока можно, например, подключить к блоку Accumulate для расчета суммарного времени использования блока в процессе имитации.
На выход U (Utilization) блока выводится доля времени занятости блока за один прогон имитации.