Форум программистов, компьютерный форум, киберфорум
GPSS
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
0 / 0 / 0
Регистрация: 01.11.2015
Сообщений: 26
1

Применение GPSS для анализа характеристик системы

01.11.2015, 14:40. Показов 2022. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте! Помогите решить задание:

Постановка задачи

Рассмотрим следующую модель системы массового обслуживания с отказами, описывающую работу системы, содержащей обслуживающее устройство с накопителем, в котором хранятся ожидающие обслуживания заявки:

Код
  simulate
  storage  s1, 4	    ; накопитель 1 имеет емкость 4
  generate  M, N
  gate_snf  1, otkaz	    ; если накопитель не полон, то
  enter 1		    ; добавить в накопитель 1
  seize 2
  leave 1
  advance  A, B
  release 2
  terminate
otkaz save 1+, 1	    ; в ячейке 1 - счетчик отказов
  terminate 
  generate  ,,25000
  terminate 1
  start 1
  end
Значения параметров M, N, A, B, используемых в данной программе, приведены в табл. 1.

Для выполнения анализа характеристик моделируемой системы в указанную модель необходимо добавить операторы, обеспечивающие при моделировании следующее (номера заданий, подлежащих выполнению по вариантам, указаны в таблице 1):
1) Вычисление интенсивности обслуживания заявок  – среднего числа заявок, которое может быть обслужено в единицу времени.
2) Вычисление минимального времени обслуживания заявки в системе.

Исходные данные для моделирования

Интервал прихода заявки: 23+-5
Интервал обслуживания: 22+-4
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.11.2015, 14:40
Ответы с готовыми решениями:

Применение GPSS для анализа характеристик системы
Здравствуйте! Очень нуждаюсь в помощи..сессия началась и тут объявился преподаватель, которого мы...

Применение Microsoft Computer Vision API для анализа изображения
Уважаемые форумчане, нужна помощь. Помогите написать программу которая будет отправлять на сервер...

Программа анализа характеристик чисел личности
Здравствуйте, нужна очень помощь в составлении программы =( Разработка программы анализа...

Записать команды для получения временных и частотных характеристик объекта и замкнутой системы
Всем привет! Столкнулся с такой задачей ... проблема с входами и выходами при создании обратной...

7
1816 / 1030 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
01.11.2015, 15:12 2
Добрый день. По первой задаче
1) Вычисление интенсивности обслуживания заявок  – среднего числа заявок, которое может быть обслужено в единицу времени.
Этот кусок кода определяет когда будет завершено моделирование, предлагаю в конце моделирования расчитать интенсивность обслуживания
Код
generate  ,,25000  ; две запятые наверно лишние!!!
savevalue intensivnostb,(N10/AC1) ; в сохр величину записываем интенсивность как число обслуженных (число заявок прошедших через блок №10 - номер блока уточнить в ходе моделирования ) делённое на время моделирования AC1.
  terminate 1
  start 1
1
0 / 0 / 0
Регистрация: 01.11.2015
Сообщений: 26
01.11.2015, 15:20  [ТС] 3
Вот код моей программы. Посмотрите пожалуйста, может быть подскажите мне, почему не отображается min:

Код
stor1	storage 4

n_reject	equ 1
n_all	equ 2
n_min	equ 3


	generate 23,5 	; генерируем транзкаты в интервале 23+-5
	savevalue n_all+,1	; сохраняем значение в переменную n_all
	gate snf stor1,otkaz	; проверть не заполнена ли память stor1, если занято то идет в otkaz
	Mark 1
	enter stor1	; войти в память stor1
	seize pribor	; занять устройство pribor
	leave stor1	; выйти из памяти stor1
	advance 22,4	; задержаться на время 22+-4
	release pribor	; покинуть устройство pribor
	TEST L (MP1),n_min,ter
	savevalue n_min,MP1
ter	terminate		; удалить транзакт


otkaz	savevalue n_reject+,1	; сохраняем значение в n_reject
	terminate		; удалить транзакт
 	

	generate 25000	; таймер на 25000 едениц времени
	terminate 1	; удалить транзакт и уменьшить значение на единицу
	start 1
0
1816 / 1030 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
01.11.2015, 15:41 4
По второй задаче
2) Вычисление минимального времени обслуживания заявки в системе.
Здесь нужно применить оператор проверки TEST - чтобы проверить - время текущей заявки меньше минимального? и второй оператор - если меньше минимального то записываем это текущее значение в минимум.
нужен ещё и третий оператор чтобы в начале минимум задать большим числом чтобы механизм работал

в начале программы
INITIAL X$MINIMUM,1000 ; в сохр величину минимум записали 1000

далее заявка которая обслужена - перед terminate должна проходить проверку.

Код
TEST L M1,X$MINIMUM,NET ; время заявки в системе М1 < X$MINIMUM если да то заявка идёт ниже по коду, иначе по метке "нет".
   savevalue MINIMUM,M1 ; записываем минимум = время в системе текущей заявки (М1)

NET terminate
Добавлено через 1 минуту
А у вас всё уже есть
C этого и нужно начинать, а то начали издалека, заставляете людей работу лопатить всю...

Попробуйте М1 а не MP1 (MP1=текущее время AC1 - P1)
хотя нет в P1 вы время записываете в начале (mark)

Добавлено через 1 минуту
Код
TEST L (MP1),n_min,ter
    savevalue n_min,MP1
n_min - имя сохраняемой величины. Значение этой величины следует получать через X$имя
1
0 / 0 / 0
Регистрация: 01.11.2015
Сообщений: 26
01.11.2015, 16:16  [ТС] 5
ПОЛУЧИЛОСЬ!!!

Спасибо Вам Большое, разъяснения!

Скажите, а Вы можете подсказать по другому вопросу? Вы написали подсказку в другой интерпретации. А как сделать тоже самое, через программу GPSS World, модернизируя мой код?
0
1816 / 1030 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
01.11.2015, 16:21 6
Вроде бы всё что было указано выше и есть через модернизацию программы GPSS, уточните вопрос тогда.
1
0 / 0 / 0
Регистрация: 01.11.2015
Сообщений: 26
01.11.2015, 16:49  [ТС] 7
Получается так:
INTENSIVNOSTB 0 0.043 , это и есть ответ получается да?
0
1816 / 1030 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
01.11.2015, 17:05 8
Да интенсивность обслуживания 0.043 заявки в единицу времени, секунды у вас вроде бы.
1
01.11.2015, 17:05
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.11.2015, 17:05
Помогаю со студенческими работами здесь

Построить GPSS-модель системы
Пожалуйста, помогите с задачей!) Построить GPSS-модель системы, содержащей PIO-процессор...

Моделирование системы управления запасами gpss
Доброго времени суток уважаемые форумчане! Помогите разобраться с задачей плиз! В случае чего...

GPSS/H. Моделирование системы передачи цифровой информации
В системе передачи цифровой информации передается речь в цифровом виде. Речевые пакеты передаются...

Преобразование заданных импульсных характеристик системы в частотные характеристики
И снова я:coffee: Создайте М-файл, преобразующий заданные импульсные характеристики системы в...


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

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