Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
Пример 1. Решить с помощью программы-иммитатора задачу 1
Решить с помощью программы-иммитатора задачу 1. Задача 1. Требуется построить и проверить ИМ работы ремонтного подразделения с одним каналом обслуживания. В ремонтное подразделение поступают неисправные средства связи (СС) двух типов, которые ремонтируются одними и теми же мастерами ремонтного отделения. Интервалы времени поступления СС первого типа распределены равномерно 10±5 часов. Распределение интервалов времени поступления СС второго типа 12±8 часов. Поступающие СС ремонтируются в последовательности: первым поступило – первым отремонтировано. На ремонт СС первого типа затрачивается 6±2 часа, второго типа – 8±4 часов. Функционирование ремонтного подразделения моделируется двумя независимыми последовательностями блоков. В качестве единицы модельного времени берем 1 мин. Время моделирования – 3 суток (72 часа). Переводим все данные в мин.: 10 часов = 600 мин. 5 часов = 300 мин. 12 часов = 720 мин. 8 часов = 480 мин. 6 часов = 360 мин. 2 часа = 120 мин. 4 часа = 240 мин. 72 часа = 4320 мин. При построении и проверке ИМ используются параметры: Таблица 1
Модель для решения задачи 1 начнем с заголовка, выделив его жирным шрифтом. В изменения типа шрифта воспользуемся Edit ►Font, жирный. После ввода заголовка приступаем к вводу команд определения таблиц. Введем имя VrRem1. Для перехода к вводу таблицы командой TABLE следует воспользоваться клавишей [Tab]. Введем строку «VrRem1 TABLE M1, 420, 180, 5», следующие строки-команды отличаются от первой команды тольк последними символами в именах переменных. Поэтому воспользуемся командамои копирования Copy и вставки Paste. Для ввода остальных операторов модели воспользуемся окном Edit ► Insert GPSS Blocks, в появившемся окне выбирается необходимая команда (рис. 4). Выберем блок GENERATE, появится окно создания блока. В операнды А и В введем данные из условия задачи: 600 и 300, соответственно. Переход от операнда к операнду осуществляется клавишей [Tab] либо мышью. В окошке Comment вводятся комментарии к действиям, например «Источник СС 1 типа» (рис. 5). Рис. 4. Использование меню блоков GPSS
Рис. 5. Окно заполнения блока GENERATE
Продолжим ввод остальных операторов модели: ; Пример 1 ; Определение таблиц VrRem1 TABLE M1,420,180,5 VrRem2 TABLE M1,420,180,5 VrRem TABLE M1,420,180,5 ; Сегмент имитации ремонта СС 1 типа GENERATE 600,300; Источник СС 1 типа QUEUE RemQ; Встать в общую очередь QUEUE RemQ1; Встать в очередь СС 1 типа SEIZE Rem1; Занять ремонтное подразделение DEPART RemQ; Покинуть общую очередь DEPART RemQ1; Покинуть очередь СС 1 типа ADVANCE 360,120; Имитация ремонта RELEASE Rem1; Освободить ремонтное подразделение TABULATE VrRem1; Данные о СС 1 типа в таблицу TRANSFER,Met1; Отремонтированные СС 1 типа ; Сегмент имитации ремонта СС 2 типа GENERATE 720,480; Источник СС 2 типа QUEUE RemQ; Встать в общую очередь QUEUE RemQ2; Встать в очередь СС 2 типа SEIZE Rem1; Занять ремонтное подразделение DEPART RemQ; Покинуть общую очередь DEPART RemQ2; Покинуть очередь СС 2 типа ADVANCE 480,240; Имитация ремонта RELEASE Rem1; Освободить ремонтное подразделение Met1 TABULATE VrRem2; Данные о СС 2 типа в таблицу TABULATE VrRem; Данные о СС обоих типов в таблицу TERMINATE; Отремонтированные сс 1 и 2 типа ; Сегмент задания времени моделирования GENERATE 4320 TERMINATE 1 Таблица 2 Описание блоков GPSS
Продолжение таблицы 2
Сохраним объект «Модель» и приступим к созданию объекта «Процесс моделирования», который представляет собой оттранслированный объект «Модель». Для трансляции необходимо выбрать Command ► Create Simulation. По этой команде транслятор GPSS проверяет модель на наличие синтаксических ошибок. При их отсутствии, транслятор активизирует все интерактивные команды и окна, что бы можно было следить за состоянием процесса моделирования и управлять им. Если ошибки имеются, то в окне Journal транслятор выдаст список сообщений об ошибках трансляции. Для поиска ошибок и их исправления следует воспользовавться командой Search ► Next Error. При выполнении этой команды курсор помещается в строке текста модели с ошибкой. После исправления ошибок трансляция выполняется повторно Command ► Retranslate. В случае отсутствия ошибок появится сообщение (рис. 6): Date: 2015-07-27; view: 475; Нарушение авторских прав |