
- •Толоконников п.В.
- •080801 – Прикладная информатика
- •Оглавление
- •1Лабораторная работа №1 моделирование случайных чисел заданным законом распределения
- •1.1. Алгоритмы моделирования случайных чисел
- •1.2. Оценка статистических характеристик случайных величин
- •1.3. Практическая часть
- •2Лабораторная работа №2 анализ вариантов обслуживания автобусов на основе имитационной модели
- •2.1. Постановка задачи
- •2.2. Практическая часть
- •3Лабораторная работа №3 исследование и оптимизация системы контроля
- •3.1. Постановка задачи
- •3.2 Практическая часть
- •3.2.1 Разработка и тестирование имитационной программы смо Эрланга
- •Машинный эксперимент
- •80 % Изделий;
- •98 % Изделий.
- •4Лабораторная работа №4
- •4.2 Практическая часть
- •5Лабораторная работа №5. Системы массового обслуживания (смо) и их характеристики
- •6Лабораторная работа №6. Стохастическая система (имитационный метод)
- •7Лабораторная работа №7. Многоканальные смо
- •8Лабораторная работа №8. Моделирование реального процесса обслуживания смо с отказами
- •9Лабораторная работа №9. Исследование - канальной смо с ожиданием
- •10Лабораторная работа №10. Моделирование реального процесса обслуживания смо с неограниченной очередью
- •Толоконников Павел Вячеславович информационные системы процесса: моделирование и управление
3.2 Практическая часть
3.2.1 Разработка и тестирование имитационной программы смо Эрланга
Выберите вариант исходных данных тестовой СМО Эрланга и рассчитайте аналитические характеристики этой СМО для 1, 2 и 3 каналов обслуживания. Эти характеристики должны служить ориентирами для отладки имитационной модели.
Разработайте программу имитационной модели (ИМ) СМО Эрланга, отладьте ее путем сравнения выходных данных ИМ с расчетными характеристиками, полученными в п. 3.2.1.1.
Внесите в разработанную ИМ соответствующие изменения, касающиеся моделирования равномерно распределенного времени поступления заявок и времени обслуживания в соответствии с выбранным вариантом системы контроля (два правых столбца таблицы вариантов).
Машинный эксперимент
3.2.2.1 С помощью машинного эксперимента определите количество каналов в СК, обеспечивающее контроль не менее
80 % Изделий;
98 % Изделий.
С помощью разработанной ИМ для 5-ти последовательных прогонов постройте 5 графиков зависимости вероятности отказа для
при источнике заявок равном 50. Для каждого графика найдите оптимальное количество каналов, обеспечивающих безотказное обслуживание 98% заявок.
Повторите п. 3.2.2.2 для моделирования 999 заявок. Сравните полученные графики с графиком
, рассчитанным по формулам Эрланга.
4Лабораторная работа №4
МОДЕЛИРОВАНИЕ СИСТЕМ
4.1 ОСНОВНЫЕ ЭТАПЫ КОМПЛЕКСНОГО ПОДХОДА К РАЗРАБОТКЕ И ЭКСПЛУАТАЦИИ ИМИТАЦИОННЫХ МОДЕЛЕЙ
Необходимые этапы имитационного моделирования систем
Сущность
имитационного моделирования некоторой
системы
состоит
в проведении эксперимента с моделью
этой системы, реализованной в виде
машинной программы
(или комплекса программ), описывающего
поведение элементов системы
в
процессе ее функционирования во внешней
среде
.
Таким
образом
истинные характеристики
системы
определяются
на основе работы программы или
машинной модели
,
построенной на основе имеющейся исходной
(априорной, т.е. "до опытной")
информации об объекте моделирования.
В основу методики машинного моделирования должны быть положены некоторые общие принципы, которые могут быть сформулированы даже в том случае, когда конкретные способы моделирования отличаются друг от друга и имеются различные модификации моделей, например, в области выбора математических схем и языков моделирования. Такую методику представляют в виде совокупности этапов моделирования.
В рамках данной работы к основным этапам имитационного моделирования относятся:
изучение описания системы в соответствии с полученным заданием и разработка блок-схемы процесса ее функционирования;
проведение «ручного» моделирования в объеме порядка 10% от требуемого в задании объема моделирования одного прогона;
нахождение аналитических соотношений для оценки требуемых операционных характеристик системы;
уточнение задания (совместно с преподавателем) и согласование результатов «ручного» моделирования - циклограммы и предварительных оценок операционных характеристик;
разработка алгоритма моделирования системы в виде функциональной схемы;
разработка подробной блок-схемы программы модели;
разработка и отладка программы моделирования;
тестирование программы;
решение вопросов тактического планирования (начальные условия, оценка требуемой длительности эксперимента);
получение и интерпретация результатов моделирования системы;
оформление отчета.
Пример моделирования вычислительного центра
В вычислительный центр (ВЦ) приходят пользователи через интервалы времени 10±2 мин. Если все три имеющиеся перфоратора заняты, пользователю отказывают в обслуживании. Перфораторы имеют разные производительность и могут обеспечить обслуживание программы пользователя за 20±5, 40±10 и 40±20 мин. Пользователи стремятся занять свободный перфоратор с максимальной производительностью. Полученные программы сдаются в приемный накопитель, откуда выбираются для обработки на 1-ю ЭВМ - программы с 1-го и 2-го перфораторов, на 2-ю ЭВМ - программы с 3-го перфоратора. Времена обработки программ на 1-й и 2-й ЭВМ равны 15 и 30 мин соответственно.
Смоделировать процесс обработки 300 заданий. Определить вероятность отказа в обслуживании пользователей ВЦ.
На основании задания и последующего изучения концептуальной модели, построим структурную схему (рис. 4.1) процесса функционирования ВЦ.
Анализ работы ВЦ показывает, что в процессе взаимодействия пользователей с ВЦ возможны следующие ситуации: 1) режим нормального обслуживания, когда пользователь выбирает один из свободных перфораторов, отдавая предпочтение, у которого производительность больше; 2) режим отказа в обслуживании, когда пользователь уходит из ВЦ, т.к. все перфораторы заняты.
Запишем переменные и уравнения имитационной модели в следующем виде:
эндогенные переменные:
-
время обработки задания на
-м
перфораторе,
;
- время
решения задачи на
-й
ЭВМ,
;
экзогенные переменные:
-
число обслуженных пользователей;
-
число пользователей, получивших отказ;
- уравнение модели:
где
-
вероятность отказа пользователю в
обслуживании.
Рис. 4.1 Структурная схема процесса функционирования ВЦ
Замечание. Естественно, что конкретное оформление структурной схемы модели может быть различным, но для любых вариантов оформления нужно строго соблюдать правило: схема должна быть максимально информативна т.е. обозначены все связи, блоки, виды плотностей распределений и т.д. Чтобы проверить степень «информативности» проверьте, например, что все основные параметры текста задания в той или иной форме присутствуют на блок-схеме.
Обобщенная (укрупненная) схема алгоритма задает общий порядок действий без каких-либо уточняющих деталей, а точнее - без формального определения идентификаторов, а значит и без задания математических операций. Обобщенная схема оперирует словесным описанием операций и (или) процедур, например «обращение к генератору базовых случайных чисел».
Рис. 4.2 Обобщенная схема моделирующего алгоритма
Далее мы представим один из возможных вариантов детальной схемы моделирующего алгоритма и листинг программы, написанной на языке программирования высокого уровня ПЛ/1.
Прежде чем приступать к разработке собственной машинной модели по данной работе целесообразно самым подробным образом изучить как обобщенную, так и детальную схемы алгоритмов, которые представлены здесь. Также необходимо проанализировать все операции соответствующей программы.
Детальная схема модели содержит уточнения обобщенного алгоритма формального свойства. Эта схема показывает не только, что следует выполнить на очередном шаге, но и как это выполнить. Пример такой схемы показан на рис. 4.3.
Рис. 4.3 Детальная схема алгоритма моделирования
На рис. 4.3 использованы следующие обозначения:
NZ(3) - массив состояния перфораторов;
TZ(3) - время занятия перфоратора;
NP(2) - массив состояний ЭВМ;
TP(2) - время занятия перфоратора;
N(2) - массив состояния накопителей;
NOT - число отказов;
NEND - число обслуженных заявок;
DT
-
интервал дискретизации времени
моделирования
;
A(3), B(3) - массивы задания параметров времени обслуживания (на перфораторах);
TO(2) - массив задания параметров времени обслуживания на ЭВМ;
POT - вероятность отказа в обслуживании .