0 / 0 / 0
Регистрация: 23.05.2015
Сообщений: 3
1

Модель техлогического бюро

23.05.2015, 10:13. Показов 988. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, в GPSS особо не разобрался, но что-то написал. Заранее спасибо за помощь

В офисе техлогического бюро расположена спец компьютерная система, состоящая из двух компьютеров и одного устройства подготовки данных (УПД). Сотрудники бюро обращаются к бюро к системе каждые 8+-2мин. Треть из них хочет использовать УПД и компьютер, а остальные только компьютер. Допустимая очередь составляет 4 четыре человека, включая работающего на упд. Работа на УПД занимает 8+-1 мин, а на компьютере 12 мин. Кроме того 20% работавших на компьютере возвращаются для повторного использования упд и компьютера. Смоделировать работу системы в течении 8 ч. Определить нагрузку УПД, компа и вероятности отказа в обслуживании в следствии переполнения очереди. Определить соотношения желающих работать на компе и на упд в очереди.

вот что написал:

Код
COMP1 Storage 1
UPD Storage 1
GENERATE 20,5
QUEUE Och
SEIZE SYSTEMAS
DEPART Och
RELEASE SYSTEMAS

TRANSFER 0.33,OBRCOMP,OBRUPD
OBRCOMP ENTER COMP1
ADVANCE 12
TRANSFER 0.2,OBRUPD
RELEASE SYSTEMAS
LEAVE COMP1TERMINATE 

OBRUPD ENTER UPD
ADVANCE 8,1
RELEASE SYSTEMAS
LEAVE UPD  
TERMINATE 


GENERATE 28800
TERMINATE 1
START 1
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.05.2015, 10:13
Ответы с готовыми решениями:

Бюро По Трудоустройству
Доброе Время Суток. Люди Добрые Те Кто В Этом Разбирается Помогите Пожалуйста Выполнить Это...

Бюро Находок
Проверил,результаты радуют, а как будет на самом деле,как думаете?

Картотека в бюро обмена
Функции, структуры и бинарные файлы Выполнить задания, приведенные в Учебнике на с. 151 (раздел...

Картотека бюро обмена квартир
1. Помогите написать программу на паскале. Картотека ь бюро обмена квартир организована в виде...

8
1816 / 1030 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
23.05.2015, 21:31 2
Не уважительно выкладывать модель без комментариев, чтобы её проверили. Приходится выполнять двойную а то и тройную работу, пытаясь понять что вы хотели сделать той или иной строчкой.

Тем не менее,
Сотрудники бюро обращаются к бюро к системе каждые 8+-2мин.
нету в модели (править)
компьютерная система, состоящая из двух компьютеров
нету двух компьютеров
20% работавших на компьютере возвращаются для повторного использования упд и компьютера
подправить блок перехода! странное условие на компьютере работал, но возвращается в УПД и компьютер (не реализовано), а не наводит ли вас это на мысль что те кто на компах работают обязательно и к упд обращаются .... не знаю.
Смоделировать работу системы в течении 8 ч.
править модель
Допустимая очередь составляет 4 четыре человека, включая работающего на упд.
нету этого, реализация с помощью проверки TEST размера очереди
и вероятности отказа в обслуживании в следствии переполнения очереди.
туда же
Определить соотношения желающих работать на компе и на упд в очереди.
Можно определить в конце моделирования, разделив число вошедших к компу и упд, результат записать в сохраняемую величину

Добавлено через 48 секунд
QUEUE Och
SEIZE SYSTEMAS
DEPART Och
RELEASE SYSTEMAS
Править. Пустышка.
0
0 / 0 / 0
Регистрация: 23.05.2015
Сообщений: 3
24.05.2015, 11:41  [ТС] 3
Переписал, мне кажется так более правильнее. но не очень понятно как обрабатывать запрос, если не сложно могли бы вы объяснить?
Тут вообщем-то и не надо два компьютера, а нужно УПД и компьютер.
Если вам не сложно скинуть как и куда добавить TEST
Код
COMP1 Storage 1
UPD Storage 1
GENERATE 8,2		;приход людей
TRANSFER 0.33,COMP,UPD	;33% переходят сразу к УПД и ПК
;работа за компом
COMP 	QUEUE COMP1
	ADVANCE 12 	;обработка за компом 12 минут
	TRANSFER 0.2,UPD 	;20% на УПД и комп
	TERMINATE
;работа за УПД
UPD	QUEUE UPD
	ADVANCE 8,1 	;обработка за компом 7-9 минут
	TERMINATE	
GENERATE 480 		;время моделирования 8 часов
START 1
0
1816 / 1030 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
24.05.2015, 11:48 4
Цитата Сообщение от stranr Посмотреть сообщение
не очень понятно как обрабатывать запрос
В условии задачи этого нету, не понимаю о чём идёт речь.

По поводу проверки очереди, пример

Код
GENERATE
TEST LE Q$OCHERED,3,OTKAZ  ; Если текущий размер очереди (OCHERED) меньше или равен (LE) чем 3 , то заявка идёт ниже по коду, иначе в метку отказ
QUEUE OCHERED
...
TERMINATE

OTKAZ TERMINATE
0
0 / 0 / 0
Регистрация: 23.05.2015
Сообщений: 3
24.05.2015, 12:03  [ТС] 5
Подскажите еще пожалуйста как вот это сделать
Определить нагрузку УПД, компа и вероятности отказа в обслуживании в следствии переполнения очереди. Определить соотношения желающих работать на компе и на упд в очереди.
0
1816 / 1030 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
24.05.2015, 12:08 6
Цитата Сообщение от stranr Посмотреть сообщение
Определить соотношения желающих работать на компе и на упд в очереди.
Вот это сам не понимаю, что тут от вас хотят.

Цитата Сообщение от stranr Посмотреть сообщение
Определить нагрузку УПД, компа и вероятности отказа в обслуживании в следствии переполнения очереди.
наверно имеется ввиду загрузку УПД, компа - это в стандартном отчёте GPSS будет

вероятность отказа определяется просто - делим число заявок которым отказано - на общее число заявок поступивших в систему (можно получить как число отказавших N$OTKAZ + число вышедших успешно через свой TERMINATE)
0
0 / 0 / 1
Регистрация: 18.06.2011
Сообщений: 13
26.05.2015, 17:39 7
добрались до такого кода, и он почти работает, единственный момент в результатах видно что на УПД не работали
Код
COMP Storage 2	; Количество компьютеров
UPD Storage 1	; Количество УПД

* Основная модель
GENERATE 8,2	; Обращение сотрудников каждые 8+-2 минуты
ASSIGN KUDA,((RN1'LE'333)) ; 33% (число 0..1000<333) параметр заявки KUDA=1 значит через УПД, иначе параметр=0, и в УПД заявке не надо
TEST E P$KUDA,1,mCOMP ; Проверка, если параметр куда=1, то заявка идёт на УПД (ниже по коду), иначе в блок mCOMP

; Работа в УПД
mUPD TEST LE (Q$SYSTEM+F$UPD),3,OTKAZ	; Проверка размера очереди системы
QUEUE SYSTEM	; Запись в очередь к системе
QUEUE UPD		; Запись в очередь к УПД
ENTER UPD		; Занятие УПД если тот свободен
DEPART SYSTEM	; Освобождение очереди при поступлении на обслуживание
DEPART UPD	; Освобождение очереди
ADVANCE 8,1	; Обработка на УПД
LEAVE UPD		; Освобождение УПД

; Работа за компьютером
mCOMP TEST LE (Q$SYSTEM+F$UPD),3,OTKAZ ; Проверка размера очереди системы + сотрудник на УПД, должно быть меньше 4, то есть на обслуживания проходит заявка если эта сумма меньше либо равна (LE) 3, иначе по метке ОТКАЗ 
QUEUE SYSTEM	; Запись в очередь к системе
QUEUE COMP	; Запись в очередь к компу
ENTER COMP	; Занятие ресурса-компьютера
SELECT E NOMER,1,2,0,F ; Блок выбора свободного устройства F устройства(компа) 1 или 2 =(E) 0(значит свободен), результат записывается в параметр номер
DEPART SYSTEM	; Освобождение места в очереди
DEPART COMP	; Освобождение места в очереди
SEIZE P$NOMER	; занятие компьютера с выбранным номером
ADVANCE 12  	; Обработка за компом 12 минут
RELEASE P$NOMER	; освобождение компьютера
LEAVE COMP	;Освобождение ресурса-компьютер
;20% работавших Только на компьютере (kuda=0) возвращаются для работы и на упд и на компьютере
TEST E P$KUDA,0,YSPEX; Если Kuda=1 то на выход
   TRANSFER 0.8,,YSPEX; 20% ниже по коду, остальные 80% на выход 
      ASSIGN KUDA,1 ; Сделали отметку что на EGL должен обслуживаться
      TRANSFER ,mUPD ; переход по метке в УПД 

YSPEX TERMINATE   ; Выход сотрудников, использующих и упд и компьютер
OTKAZ TERMINATE   ; Выход сотрудников, получивших отказ в обслуживании

* Время моделирование 8 часов
GENERATE 480	; Формирование управляющей заявки в момент времени
; Расчитываем статистику в конце моделирования
SAVEVALUE VER_OTKAZA,(N$OTKAZ/(N$OTKAZ+N$YSPEX))	; Вероятность отказа
SAVEVALUE SOOTNOWENIE,(QA$COMP/QA$UPD)		; Соотношение сотрудников на компе и упд (по средним размерам очередей (QA))
TERMINATE 1	; Выход управляющей завки и завершение моделирования (START-1 -> 0)
START 1		; Счётчик завершения моделирования
Миниатюры
Модель техлогического бюро  
0
1816 / 1030 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
26.05.2015, 17:47 8
Как появилось там UPD в FACILITY это ЧУДО, в реале его нету (SEIZE UPD - RELEASE UPD нету).
Вместо этого у вас многоканальное устройство UPD и смотреть его нужно в разделе STORAGE.

Если хотите чтобы в FACILITY реальные цифры были, то в месте с ENTER LEAVE дописать SEIZE RELEASE (что первее seize или Enter не имеет значения)

Добавлено через 1 минуту
Понял откуда пустое устройство возникло, в модели используем F$UPD которое возвращает 0 или 1 в зависимости от занятости устройства. Поэтому оно и создаёт пустое устройство. корректнее писать вместо F -> S$UPD
1
0 / 0 / 1
Регистрация: 18.06.2011
Сообщений: 13
26.05.2015, 17:54 9
Спасибо)
0
26.05.2015, 17:54
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.05.2015, 17:54
Помогаю со студенческими работами здесь

Документы Бюро технического нормирования
Ставим на предприятии 1с УПП 8.2 , взялись за Отдел технического нормирования, в общем у них ходят...

База данных «Бюро по трудоустройству»
Доброй ночи, ребят Возникла сильная нужда в этой базе данныхСоздать базу данных «Бюро по...

Конструкторское бюро[Strawberry Prolog]
Привет всем!!!Помогите Пожалуйста решить задачку (используется среда Strawberry Prolog). В...

В бюро по занятости населения (трудовой бирже)
В бюро по занятости населения (трудовой бирже) ведется список вакантных рабочих мест на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru