|
0 / 0 / 0
Регистрация: 18.09.2013
Сообщений: 14
|
||||||
СМО цикличного обслуживания с внешним управлением режимами04.11.2013, 16:40. Показов 1991. Ответов 15
Метки нет (Все метки)
СМО цикличного обслуживания с внешним управлением режимами
На вход СМО поступает поток заявок 3-х типов; c остаточной вероятностью поступает управляющая заявка. Вероятности поступления: 1-0.35 2-0.30 3-0.30 Заявки второго типа обслуживаются в S2, третьего - в S3. Заявки первого типа между устройствами S2 и S3 распределяются равновероятно, но после завершения обслуживания меняют тип на соответствующий устройству: обслуженные в S2 становятся заявками второго типа,обслуженные в S3 -третьего. С момента поступления в систему управляющей заявки все вновь поступающие в очередь S1 заявки теряются, т.е. управляющая заявка блокирует очередь и остатестя в ней до завершения режима удаления заявок из системы. Во время этого режима все заявки, поступившие в систему до управляющей заявки,продолжают движение по систему,но в цикл не возвращаются, а покидают ее после обслуживания в S4. После удаления из системы всех заявок управляющая заявка покидает очередь без обслуживания в S1, и возобновляется нормальный режим работы. Файл схемы прикрепляю ниже. Такс, теперь вопросы: 1)как изменить тип первой заявки после обслуживания в S2 и S3? 2) вот с этой управляющей заявкой совсем беда,не знаю даже с какого бока к ней подступится: --как заблокировать устройство S1? --какую написать проверку,чтобы мониторила остались ли в систему заявки? --как возобновить работу? короче по этой заявке мало,что понятно я тут накидал каркас: просто заявки по кругу ходят и то там *ругается* на строчку: TRANSFER ,FN$tipe Не могу найти,чтобы вставить код,как код GPSS,пусть будет выглядеть,как код Питона тогда
0
|
||||||
| 04.11.2013, 16:40 | |
|
Ответы с готовыми решениями:
15
Моделирование СМО с внешним переключением режимов обслуживания СМО с кластером для завершения остаточного обслуживания
|
|
1817 / 1031 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
|
||||||||||||||||||
| 04.11.2013, 22:32 | ||||||||||||||||||
|
Советую - переобозвать S2_DEVICE и другие по номерам 2 3 ...
после обслуживания (можно сразу после advance) - воспользуемся функцией которая и решит куда дальше идти assign 1,FN$NOMER_S NOMER_S FUNCTION RN1,D2 ; 50% = 2 50%=3 0.5,2/1,3 Теперь можно использовать стрктуру SEIZE P1 - будет заниматься устройство с нужным номером ()номер хаписан в первом параметре текущей заявки) т.е.
TIM FUNCTION P1,D3 ; В зависимости от номера обслуживающего устройства определяем время обслуживания 2,0.28/3,0.4/4,0.66 Добавлено через 14 минут
Задавайте вопросы что непонятно.
1
|
||||||||||||||||||
|
0 / 0 / 0
Регистрация: 18.09.2013
Сообщений: 14
|
||||||
| 05.11.2013, 08:19 [ТС] | ||||||
|
Спасибо за такой развернутый ответ,хотелось бы уточнить пару моментов:
вот насчет кода прохода по устройствам 2-4
И если включить устройство S1 в цикл new,то как там будет происходить разбиение? И ещё непонятно,что все заявки будут проходить через устройство P1? тогда в отчете каша получится,не отделишь где,что--а мне потом ещё результаты надо будет подробно анализировать И как тогда правильно сформировать функцию входных заявок? А насчет управляющей заявки,тут я мне ещё не получается с утра разобрать,что происходит: общий принцип,что надо сделать я понял,но вот в деталях... 15 минут думал,что такой за оператор DALEE
0
|
||||||
|
1817 / 1031 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
|
||||
| 05.11.2013, 08:43 | ||||
|
TEST E P1,4,DALEE - оператор тест это проерка если п1=4 то заяка идёт ниже по модели, если п1 не равен 4 то заяка идёт в блок с именем DALEE
0
|
||||
|
0 / 0 / 0
Регистрация: 18.09.2013
Сообщений: 14
|
||||||
| 26.11.2013, 07:45 [ТС] | ||||||
|
Вообщем собрал я код на основе сообщений выше,вроде всё правильно,всё по логике...а нет,ошибку выдает:
11/26/13 06:43:00 Model Translation Begun. 11/26/13 06:43:00 Ready. 11/26/13 06:43:00 Simulation in Progress. 11/26/13 06:43:00 Error Stop. 11/26/13 06:43:00 Halt. XN: 1. Block 1 Next. 11/26/13 06:43:00 Clock:2.494248. Next: GENERATE. Line 4. 11/26/13 06:43:00 GENERATE (Exponential(1,0,10)) ;генерация заявок через интервалы времени,распределенные по эксп. закону 11/26/13 06:43:00 Invalid attempt to enter a GENERATE Block. Соответственно сам код ниже,как есть:
0
|
||||||
|
1817 / 1031 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
|
||||
| 26.11.2013, 08:15 | ||||
Делаете это вы например здесь
Также мне не нравится, что вы везде так делаете, не только с первым блоком
1
|
||||
|
0 / 0 / 0
Регистрация: 18.09.2013
Сообщений: 14
|
||||||
| 26.11.2013, 14:43 [ТС] | ||||||
|
Спасибо,помогло поменял в функции распределения с цифровых меток на текстовые и все заработало.
Хотя проще сказать,оно стало компилироваться,но работает пока не так,как надо. Почему то в LOSS(метка куда уходят заявки,когда в системе находится управляющая заявка т.е. куда уходят заявки которые мы "теряем") 992 из 1000 заявок,а в TERM(нормальный режим) всего 4 заявки Как исправить эту проблему? Исправленный код:
0
|
||||||
|
1817 / 1031 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
|
||
| 26.11.2013, 23:32 | ||
|
Гляну вечерком.
Добавлено через 7 часов 50 минут
Добавлено через 6 минут ДА критично, получается что первые несколько - может 6 заявок проходят на выход, потом поступает в систему управляющая = происходит Х1=1, а Х1=0 НИКОГДА больше не выполниться потомучто эта инструкция недостижима . думайте куда переместить строчку Х1=0.
0
|
||
|
0 / 0 / 0
Регистрация: 18.09.2013
Сообщений: 14
|
|||
| 27.11.2013, 00:19 [ТС] | |||
|
что в ней не так?
0
|
|||
|
1817 / 1031 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
|
|
| 27.11.2013, 10:29 | |
|
код скиньте что куда переставили?
0
|
|
|
0 / 0 / 0
Регистрация: 18.09.2013
Сообщений: 14
|
|||||||||||
| 27.11.2013, 12:49 [ТС] | |||||||||||
|
Ещё немного переделал,завел 2 глобальный переменные на флаг(FLAG) и количество(KOL)
Программа запускается,но опять же из 1000 заявок 994 уходит в LOSS (потерянные заявки) Код:
0
|
|||||||||||
|
1817 / 1031 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
|
||
| 27.11.2013, 13:59 | ||
|
Вот, наверно комментарий верный
1
|
||
|
0 / 0 / 0
Регистрация: 18.09.2013
Сообщений: 14
|
|
| 27.11.2013, 15:47 [ТС] | |
|
Добавил SAVEVALUE KOL-,1 в метку выхода OUT
количество заявок в LOSS уменьшилось с 992 до 974,но в целом картину не поменяло
0
|
|
|
1817 / 1031 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
|
|
| 27.11.2013, 15:58 | |
|
УДАЛЯЙТЕ OUT
Приводите во всей программе название к 1 названию например SS4 (S4_device ....)
1
|
|
|
0 / 0 / 0
Регистрация: 18.09.2013
Сообщений: 14
|
|
| 27.11.2013, 16:30 [ТС] | |
|
Спасибо помогло,удалил OUT в цикле,но сам выход оставил для выхода управляющей заявки без снижения количества заявок в системе (чтобы не было отрицательного значения). Теперь из 1000 заявки: 849 успешно,108 потерянных и 43 управляющих,думаю так и должно быть,спасибо)
0
|
|
|
0 / 0 / 0
Регистрация: 18.09.2013
Сообщений: 14
|
||||||
| 09.12.2013, 20:11 [ТС] | ||||||
|
Надо реализовать 2 модификации программы из этой темы:
- Определение, на 100 прогонах среднее время эксплуатации систему до первого запуска режима удаления заявок, среднеквадратичное отклонение этого время; - Определение коэффициентов использования каждого устройства и каждой очереди по каждому типу заявок; Вот,может подкинет кто идейку,как это сделать? В первом случае я пробовал поставить MARK 4 в самом начале кода,после GENERATE и мне узнать время,когда придет заявка SS4, я вставлял почти сразу MARK 5,одно от другого отменял,но что-то всё время нули или я что не так делаю... А по-второй модификации коэф. использования устройства это ладно,стандартно в репорте есть. А вот каждой очереди по каждому типу заявки--это как? Сообственно сам код:
0
|
||||||
| 09.12.2013, 20:11 | |
|
Помогаю со студенческими работами здесь
16
(Моделирование системы массового обслуживания с параллельными каналами обслуживания с повторами) Система массового обслуживания с параллельными каналами обслуживания с повторами
Одноканальная СМО с обслуживанием заявок в случайном порядке с равной вероятностью Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
|
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
|
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2.
Данный документ берёт данные из другого нетипового документа. . .
|
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
|
|
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать программный контроль на предмет проведения документа. . .
|
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача:
1. Реализовать контроль заполнения реквизита. . .
|
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение:
DISM / Online / Add-Capability / CapabilityName:WMIC~~~~
Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
|
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: при создании документов установить период списания автоматически. . .
|