- •Задания, отчеты, программы по лаботаторным работам по "Имитационному моделированию" Лабораторная работа 1. Принципы построения имитационных моделей и
- •3. Пояснения к работе
- •5. Вопросы к лабораторной работе
- •Моделирование систем средствами gpss/World
- •Задача.
- •3. Моделирование одноканальных устройств
- •6. Моделирование систем с использованием блоков split, assemble, match
- •7. Моделирование систем с использованием блоков preempt, return
- •Контрольные вопросы
- •Варианты заданий
- •Теоретические сведения Алгоритмы имитации случайных событий
- •Имитация зависимых событий.
- •Имитация полной группы событий.
- •Вопросы к работе.
- •Имитационное моделирование случайных величин
- •3. Методические указания к работе
- •4. Вопросы к лабораторной работе
- •Лабораторная работа №5 Имитационное моделирование систем
- •1. Основные этапы комплексного подхода к разработке и эксплуатации имитационных моделей
- •1.1. Необходимые этапы имитационного моделирования систем
- •1.2. Пример моделирования вычислительного центра
- •Пример.
- •2. Практическая часть
- •Лабораторная работа 6 Имитационное исследование и оптимизация системы контроля
- •1. Постановка задачи Описание проблемной ситуации
- •Обсуждение исходной задачи
- •Метод решения задачи оптимизации
- •Блок – схема имитационной модели системы контроля
- •Формализм имитационной модели системы контроля
- •Варианты исходных данных системы контроля
- •2. Практическая часть
- •2.1. Разработка и тестирование имитационной программы смо Эрланга
- •2.2. Машинный эксперимент
- •Лабораторная работа 7
- •Часть 1. Планирование и проведение эксперимента с моделью смо средствами системы моделирования gpss/World
- •Часть 2. Параметрическая идентификация модели планирования эксперимента, оценка адекватности построенной модели средствами пакета Statistica. Содержательная интерпретация результатов моделирования
- •Варианты заданий.
- •3.1. Некоторые понятия
- •3.2. Метод наименьших квадратов
- •3.3. Оценка точности и качества модели.
- •3.3.1 Проверка модели по величине остаточной дисперсии
- •3.3.2 Алгоритм проверки значимости выборочных коэффициентов регрессии
- •3.3.3 Критерий Фишера
- •3.3.4 Проверка гипотезы о случайности остатков
- •3.3.5 Критерий Дарбина-Уотсона
- •3.3.6 Коэффициент множественной корреляции
- •4. Пояснения к п. 3-5 задания (регрессионный анализ средствами Statistica)
- •5. Вопросы к лабораторной работе
- •Курсовой проект по предмету «Имитационное моделирование» Разработка имитационного проекта «Моделирование процесса функционирования вычислительной системы».
- •2008 Г.
6. Моделирование систем с использованием блоков split, assemble, match
Пример. В СМО поступают заявки по равномерному закону в интервале (3,7) минут. Для каждой заявки создается одна копия. Заявка и копия проходят параллельную обработку в двух каналах обслуживания с одинаковой интенсивностью обслуживания (4,8) мин. После обработки заявка и копия собираются в один пакет и выводятся из системы. Смоделировать работу системы по обработке 100 пакетов.
GENERATE 5,2,,100
SPLIT 1,CHH1
SEIZE 1
ADVANCE 6,2
RELEASE 1
TRANSFER ,out3
CHH1 SEIZE 2
ADVANCE 6,2
RELEASE 2
out3 ASSEMBLE 2
TERMINATE 1
START 100
Блок SPLITсоздает одну копию транзакта и направляет ее по меткеCHH1 на блокSEIZE2. При этом через блокSPLITпроходит транзакт - родитель на следующий по номеру блок. В блокеASSEMBLEсобираются два транзакта, а выходит из него только один. За полный цикл моделирования в блокеASSEMBLEсобираются 200 транзактов, а выходит из него только 100 транзактов. Формально блокASSEMBLEуничтожает 100 транзактов.
Пример 2. В СМО поступают заявки по равномерному закону в интервале (3,7) минут. Для каждой заявки создается одна копия. Заявка и копия проходят параллельную обработку в двух каналах обслуживания с одинаковой интенсивностью обслуживания (4,8) мин. После обработки заявка и копия собираются в один пакет, который обслуживается третьим каналом с интенсивностью (5,7) минут. Смоделировать работу системы по обработке 100 пакетов.
GENERATE 5,2,,100
SPLIT 1,CHH1
SEIZE 1
ADVANCE 6,2
SSS1 MATCH SSS2
RELEASE 1
TRANSFER ,out3
CHH1 SEIZE 2
ADVANCE 6,2
SSS2 MATCH SSS1
RELEASE 2
out3 ASSEMBLE 2
SEIZE 3
ADVANCE 6,1
RELEASE 3
TERMINATE 1
START 100
Блок SPLIT
Блок SPLIT имеет следующий формат:
SPLIT <A>,[<B>],[<C>]
Блок SPLIT выполняет функцию копирования входящего в него сообщения, которое называется исходным или порождающим. В поле А задается число создаваемых копий. Операнд А может быть именем, положительным целым, СЧА, СЧА*<параметр>. Если вычисленное значение аргумента поля А равно нулю, то блок SPLIT не выполняет никаких операций. После создания копий сообщение пытается перейти к следующему по номеру блоку. Все копии формируются в момент входа порождающего сообщения в блок SPLIT.
Поле В задает номер следующего блока, к которому переходят копии исходного сообщения, причем значение вычисляется для каждой копии отдельно. Операнд В может быть именем, положительным целым, СЧА, СЧА*<параметр>.
В поле С может быть задан номер параметра, используемого для присвоения копиям последовательных номеров. Операнд С может быть именем, положительным целым, СЧА, СЧА*<параметр>.
Пример:
SPLIT 2,MET,1
Создаются две копии, которые передаются по метке MET. Номер копии записан в параметре P1.
Блок ASSEMBLE
Блок ASSEMBLE имеет следующий формат:
ASSEMBLE <A>
Блок ASSEMBLE объединяет заданное число сообщений, принадлежащих к одному семейству, в одно сообщение (т.е. осуществляет сборку заданного числа сообщений). После сборки из блока ASSEMBLE выходит только одно сообщение, которое переходит в следующий по номеру блок. В одном и том же блоке ASSEMBLE возможна одновременная сборка сообщений нескольких семейств. Когда сообщение входит в блок ASSEMBLE, интерпретатор просматривает семейство, к которому принадлежит это сообщение, и проверяет, есть ли другое сообщение из того же семейства в данном блоке ASSEMBLE. Поле А задает число сообщений, участвующих в сборке. Операнд А может быть именем, положительным целым, СЧА, СЧА*<параметр>.
Блок MATCH
Блок MATCH имеет следующий формат:
MATCH <A>
Блок MATCH используется для синхронизации движения двух сообщений, принадлежащих к одному семейству, без удаления этих сообщений из модели.
Блоки MATCH не объединяют синхронизируемые сообщения. Синхронизация осуществляется путем подбора пар сообщений из одного семейства и задержки этих сообщений до тех пор, пока оба сообщения из одной пары не поступят в заданные точки модели. Сообщения никогда не задерживаются в блоке MATCH. Сообщения, для которых выполнилось условие синхронизации, переходят к следующему по номеру блоку. В одной паре блоков MATCH могут одновременно находиться в состоянии синхронизации пары сообщений из различных семейств. Возможна также одновременная синхронизации пар сообщений из одного семейства в нескольких блоках MATCH.
Поле А задает имя или номер другого блока MATCH, называемого "сопряженным блоком MATCH". Если такого блока нет, происходит останов по ошибке. Операнд А может быть именем, положительным целым, СЧА, СЧА*<параметр>.
Задание. Выполните в среде GPSS задание с использованием блоков SPLIT, ASSEMBLE, MATCH.
Некоторая фирма производит центробежные насосы, сборка которых осуществляется по заказу покупателей. Заказы поступают в случайные моменты времени равномерно с интервалом 16-22 мин. Когда поступает заказ, делается две его копии. Оригинал заказа используется для получения двигателя со склада и подготовки его для сборки (время выполнения 6-10 мин.). Первый экземпляр копии используется для заказа и адаптации насоса (время 8-12 мин.), а второй экземпляр для начала изготовления плиты основания (время 15 мин.).
Когда насос и плита основания готовы, производится пробная подгонка (время 4-6 мин.). Далее все три компонента собираются вместе (5-7 мин.). Промоделировать сборку 100 центробежных насосов. Единица модельного времени 1 секунда.