О.М. Замятина - Компьютерное моделирование (2007). Учебное пособие (1124144), страница 14
Текст из файла (страница 14)
Недобавочная стоимость рассчитываетсяна основании значения NVA Time.2.3. Total Cost:в этой части показано среднее,максимальное и минимальное значение общей стоимости сущностей покаждому типу. Общая стоимость вычисляется путем сложениястоимости ожидания, добавочной стоимости и недобавочной стоимостидля каждой сущности.2.4.
VA Cost:в этой части показано среднее,максимальное и минимальное значение добавочной стоимостисущностей по каждому типу. Добавочная стоимость рассчитывается наосновании VA Time.2.5. Wait Cost:в этой части показано среднее,максимальное и минимальное значение стоимости ожидания сущностейпо каждому типу.
Стоимость ожидания подсчитывается, исходя извремени ожидания, стоимости ресурса и стоимости нахождениясущности в системе.2.6. Wait Time: в этой части показано среднее,максимальное и минимальное значение времени ожидания сущностейпо каждому типу. Время ожидания – это период времени с моментапоступления сущности в очередь (либо в модуле Process ожидаетресурс, либо в модуле Batch ожидает группировки) и до моментавыхода из нее (начнет обрабатываться либо будет сгруппирована).2.7. WIP (Work In Process): в этой части показано среднее,максимальное и минимальное значение времени ожидания сущностей впроцессах.3.
Отчет о процессахОтчет о процессах разделен на такие же части, как и отчет посущностям, только с уклоном на процессы.4. Отчет о ресурсах содержит информацию о загруженности ипростое ресурсов.955. Отчет по очередям содержит информацию о среднем,минимальном и максимальном времени нахождения сущности вочереди и максимальных, средних и минимальных очередях.3.8.
Панель навигацииС помощью панели навигации можно быстро передвигаться поразличным уровням модели, быстро менять виды. Можно задатьбыстрые клавиши для изменения вида. Виды подмоделей создаютсяавтоматически, но также возможно добавить новые виды с помощьюкоманды Add View. Можно передвигаться не только по различнымуровням модели, но также быстро получать нужный масштаб какойлибо части модели.3.9. Построитель выраженийПП Arena позволяет строить сложные выражения. Это достигаетсяс помощью Expression Builder. Построитель выражений имеет внешнийвид, показанный на рис.
3.4.Рис. 3.4. Внешний вид построителя выражений96Построитель выражений имеет 3 секции:1. Окно типов выражений. Рассмотрим более подробно окнотипов выражений, которое состоит из четырех разделов:1.1. Random Distributions (Вероятностные распределения).В ПП Arena 7.0 заложены 13 типов стандартных распределений:– normal (нормальное): Mean, StdDev;– еxponential (экспоненциальное): Mean;– uniform (равномерное): Min, Max;– рoisson (пуассоновское): Mean;– gamma (гамма): Beta, Alpha;– beta (бета): Beta, Alpha;– triangular (тереугольное): Min, Mode, Max;– continious (непрерывное): CumP1, Val1, ….
CumPn, Valn;– discrete (дискретное): CumP1, Val1, …. CumPn, Valn– erlang (распределение Эрланга): ExpoMean, k;– johnson (распределение Джонсона): Gamma, Delta, Lambda, Xi;– lognormal (логнормальное): LogMean, LogStd;– weibull (распределение Вейбулла): Beta, Alpha.Остановимся более подробно на двух видах распределений,которые наиболее часто используются при моделировании сложныхсистем. Это равномерное (UNIF или Uniform)и треугольноераспределения, приведенные на рис. 3.5, а и б соответственно.Равномерноераспределениепоказывает,чтовероятностьвозникновения события Р1 одинакова (равновероятна) на интервале отMin до Max, например клиенты приходят раз в 5-9 минут.
Треугольноераспределение показывает, что наиболее вероятно (Most Likely)появление события в какое-то определенное время, например клиентыприходят раз в 5-9 минут, но чаще всего раз в 7 минут.1.2. Math Functions (Математические функции), к которымотносятся 11 алгебраических операторов:– абсолютное значение;– округление до ближайшего целого;– целая часть от нецелочисленного значения;– минимальное значение;– максимальное значение;– натуральный логарифм;– корень квадратный и т. д.и 9 геометрических функций:– синус;– косинус;– тангенс;97––модели);––арксинус и т.д.Replication Variables (Переменные, связанные с репликациямиMaximum Replications (максимальное количество повторений);Current Replication Number (текущее количество повторений).Рис.
3.5. Графики зависимостей распределений:а - равномерное распределение;б - треугольное распределение1.3. Entity-Related Variables (переменные, связанные ссущностью):– Attributes (Атрибуты). К наиболее интересным атрибутамследует отнести: Entity.Type (тип сущности), Entity.SerialNumber(серийный номер сущности), Entity.Picture (анимационная картинкасущности), Еntity.CreateTime (Время создания сущности), User-DefinedAttribute Value (атрибуты, заданные пользователем);– Group Member Variables (Групповые переменные).1.4. Date and Time Functions (временные функции).Наиболее интересный и часто используемый оператор из этой группы –это TNOW (Current Simulation Time – текущее время моделирования).2.
Панель операторов, используемых в выражениях (сложение,вычитание, и т. д.; элементы сравнения, логические операторы и т. д.)3. Окно записи выражения983.10. Вопросы и задания к главе 31. Перечислите основные достоинства ПП имитационногомоделирования Arena 7.0.2. Какие основные панели используются в ПП Arena 7.0 длямоделирования процессов и систем?3. На какие типы подразделяются модули в строительныхпанелях?4. Перечислите, с помощью каких модулей можно забрать(освободить) сущности из модуля Hold, если тип задержания вмодуле Infinity Hold?5. Для чего необходим модуль Match и в связке с каким модулемон обычно работает?6. Приведите пример использования модуля Dropoff.7.
Какие параметры необходимо задать модулю Process, чтобыпоявилась очередь?8. Поясните, каким образом можно смоделировать, чтобы модульProcess мог обрабатывать по 5 сущностей, а только шестая ипоследующие становились в очередь?9. Объясните, в чем разница типов Split existing batch и DuplicateOriginal модуля Separate?10. Что такое Resource и что значит его параметр Capacity?99Глава 4. Лабораторный практикум4.1. Задания к лабораторным работамЦелью выполнения лабораторных работ является:1. Знакомство с ПП Arena 7.0, изучение основных строительныхпанелей, модулей и свойств модулей.2.
Моделирование тестовых примеров согласно заданиям.3. Подготовка студентов к выполнению курсовой работы.Задание 1. Модель парикмахерскойВ парикмахерскую могут приходить клиенты двух типов.Клиенты первого типа желают только стричься. Распределениеинтервалов их прихода 35+10 мин. Клиенты второго типа желаютпостричься и побриться. Распределение интервалов их прихода 60±20мин.
Парикмахер обслуживает клиентов в порядке «первым пришел –первым обслужен». На стрижку уходит 18±6 мин., а на бритье 10+2мин.Доходы от работы парикмахерской определяются количествомклиентов, обслуженных в течение рабочего дня (стоимость стрижки –100 рублей, бритья – 20 рублей), убытки определяются временемпростоев парикмахера (в отсутствие клиентов) и количествомнеобслуженных клиентов в очереди.Моделирование проведите для рабочей недели (6 дней по 8 часов).После разработки модели, согласно заданию, внесите в нееследующие дополнения и/или изменения:1. Клиенты первого типа имеют анимационную картинку«Woman» (в виде женщины), а клиенты второго типа – «Man».2. Задайте анимацию ресурсу «Парикмахер», когда он свободен(Idle), рис. 4.1, а, и когда он занят (Busy), рис.
4.2, б.3. Измените правило обслуживания: приоритет в обслуживанииимеют женщины (клиенты первого типа).4. Рассмотрите возможность ввода в модель второго парикмахера.Как измениться доход парикмахерской?100Рис. 4.1. Анимационная картинка ресурса «Парикмахер»:а - ресурс свободен;б - ресурс занятЗадание 2. Работа сборочного цехаВ сборочный цех поступают детали трех видов. Детали первоготипа (Д1) поступают 20±3 мин (наиболее часто 20 мин). Детали второготипа (Д2) – 16±5 мин. Детали третьего типа (Д3) – 20 мин. Как толькосборщику поступают три детали (любые), он производит монтажготового изделия за 5 мин.
Из собранных изделий 15 % бракованные.Если изделие бракуется в первый раз, то оно поступает на повторныймонтаж к сборщику. Если изделия бракуются 2 раза, то они идут вотходы (10 мин). Не бракованные изделия упаковываются по 5 штук за3 минуты упаковщиком.Смоделировать 8-часовой рабочий день.Построить модель согласно заданию и выполнить следующиезадания:1. Определить каждому типу деталей свою анимационнуюкартинку.2. Определить анимационную картинку готовому изделию иупакованному изделию.3.
Задать анимационную картинку ресурсам «Сборщик» и«Упаковщик», когда они свободны и заняты.4. Собрать статистику по бракованным изделиям (отходы и одинраз бракованные), количеству упаковок, по загруженности ресурсов«Сборщик» и «Упаковщик».5. Изменить модель следующим образом: сборщик собираетизделие из деталей разного типа, и готовые не бракованные изделия101складируются. Один раз в 10 часов из гаража выезжает грузовик изабирает со склада все упаковки.Задание 3.