Главная » Просмотр файлов » О.М. Замятина - Компьютерное моделирование (2007). Учебное пособие

О.М. Замятина - Компьютерное моделирование (2007). Учебное пособие (1124144), страница 9

Файл №1124144 О.М. Замятина - Компьютерное моделирование (2007). Учебное пособие (О.М. Замятина - Компьютерное моделирование (2007). Учебное пособие) 9 страницаО.М. Замятина - Компьютерное моделирование (2007). Учебное пособие (1124144) страница 92019-05-10СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 9)

Говоря об этом параметре, мы должны ввести понятие«приоритет ресурса» и «приоритет очереди». Рассмотрим пример иобъясним, что такое «приоритет ресурса».На прием к доктору приходят пациенты двух типов: взрослые идети. Доктор (наш ресурс) – один. Он ведет прием и детей, и взрослых,но детей доктор принимает около 30 минут, а взрослых около 20 минут,причем у детей приоритет выше, чем у взрослых.Каким образом мы можем реализовать это с помощью модуляProcess? Во-первых, параметр Action этого модуля должен бытьустановлен Seize Delay Release для назначения ресурса, т. е. когдасущность «пациент» зайдет в модуль, то она захватит ресурс «доктор»на определенное время.

Во-вторых, у нас по условию времяобслуживания пациентов различное; таким образом, мы процессобслуживания пациентов доктором смоделируем в виде двух блоковProcess с разными временными задержками (в 30 и 20 минут), но одними тем же ресурсом «доктор». В-третьих, чтобы установить приоритет удетей выше, мы в параметре Priority в том процессе, где времяобслуживания 30 минут, т.

е. обслуживание детей, установим приоритет– High, а во втором процессе – Low или Medium. Таким образом, когда унас будут приходить сущности «дети», они будут иметь наивысшийприоритет в обслуживании.60Рассмотрение понятия «приоритет очереди» будет приведенониже (см. модуль данных очередь Queue).Модуль DecideЭтот модуль позволяет описать и задать логикумодели, учитывая принятие решений. Онвключает опции принятия решений, основанныхна условии By Condition (например, если типсущности Car) или основанных на вероятности ByChance (например, 75 % – true, а 25 % – false).Условия могут быть основаны на значении атрибута Attribute, значениипеременной Variable, типе сущности Entity Type или основанные навыражении Expression.Если поставленное условие выполняется, то сущности будутпокидать модуль через ветку True, иначе – по ветке False.Данный модуль позволяет выполнять проверку не только одногоусловия, но и нескольких.

Это достигается с помощью свойстваType→N-way by Chance/by Condition. В зависимости от условиясущность идет по нужной ветке. Таким образом, по ветке True у модуляможет быть любое количество выходов (по ветке False – всегда одинвыход).Применение: разделение дел на срочные дела и несрочные;перенаправление недоделанных или сделанных неправильно работ надоработку.Таблица 3.5Параметры модуля DecideПараметрыNameTypePercent TrueIfNamedОписаниеУникальное имя модуля, которое будет отражено вблок-схемеТип принятия решения: By Chance – выборнаправления основывается на вероятности и ByCondition – проверка на выполнение конкретнозаданного условияЗначение, определяющее процент сущностей,который пойдет по направлению TrueТип условия, которое будет проверяться навыполнениеИмя переменной, атрибута или типа сущности,который будет проверяться при входе сущности вмодуль61IsValueОкончание табл.

3.5Математический знак условия, например больше,меньше, равно и т. д.Значение, с которым будет сравниваться атрибутили переменная пришедшей сущности. Если типусловия – Expression, то в выражении должен стоятьзнак условия, например Color<> RedМодуль BatchЭтот модуль отвечает за механизм группировкисущностей в имитационной модели. Группировкаможет быть постоянной или временной. Временносгруппированные комплекты сущностей позднеемогут быть разъединены с помощью модуляSeparate. Комплекты могут состоять из любого числа входящихсущностей, определенного пользователем, или же сущности могутобъединяться в комплект в зависимости от атрибута сущности.Временные и стоимостные характеристики выходящей сущности,представляющей комплект, будут равны сумме характеристиквошедших в группу сущностей.Сущности прибывают в модуль, становятся в очередь и остаютсятам до тех пор, пока в модуле не будет набрано заданное количествосущностей.

Когда соберется нужное число сущностей, создаетсясущность, представляющая комплект.Применение: собрать необходимое количество данных, преждечем начинать их обработку; собрать ранее разделенные копии однойформы; соединить пациента и его больничную карту приема к врачу.Таблица 3.6Параметры модуля BatchПараметрыNameTypeBatch SizeОписаниеУникальное имя модуля, которое будет отражено вблок-схемеСпособ группировки сущностей может быть:Temporary (временная) и Permanent (постоянная)Число сущностей, образующих один комплект62Продолжение Табл. 3.6RuleОпределяет,покакомупризнакубудутгруппироваться.

Если Rule = Any Entity, – это значит,что первые 3 (если Batch Size = 3) сущности будутсгруппированы. Если Rule = By Attribute, то будетобъединяться заданное количество сущностей сопределенным атрибутом. Например, если AttributeName = Color, то все сущности, имеющие одинаковоезначение атрибута Color, будут сгруппированыAttribute Name Имя атрибута, по значению которого будутгруппироваться сущностиМодуль SeparateЭтот модуль может использоваться в двухвозможных вариантах:1. Для создания копий входящих сущностей. Еслимодульсоздаеткопиисущностей,топользовательможетзадатьколичестводубликатовсущности.Удублированнойсущности значения атрибута, а также анимационная картинка такие же,как и оригинала.

Оригинальная сущность также покидает модуль.2. Для разделения ранее сгруппированных сущностей. Правилодля разделения стоимостных и временных характеристик копийсущностей и разделенных сущностей определяется пользователем.Когда временно сгруппированные сущности прибывают в модуль, онираскладываются на составные сущности. Сущности покидают модуль втой же последовательности, в которой они добавлялись в комплект.Применение: разъединение ранее сгруппированных комплектовдокументов; для параллельной обработки счетов и документов поодному заказу.Таблица 3.7Параметры модуля SeparateПараметрыName# of DuplicTypeОписаниеУникальное имя модуляКоличество создаваемых копий входящей сущностиСпособ разделение входящей в модуль сущности.Duplicate Original – просто делает дубликатывходящей сущности.

Split Existing Batch проводитразгрупппировку63AllocationRuleПродолжение Табл. 3.7Метод разделения стоимости и времени, есливыбран Type=Split Existing Batch. Retain OriginalEntity Values сохраняет оригинальные значениясущностей.Take All Representative Values – все сущностипринимают одинаковое значение.Take Specific Representative Values – сущностипринимают специфическое значениеМодуль AssignЭтот модуль предназначен для задания новогозначения переменной, атрибуту сущности, типусущности, анимационной картинке сущности илидругой переменной в системе.В одном модуле можно сделать только любоеколичество назначений: сменить тип сущности, еекартинку, задать любое количество переменных и т.

д.Пример применения модуля Assign: установление приоритета дляклиентов; присвоение номера вышедшему приказу.Таблица 3.8Параметры модуля AssignПараметрыNameTypeVariable NameAttribute NameEntity TypeEntity PictureNew ValueОписаниеУникальное имя модуля, которое будет отражено вблок-схемеТип назначения, которое будет осуществляться.Other может включать в себя встроенныепеременные, такие, как вместимость ресурса иликонечное время моделированияИмя переменной, которая будет изменяться в этоммодулеИмя атрибута, который будет изменяться в этоммодулеНовый тип сущности, присваиваемый сущности вэтом модулеНовая анимационная картинка для сущности,прошедшей этот модульПрисваиваемое новое значение для атрибута,переменной64Модуль RecordЭтот модуль предназначен для сбора статистики вимитационной модели.

Модуль может собиратьразличные типы статистики, включая время междувыходами сущностей из модуля, статистикусущности (время цикла, стоимость), статистику за период времени(период времени от заданной точки до текущего момента). Такжедоступен количественный тип статистики.Частое применение модуля: подсчитать, какое количество заказовбыло выполнено с опозданием; подсчитать количество работы,совершаемое за один час.Таблица 3.9Параметры Модуль RecordПараметрыNameTypeAttributeNameValueОписаниеУникальное имя модуля, которое будет отражено вблок-схемеОпределяет тип статистики, которая будетсобираться. Count будет увеличивать илиуменьшать статистику на заданное значение.

EntityStatistics будет собирать общую статистику осущности, например: время цикла, стоимостныехарактеристики и т. д. Time Interval будет считатьразницу между значением атрибута и текущимвременем моделирования. Time Between будетотслеживать время между вхождением сущностей вмодуль. Expression будет просто фиксироватьзначение, определяемое выражениемИмяатрибута,значениекоторогобудетиспользоваться для интервальной статистикиЗначение, которое будет добавляться к статистике,когда в модуль будет прибывать сущностьМодуль DisposeЭтот модуль является выходной точкой изимитационной модели.

Статистика о сущностиможет собираться до того момента, пока она невыйдет из системы.65Применение: окончание бизнес-процесса; клиенты покидаютотдел.Таблица 3.10Параметры модуля DisposeПараметрыNameRecordStatisticsОписаниеУникальное имя модуля, которое будет отражено вблок-схемеEntity Определяет, будет ли вестись статистика о выходесущности из системы3.3.2. Модули данныхВсе модули данных в навигаторе панелей имеют одинаковый вид,т. к. они не отображаются физически в блок-схеме модели, в связи сэтим их изображение не приводится.

Характеристики

Список файлов книги

Свежие статьи
Популярно сейчас
А знаете ли Вы, что из года в год задания практически не меняются? Математика, преподаваемая в учебных заведениях, никак не менялась минимум 30 лет. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6358
Авторов
на СтудИзбе
311
Средний доход
с одного платного файла
Обучение Подробнее