ЧакЭ одобряЭ
 Аватар для Artishok
285 / 284 / 86
Регистрация: 27.12.2009
Сообщений: 1,767
1

Изменение времени обслуживания заявок

22.11.2012, 00:36. Показов 2082. Ответов 4

Author24 — интернет-сервис помощи студентам
вот есть такое задание
Заявки входного потока с вероятностью 12% обслуживаются в S1, с вероятностью 35% сразу поступают в общую очередь многоканальной системы, с остаточной вероятностью – обслуживаются в S2. В многоканальной система заявка направляется на обслуживание на устройство с меньшим КИ с меньшим номером, при этом КИ каждого устройства ограничен 0,45. При превышении ограничения заявки теряются.
В СМО периодически, через 55±5, начинаются периоды ошибочного обслуживания, которые в среднем длятся 10±2. Во время таких периодов заявки входного потока, которые должны обслуживаться в S1, равновероятно направляются по двум другим направлениям. Время обслуживания таких заявок в многоканальной системе возрастает на время, равное обслуживанию в S1. В S2 периодически возникают отказы, время возникновения 85±5, время восстановления распределено по экспоненциальному закону с МО=3. Если на момент возникновения отказа S2 занято обслуживанием оно завершается без прерывания. Заявки, поступившие на обслуживание во время отказа и восстановления, ожидают восстановления.

программа у меня получилась вот такая. но проблема в том что я не знаю как изменить время обслуживания заявок [Время обслуживания таких заявок в многоканальной системе возрастает на время, равное обслуживанию в S1]
Код
PRCOMBO 		BVARIABLE (FR$DEV3>450)'AND'(FR$DEV4>450)'AND'(FR$DEV5>450)

PROVNAL		BVARIABLE (FR$DEV3<=FR$DEV4)'AND'(FR$DEV3<=FR$DEV5) ;MIN = A

PROVNBL		BVARIABLE (FR$DEV4<=FR$DEV3)'AND'(FR$DEV4<=FR$DEV5) ;B MIN

;A<C
;B<C
		GENERATE (EXPONENTIAL(1,0,0.0349))
		
		TRANSFER 0.12,,TS1
		TRANSFER 0.35,,TCOMBO
		TRANSFER ,TS2

TS1		QUEUE QS1
		SEIZE DEV1
		DEPART QS1
		SAVEVALUE TNUMBER,XN1
		ADVANCE (Exponential(1,0,0.125))
		RELEASE DEV1
		TRANSFER ,OUT

TS2		QUEUE QS2
		SEIZE DEV2
		DEPART QS2
		;SAVEVALUE NUMBER,XN1
		ADVANCE (Exponential(1,0,0.5))
		RELEASE DEV2
		TRANSFER ,TCOMBO

TCOMBO	TEST NE BV$PRCOMBO,1,LOST
		TEST E BV$PROVNAL,1,TCHECKA
		TRANSFER ,TS3
	
TCHECKA	TEST E BV$PROVNBL,1,TS5
		TRANSFER ,TS4	
	
TS3		QUEUE QS3
		SEIZE DEV3
		DEPART QS3
		ADVANCE (Exponential(1,0,0.35))
		RELEASE DEV3
		TRANSFER ,OUT	
	
TS4		QUEUE QS4
		SEIZE DEV4
		DEPART QS4
		ADVANCE (Exponential(1,0,0.5))
		RELEASE DEV4
		TRANSFER ,OUT	

TS5		QUEUE QS5
		SEIZE DEV5
		DEPART QS5
		ADVANCE (Exponential(1,0,0.4))
		RELEASE DEV5
		TRANSFER ,OUT
	
NOTCONDIT	TERMINATE 1
LOST		TERMINATE 1

;ERROR MODELLING
		GENERATE ,,,1
ERRORS1	ADVANCE 55,5
		DISPLACE X$TNUMBER,TRANERROR
		ADVANCE 10,2
		TRANSFER ,ERRORS1
		
		GENERATE ,,,1
ERRORS2	ADVANCE 85,5
		FUNAVAIL DEV2,RE,FINITAS2
		ADVANCE (EXPONENTIAL(1,0,3))
		FAVAIL DEV2
		TRANSFER ,ERRORS2

TRANERROR	RELEASE DEV1
		TRANSFER 0.5,TS2,TCOMBO

FINITAS2	RELEASE DEV2	

OUT 		TERMINATE 1
		START 30000
что нужно добавить?
Миниатюры
Изменение времени обслуживания заявок  
0
22.11.2012, 00:36
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.11.2012, 00:36
Ответы с готовыми решениями:

Обслуживания неоднородного потока заявок с ограничением очередей обслуживания
На вход СМО поступает поток заявок 2-х типов, с вероятностями поступления 0,7 и 0,3 соответственно. Заявки второго типа обслуживаются в S5,...

Изменение времени обслуживания в ходе моделирования
Собственно вот условие: Имеется следующая модель: 10 GENERATE Q1 12 QUEUE 1 14 SEIZE 1 16 DEPART ...

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

4
Эксперт GPSS
 Аватар для SergProgC++
552 / 411 / 105
Регистрация: 02.07.2010
Сообщений: 1,723
22.11.2012, 17:49 2
создаете два блока ADVANCE с разным временем обслуживания, и создаете условие проверки, которое будет направлять на разных этапах на разные блоки ADVANCE
1
ЧакЭ одобряЭ
 Аватар для Artishok
285 / 284 / 86
Регистрация: 27.12.2009
Сообщений: 1,767
22.11.2012, 18:42  [ТС] 3
Цитата Сообщение от SergProgC++ Посмотреть сообщение
создаете два блока ADVANCE с разным временем обслуживания, и создаете условие проверки, которое будет направлять на разных этапах на разные блоки ADVANCE
хах...какое простое решение. а все думал насчет изменения параметров заявок.
понятно.
0
ЧакЭ одобряЭ
 Аватар для Artishok
285 / 284 / 86
Регистрация: 27.12.2009
Сообщений: 1,767
06.12.2012, 00:04  [ТС] 4
а как это сделать изменяя параметры заявок? ну то есть в заявку записывать время обслуживания и увеличивать на это значение в блоке Advance

Добавлено через 16 минут
Получается как то так?
Код
GENERATE (EXPONENTIAL(1,0,0.0349))
ASSIGN 1,0
...............
TS3 .......
ADVANCE (Exponential(1,0,0.35 + P1))
.......
ERRORS1 .....
SAVEVALUE 1,0.125
......?
0
 Аватар для Dukalys
1817 / 1031 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
06.12.2012, 16:16 5
Можно использовать параметр транзакта, например P1, в которое записать время обслуживания как у вас написано или сразу всё время обслуживания типа ADVANCE P1.
0
06.12.2012, 16:16
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.12.2012, 16:16
Помогаю со студенческими работами здесь

Моделирование устройства обслуживания заявок двух типов
Так как вопрос касается СМО и дабы не плодить тем , задам его в этой теме. Я не программист и с GPSS никогда не работал, но требуется...

Промоделировать работу пункта обслуживания заявок на ремонт энергосети
Здравствуйте. В общем задача: Промоделировать работу пункта обслуживания заявок на ремонт энергосети в течение 8 часов. Заявки имеют...

Смоделировать работу системы обслуживания заявок двух типов
Помогите пожалуйста, недавно начал изучать этот язык и многое ещё не понимаю. Нужно смоделировать работу системы, но я не знаю как записать...

Моделирование одноканальной многофазной системы массового обслуживания с двумя потоками заявок
кому не сложно, помогите написать Промоделировать работу участка цеха, состоящего из двух станков (P и Q) и вспомогательного...

Моделирование времени поступления заявок
Всех с прошедшими праздниками и доброго времени суток. Я вновь прошу вашего совета, коллеги. Попалась следующая задача: В систему...


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

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

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Опции темы

Новые блоги и статьи
Условные типы в TypeScript
stackOverflow 17.02.2025
Условные типы - это сильное средство TypeScript, позволяющее создавать типы, которые могут менять свое поведение в зависимости от определенных условий. По своей сути, они работают подобно тернарному. . .
TypeScript и оператор infer: разбиваем Composite-типы на части
stackOverflow 17.02.2025
В TypeScript композитные типы занимают особое место - это сложные типы данных, которые создаются путем объединения более простых типов. К ним относятся массивы, объекты, кортежи (tuples),. . .
Mapped-типы в TypeScript
stackOverflow 17.02.2025
TypeScript предоставляет развитые средства для типизации данных, и одним из наиболее гибких инструментов являются mapped-типы. По сути, mapped-тип или сопоставленный тип - это способ создания нового. . .
Как вернуть энтузиазм
Uswer 17.02.2025
Приветствую тебя читатель. Сначала небольшая предыстория. Лет 5-6 тому назад появилась у меня идея автоматизации некоего процесса на работе. А так как я уже много лет увлекаюсь (не путать с. . .
Оператор satisfies в TypeScript: как он работает и где применять
stackOverflow 17.02.2025
Оператор satisfies - одна из наиболее полезных возможностей TypeScript, позволяющая проверять типы значений без изменения их исходного типа. В отличие от других операторов типизации, satisfies дает. . .
Почему могут не шифроваться русские символы в Java
Wired 17.02.2025
При разработке на Java нередко возникают сложности с шифрованием русских символов. Эта проблема особенно актуальна для разработчиков, создающих программное обеспечение для русскоязычной аудитории. . . .
Отличия ОС для x86_64 и ARM
Wired 17.02.2025
На данный момент сосуществуют две основные архитектуры процессоров - x86_64 и ARM. Эти архитектуры имеют принципиально разные подходы к организации вычислений и обработке данных, что накладывает. . .
Многопоточность в Python: как использовать Thread
bytestream 17.02.2025
Поток выполнения (thread) - это наименьшая последовательность инструкций, которая может управляться планировщиком операционной системы. Представьте себе, что ваша программа - это книга, а потоки -. . .
Как воспроизвести Race Condition в Python
bytestream 17.02.2025
В многопоточном программировании существует множество подводных камней, и одним из самых коварных является состояние гонки (Race Condition). Этот термин описывает ситуацию, когда результат выполнения. . .
Ошибка "node: --openssl-legacy-provider is not allowed in NODE_OPTIONS"
bytestream 17.02.2025
Каждый разработчик рано или поздно сталкивается с ситуацией, когда при запуске проекта Node. js неожиданно выскакивает ошибка "node: --openssl-legacy-provider is not allowed in NODE_OPTIONS". Это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru