Создание имитационной модели

Содержание

Введение

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

4. Отчет о результатах моделирования

Ниже приведён фрагмент отчёта о результатах моделирования. Из него видно, что была смоделирована работа системы в течение 21600 секунд (по условию), что соответствует 6 часам. В первой таблице отмечено количество вхождений транзактов в каждый блок модели.

Требуемые данные о работе проектировщиков и ЭВМ можно получить из второй таблицы (FACILITY). Видно, что 1-й оператор был занят в течение 0.531 времени моделирования, 2-й − в течение 0.539, 3-й − в течении 0.538 , а ЭВМ работала 0.500 времени моделирования.

Время простоя проектировщиков определим так: Тпр=6*(1-Траб)

Страница:  1  2 


Другие рефераты на тему «Экономико-математическое моделирование»:

Поиск рефератов

Последние рефераты раздела

Copyright © 2010-2024 - www.refsru.com - рефераты, курсовые и дипломные работы