Создание имитационной модели
Содержание
Введение
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-Траб)
Другие рефераты на тему «Экономико-математическое моделирование»:
Поиск рефератов
Последние рефераты раздела
- Выборочные исследования в эконометрике
- Временные характеристики и функция времени. Графическое представление частотных характеристик
- Автоматизированный априорный анализ статистической совокупности в среде MS Excel
- Биматричные игры. Поиск равновесных ситуаций
- Анализ рядов распределения
- Анализ состояния финансовых рынков на основе методов нелинейной динамики
- Безработица - основные определения и измерение. Потоки, запасы, утечки, инъекции в модели