Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 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

Обозначение идентификатора Наименование идентификатора Примечание
Rem1 Ремонтное подразделение с одним каналом обслуживания  
RemQ Общая очередь неисправных СС первого типа  
RemQ1 Общая очередь неисправных СС второго типа  
RemQ2 Имя таблицы, в которой будет табулироваться общее время прохождения неисправного СС в ремонте  
VrRem Имя таблицы, в которой будет табулироваться общее время нахождения неисправного СС в ремонте  
VrRem1 Имя таблицы, в которой будет табулироваться общее время нахождения в ремонте неисправного СС первого типа  
VrRem2 Имя таблицы, в которой будет табулироваться общее время нахождения в ремонте неисправного СС второго типа  

 

Модель для решения задачи 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

Блок Описание Примечание
GENERATE Осуществляет модификацию атрибутов транзактов – их генерирование  
QUEUE Блок, обеспечивающий получение статистических результатов - очереди  
SEIZE Блок, описывающий обект аппаратной категории – однокональных устройств (технических средств)  
DEPART Блок, обеспечивающий получение статистических результатов - очереди  
ADVANCE Блок, осуществляющий модификацию атрибутов транзактов – временная задержка  

 


 

Продолжение таблицы 2

Блок Описание Примечание
RELEASE Блок, описывающий обект аппаратной категории – однокональных устройств (технических средств)  
TABULATE Блок, обеспечивающий получение статистических результатов - таблиц  
TRANSFER Блое, изменяющий последовательность движения транзактов (блок передачи управления)  
GENERATE Блок осуществляющиймодификацию атрибутов транзактов - генерирование транзактов  
TERMINATE Блок осуществляющиймодификацию атрибутов транзактов - уничтожение транзактов  

Сохраним объект «Модель» и приступим к созданию объекта «Процесс моделирования», который представляет собой оттранслированный объект «Модель». Для трансляции необходимо выбрать Command ► Create Simulation. По этой команде транслятор GPSS проверяет модель на наличие синтаксических ошибок. При их отсутствии, транслятор активизирует все интерактивные команды и окна, что бы можно было следить за состоянием процесса моделирования и управлять им.

Если ошибки имеются, то в окне Journal транслятор выдаст список сообщений об ошибках трансляции. Для поиска ошибок и их исправления следует воспользовавться командой Search ► Next Error. При выполнении этой команды курсор помещается в строке текста модели с ошибкой. После исправления ошибок трансляция выполняется повторно Command ► Retranslate. В случае отсутствия ошибок появится сообщение (рис. 6):







Date: 2015-07-27; view: 475; Нарушение авторских прав



mydocx.ru - 2015-2024 year. (0.007 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию