|
2 / 2 / 2
Регистрация: 18.03.2012
Сообщений: 253
|
||||||||||||||||
Модель СМО. Нужен совет !27.11.2012, 13:19. Показов 1538. Ответов 6
Метки нет (Все метки)
Вот задание:
Сервис-центр занимается посреднеческой деятельностью по продаже ж\д билетов и делает это по 3-м телефонным линиям. В сервис-центр поступает 75+-10 двзонков в час. Время обслуживания одного дзвонка составляет 2+-1 минута. Заявка что не обслужывается в даний момент, ожидает в очереди. Если заявка ожидает в очереди больше 35 минут - она получает отказ. Смоделировать работу смо в течении 3-х суток. Определить вероятность отказов, вероятность занятости каналов и количество заявок что получили отказ. Проблема в том что я не знаю как правильно реализовать поступление заявок в очередь и их выбор на обработку: это время меня сбивает... количество заявок задано за один час а как это все сделать под заданое время мне в голову не приходит... ну и еще не знаю как поступать с заявками которые висели в очереди больше 35 минут: каждую минуту пробегать по очереди и удалять из самой очереди , или уже когда заявка подходит к линии на обработку тогда по условию если она висела больше 35 минут , её просто выбрасывать ? первый вариант более подходит к моему заданию но требует много ресурсов, второй почти не требует ресурсов но не совсем по моему заданию, так как заявка может висеть и больше 35 минут... Кое-что я сделал, а именно я написал(почти) свою очередь : // queue.cpp
// queue.h
0
|
||||||||||||||||
| 27.11.2012, 13:19 | |
|
Ответы с готовыми решениями:
6
Модель СМО на С++. Реально? Нужен совет! Нужен совет |
|
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
|
|
| 27.11.2012, 14:06 | |
|
Мысль первая: не надо своих велосипедов. Не та задача, для которой стоит тратиться на реализацию стандартных контейнеров.
Насколько я вижу, тут придется покурить дискретно-событийное моделирование. Для модели нам понадобятся системное время, список событий и обработчики событий. События будут примерно такие: - поступление звонка - начало обслуживания - конец обслуживания - отказ У каждого события будет время наступления. Цикл обработки примерно следующий: 1. Получили ближайшее во времени событие 2. Установили системное время на время события 3. Вызвали обработчик Для выхода из цикла можно, например, завести специальное событие, которое будет запланировано на конец моделирования и будет завершать работу программы.
0
|
|
|
2 / 2 / 2
Регистрация: 18.03.2012
Сообщений: 253
|
||
| 27.11.2012, 14:33 [ТС] | ||
|
с системным времен согласен, но опять же у меня с этим проблемы.. Добавлено через 19 минут просто у меня заданием предусмотрено наличие очереди, и модель должна быть максимально похожая к реальной системе
0
|
||
|
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
|
|
| 27.11.2012, 14:33 | |
|
Я в том смысле, что реализовывать ее руками не надо. std::queue в зубы и вперед. Максимум - своя обертка над очередью.
0
|
|
|
2 / 2 / 2
Регистрация: 18.03.2012
Сообщений: 253
|
|||||||
| 27.11.2012, 14:38 [ТС] | |||||||
|
ккстати вот функция рандома для моих параметров т.к. там нужно использовать равномерный закон распределения:
+ это сейчас я над консолью играюсь а потом мне еще надо будет это все дело в Visual C++ перегнать!
0
|
|||||||
|
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
|
|
| 27.11.2012, 15:06 | |
|
Пусть система находится в начальном состоянии. Модельное время = 0. Очередь пуста.
Можно разом взять и сгенерировать множество случайных чисел - моменты времени поступления звонков. Создаем пачку объектов-событий, забиваем ими список событий. Далее идем по этому списку, последовательно устанавливаем системное время на время наступления события и обрабатываем это событие. Upd: Visual C++ - не означает наличие интерфейса. Добавлено через 12 минут Upd2: Увидел другую тему с видео в качестве примера - ок, был неправ). Из интереса: это какой курс?
0
|
|
|
2 / 2 / 2
Регистрация: 18.03.2012
Сообщений: 253
|
|
| 27.11.2012, 15:19 [ТС] | |
|
0
|
|
| 27.11.2012, 15:19 | |
|
Помогаю со студенческими работами здесь
7
Нужен совет! Нужен совет Нужен совет Нужен совет: Нужен совет! Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes.
А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения
развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит:
токи, напряжения и их 1 и 2 производные при t = 0;. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|