МИНИСТЕРСТВО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ
МЕЖДУНАРОДНЫЙ ИНСТИТУТ КОМПЬЮТЕРНЫХ ТЕХНОЛОГИЙ
ФАКУЛЬТЕТ ИНФОРМАЦИОННЫХ СИСТЕМ
Кафедра информатики и вычислительной техники
КУРСОВОЙ ПРОЕКТ
по дисциплине «Моделирование»
Тема: «Создание имитационной модели»
2010
МИНИСТЕРСТВО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ
МЕЖДУНАРОДНЫЙ ИНСТИТУТ КОМПЬЮТЕРНЫХ ТЕХНОЛОГИЙ
ФАКУЛЬТЕТ ИНФОРМАЦИОННЫХ СИСТЕМ
Кафедра информатики и вычислительной техники
Задание на курсовой проект
по дисциплине «Моделирование»
Вариант 19
Система автоматизированного проектирования состоит из ЭВМ и трёх терминалов. Каждый проектировщик формирует задание на расчет в интерактивном режиме. Набор строки занимает 10±5 с. Получение ответа на строку требует 3 с работы ЭВМ и 5 с работы терминала. После набора 10 строк задание считается сформированным и поступает на решение, при этом в течение 10±3 с ЭВМ прекращает выработку ответов на вводимые строки. Вывод результата требует 8 с работы терминала. Анализ результата занимает у проектировщика 30 с, после чего цикл повторяется.
Смоделировать работу системы в течении 6 часов. Определить время простоя проектировщика из-за занятости ЭВМ и коэффициент загрузки ЭВМ.
2010
Содержание
Введение
1. Функциональная схема модели
2. Блок-диаграмма модели
3. Программа модели
4. Отчет о результатах моделирования
5. Вывод
Заключение
Список литературы
Введение
Моделирование − это способ исследования реального процесса или объекта с помощью его заменителя (модели). Модель должна отражать те свойства объекта или процесса, которые важны для исследования.
Моделирование на ЭВМ представляет собой создание программы, описывающей поведение модели и позволяющей увидеть результаты исследования.
Одним из наиболее эффективных и распространенных языков моделирования сложных дискретных систем является язык GPSS. Он может быть использован для моделирования систем, формализуемых в виде систем массового обслуживания (СМО). В качестве объектов языка используются аналоги таких стандартных компонентов СМО, как заявки, обслуживающие приборы, очереди и т.п. На ПК типа IBM/PC язык GPSS реализован в рамках пакета прикладных программ «GPSS PC» и «GPSS World».
Данный курсовой проект выполнен с помощью программы GPSS World 4.3.5.0
1. Функциональная схема модели
На функциональной схеме представлены основные блоки модели и маршруты транзактов между ними. Модель содержит следующие устройства: 3 оператора, 3 терминала и одну ЭВМ. Порядок взаимодействия оператора и терминала с соответствующим номером, также пары «оператор-терминал» с ЭВМ аналогичен для всех трёх терминалов.
2. Блок-диаграмма модели
NT − номер транзакта, соответствует номеру оператора и терминала
PR − приоритет транзакта (разный для строки и для задачи)
OBS − время обслуживания
DOBS − модификатор времени обслуживания
K1 − логический переключатель, разрешающий прохождение транзакта для оператора 1 (K2, K3 – для оператора 2, 3 соответственно)
OP1 − оператор 1 (OP2, OP3 − операторы 2, 3 соответственно)
T1 − терминал 1 (T2, T3 − терминалы 2, 3 соответственно)
E1 − ЭВМ
SB1 − счётчик строк, набранных оператором 1 (SB2, SB3 − то же для операторов 2, 3 соответственно)
3. Программа модели
GENERATE 1,,,1
ASSIGN NT,0; номер проектировщика или терминала
SPLIT 2,MET2,NT; размножили с индивидуальными номерами
; начало для оператора 1
MET1SPLIT 1,MET11; начало формирования строки
LOGIC R K1; K1=0 - к набору новой строки не готов
GATE LS K1; ожидание готовности оператора
TRANSFER ,MET1
MET11SEIZE OP1; набор строки оператором
ADVANCE 10,5
RELEASE OP1
ASSIGN OBS,3; время ответа от ЭВМ
ASSIGN DOBS,0; отклонение времени ответа
TRANSFER ,EVM; отсылка строки на ЭВМ
MET12SEIZE T1; ответ терминала на строку
ADVANCE 5
RELEASE T1
SAVEVALUE SB1+,1; счётчик строк
TEST NE X$SB1,10,MET13; проверка готовности задания
LOGIC S K1; разрешение набора строки
MET13ASSEMBLE 10; накапливание 10 строк
SAVEVALUE SB1,0; обнуление счётчика строк
PRIORITY 1; приоритет задачи выше, чем у строки
ASSIGN OBS,10
ASSIGN DOBS,3
TRANSFER ,EVM; отсылка задачи на ЭВМ
MET14SEIZE T1; выдача результата терминалом
ADVANCE 8
RELEASE T1
SEIZE OP1; анализ результата оператором
ADVANCE 30
RELEASE OP1
LOGIC S K1; разрешение набора строки
TERMINATE; конец обработки задачи
; начало обработки на ЭВМ
EVMPREEMPT E1,PR,,OBS; обработка на ЭВМ строки или задачи
ADVANCE P$OBS,P$DOBS
RETURN E1
TEST E PR,0,OBR10; возврат строк (задачи идут к OBR10)
TEST E P$NT,1,OBR02
TRANSFER ,MET12; возврат строки терминалу 1
OBR02TEST E P$NT,2,OBR03
TRANSFER ,MET22; возврат строки терминалу 2
OBR03TRANSFER ,MET32; возврат строки терминалу 3
OBR10TEST E P$NT,1,OBR12; возврат решённых задач
TRANSFER ,MET14; возврат решения терминалу 1
OBR12TEST E P$NT,2,OBR13
TRANSFER ,MET24; возврат решения терминалу 2
OBR13TRANSFER ,MET34; возврат решения терминалу 3
; конец обработки на ЭВМ
MET2TEST E P$NT,2,MET3; пропустить 2-й транзакт, 3-й - на MET3
; начало для оператора 2
MET20SPLIT 1,MET21; начало формирования строк
LOGIC R K2; K2=0 - к набору новой строки не готов
GATE LS K2; ожидание готовности оператора
TRANSFER ,MET20
MET21SEIZE OP2; набор строки оператором
ADVANCE 10,5
RELEASE OP2
ASSIGN OBS,3; время ответа от ЭВМ
ASSIGN DOBS,0; отклонение времени ответа
TRANSFER ,EVM; отсылка строки на ЭВМ
MET22SEIZE T2; ответ терминала на строку
ADVANCE 5
RELEASE T2
SAVEVALUE SB2+,1; счётчик строк
TEST NE X$SB2,10,MET23; проверка готовности задания
LOGIC S K2; разрешение набора строки
MET23ASSEMBLE 10; накапливание 10 строк
SAVEVALUE SB2,0; обнуление счётчика строк
PRIORITY 1; приоритет задачи выше, чем у строки
ASSIGN OBS,10
ASSIGN DOBS,3
TRANSFER ,EVM; отсылка задачи на ЭВМ
MET24SEIZE T2; выдача результата терминалом
ADVANCE 8
RELEASE T2
SEIZE OP2; анализ результата оператором
ADVANCE 30
RELEASE OP2
LOGIC S K2; разрешение набора строки
TERMINATE; конец обработки задачи; начало для оператора 3
MET3SPLIT 1,MET31; начало формирования строк
LOGIC R K3; K3=0 - к набору новой строки не готов
GATE LS K3; ожидание готовности оператора
TRANSFER ,MET3
MET31SEIZE OP3; набор строки оператором
ADVANCE 10,5
RELEASE OP3
ASSIGN OBS,3; время ответа от ЭВМ
ASSIGN DOBS,0; отклонение времени ответа
TRANSFER ,EVM; отсылка строки на ЭВМ
MET32SEIZE T3; ответ терминала на строку
ADVANCE 5
RELEASE T3
SAVEVALUE SB3+,1; счётчик строк
TEST NE X$SB3,10,MET33; проверка готовности задания
LOGIC S K3; разрешение набора строки
MET33ASSEMBLE 10; накапливание 10 строк
SAVEVALUE SB3,0; обнуление счётчика строк
PRIORITY 1; приоритет задачи выше, чем у строки
ASSIGN OBS,10
ASSIGN DOBS,3
TRANSFER ,EVM; отсылка задачи на ЭВМ
MET34SEIZE T3; выдача результата терминалом
ADVANCE 8
RELEASE T3
SEIZE OP3; анализ результата оператором
ADVANCE 30
RELEASE OP3
LOGIC S K3; разрешение набора строки
TERMINATE; конец обработки задачи
GENERATE 21600; 6 часов
TERMINATE 1
START 1
... операции сборки имитируются аналогично операциям обработки – определяются случайные или детерминированные затраты времени на операцию, значения физических и производственных характеристик. 3. Имитационные модели предприятий и производственных объединений Для имитации сложных производственных систем требуется создание логико-математической модели исследуемой системы, позволяющей проведение ...
... системы осуществляется на этапе валидации. Валидация модели обычно выполняется на различных уровнях. Специальные методы валидации включают установление адекватности путем использования постоянных значений всех параметров имитационной модели или путем оценивания чувствительности выходов к изменению значений входных данных. В процессе валидации сравнение должно осуществляться на основе анализа как ...
... 2-3 Поиск литературы 7 1 7 2-4 Разработка модели разветвленной СМО 6 1 6 3 Поиск литературы завершен 3-6 Изучение литературы по теории массового обслуживания 10 1 10 4 Модель разработана 4-5 Разработка алгоритма программы 10 1 10 5 Алгоритм программы разработан 5-7 Выбор среды программиро-вания и создание программы 30 1 ...
... характером квазипараллельного процесса является коренной причиной их неполного соответствия. Рисунок 1.2 — Динамика взаимодействия элементов СС. 2 СРЕДСТВА РЕАЛИЗАЦИИ ИМИТАЦИОННОЙ МОДЕЛИ 2.1 Табличный процессор Excel Имитационная модель автоматизированного участка обработки деталей реализована при помощи табличного процессора MS Excel и встроенной среды программирования Visual Basic for ...
0 комментариев