Система массового обслуживания примеры решения задач в excel

СОДЕРЖАНИЕ

ВВЕДЕНИЕ 3

1.Постановка
задач массового обслуживания 5

1.1.
Общие сведения о СМО 5

1.2.
Моделирование СМО в табличном процессоре
Excel 11

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

2.
Выполнение расчётов 14

2.1.
Разработка расчётного инструментария 14

2.2.
Расчёт контрольного примера 15

3.
Состав проводимых численных экспериментов 20

3.1.
Результаты расчётов 20

3.2.
Изменение параметров 24

3.3.
Выводы по проделанной работе 25

ЗАКЛЮЧЕНИЕ 27

СПИСОК
ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 28

ВВЕДЕНИЕ

Возникновение
теории массового обслуживания относится
к началу XX в. и связано с необходимостью
решения задач строительства и развития
телефонных сетей. Большой вклад в
развитие и становления теории массового
обслуживания внесли зарубежные ученые
Ф.В. Иоханнсен, А. К. Эрланг, а также
отечественный математик А.Я. Хинчин,
систематизировавший достигнутые к тому
времени основные положения теории
массового обслуживания в монографии
«Работы по теории массового обслуживания»
(1963) [2]. В зарубежной практике указанное
направление исследований известно под
названием «Теории очередей».

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

Задача
теории массового обслуживания –
установить зависимость результирующих
показателей работы системы массового
обслуживания (вероятности того, что
заявка будет обслужена; математического
ожидания числа обслуженных заявок и
т.д.) от входных показателей (количества
каналов в системе, параметров входящего
потока заявок и т.д.). Результирующими
показателями или интересующими нас
характерисуноктиками СМО являются –
показатели эффективности СМО, которые
описывают способна ли данная система
справляться с потоком заявок.

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

В
качестве примеров СМО в финансово-экономической
сфере можно привести системы, представляющие
собой банки различных типов (коммерческие,
инвестиционные, ипотечные, инновационные,
сберегательные), страховые организации
(государственные, акционерные общества,
компании, фирмы, ассоциации, кооперативы),
налоговые инспекции, аудиторские службы,
различные системы связи (в том числе
телефонные станции), погрузочно-разгрузочные
комплексы (порты, товарные станции),
автозаправочные станции, различные
предприятия и организации сферы
обслуживания (магазины, парикмахерские,
больницы).

  1. Постановка задач массового обслуживания

    1. Общие сведения о смо

Каждая
система массового обслуживания (СМО)
может быть представлена в виде
определенного числа обслуживающих
единиц, которые называются каналами
обслуживания. В качестве канала могут
рассматриваться различного вида приборы
и приспособления, вычислительная машина,
коллектив людей или отдельный исполнитель,
выполняющий определенный вид работ. По
числу каналов СМО делится на одноканальные
и многоканальные системы.

Функционирование
любой СМО заключается в обслуживании
поступающего в нее потока заявок или
требований. Заявки обычно поступают
нерегулярно, образуя случайный поток
заявок (требований). На обслуживание
заявки также необходимо определенное
время. Случайный характер потока заявок
и времени обслуживания приводит к
неравномерной загрузке СМО. В какие-то
периоды времени скапливается большое
количество заявок (они либо становятся
в очередь, либо покидают СМО, не получив
обслуживания), в другие периоды СМО
может работать с недогрузкой или
простаивать [9].

Систематизируем
основные термины и понятия, используемые
в теории массового обслуживания.

Системой
массового обслуживания называется
любая система, предназначенная для
обслуживания каких-либо заявок
(требований), поступающих в нее в случайные
моменты времени [7].

Под обслуживанием понимается
удовлетворение потребности в чем-то.
По своей природе обслуживание может
иметь самый различный характер.

Основными
элементами СМО являются входной поток
заявок, очередь (может отсутствовать),
каналы обслуживания и выходящий поток.
Обобщенная структурная схема СМО
показана на рисунке 1:

Рисунок
1 — Обобщенная структурная схема СМО

В
зависимости от формирования СМО, ее
различают на:

  1. Системы
    с отказами, в которых при занятости,
    заявка не встает в очередь и при это
    она покидает систему обслуживания.

  2. Системы
    с неограниченными ожиданиями, в которых
    заявка встает в очередь, если в момент
    поступления все каналы были заняты.

Существуют
и системы смешанного типа с ожиданием
ограниченной длиной очереди, это когда
заявка получает отказ, если приходит в
момент, когда все места в очереди заняты.
Заявка, попавшая в очередь, обязательно
обслуживается [1].

По
числу каналов обслуживания СМО делятся
на одноканальные и многоканальные.

В
зависимости от расположения источника
требований системы могут быть разомкнутыми,
(источник заявок находится вне системы)
и замкнутыми (источник находится в самой
системе) [5].

Характеристики
СМО

Заявки
характеризуются:

  • интенсивность
    потока заявок (число заявок в единицу
    времени);


  • вероятность
    отказа в обслуживании (доля не обслуженных
    заявок). Очередь характеризуется:

  • m
    – длина очереди;


  • средняя
    длина очереди;


  • – среднее
    время ожидания в очереди;


  • – вероятность
    попадания в очередь (доля заявок,
    попавших в очередь). Каналы обслуживания
    характеризуются;

  • n
    – число каналов обслуживания;


  • среднее
    время обслуживания одной заявки;


  • интенсивность
    обслуживания (число обслуженных заявок
    в единицу времени); 

    ;

  • среднее
    число занятых каналов;
    ;


  • – среднее
    число свободных каналов;

  • коэффициент
    загрузки канала;


  • вероятность
    обслуживания (доля обслуженных заявок);

  • интенсивность
    нагрузки; ρ


    ;


  • – среднее
    время простоя каналов;


  • среднее
    время пребывания заявки в СМО;


  • среднее
    число заявок в СМО.

Параметры
структуры СМО

Каждая
система массового обслуживания
обладает определенной структурой,
характеризующейся совокупностью
параметров [3]. Основным компонентом
структуры СМО являются каналы обслуживания.
В зависимости от числа каналов различают
одноканальные и многоканальные СМО.

Дисциплина
очереди

Дисциплина
очереди определяет
принцип, в соответствии с которым
поступающие на вход обслуживающей
системы требования подключаются из
очереди к процедуре обслуживания [8].

Наиболее
распространенный принцип ее построения
основан на правиле

«первым
пришел – первым обсуживаешься» (часто
обозначается аббревиатурой FIFO
– от английского First-In-First-Out).
Второе правило (например, при обработке
документов) – «последним пришел –
первым обслуживаешься» (обозначается
аббревиатурой LIFO – от англ. Last-In-First-Out)
[10].
Могут использоваться случайный отбор
заявок, учет определенных приоритетов,
вводиться ограничение на время пребывания
заявки в очереди.

Входящий
поток

Входящий
поток наиболее распространен в практике
это простейший поток заявок, обладающий
свойствами стационарности, ординарности
и отсутствия последствия.

  1. Свойством
    стационарности, которое выражает
    неизменность вероятностного режима
    потока по времени. Это значит, что число
    требований, поступающих в систему в
    равные промежутки времени, в среднем
    должно быть постоянным. Например, число
    вагонов, поступающих под погрузку в
    среднем в сутки должно быть одинаковым
    для различных периодов времени [6].

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

  3. Свойством
    ординарности, которое выражает
    практическую невозможность одновременного
    поступления двух или более требований
    (вероятность такого события неизмеримо
    мала по отношению к рассматриваемому
    промежутку времени, когда последний
    устремляют к нулю).

Входящий
поток требований представляет собой
совокупность требований, которые
поступают в систему и нуждаются в
обслуживании. Входящий поток требований
изучается с целью установления
закономерностей этого потока и дальнейшего
улучшения качества обслуживания [4].

В
большинстве случаев входящий поток
неуправляем и зависит от ряда случайных
факторов. Число требований, поступающих
в единицу времени, случайная величина.
Случайной величиной является также
интервал времени между соседними
поступающими требованиями. Однако
среднее количество требований, поступивших
в единицу времени, и средний интервал
времени между соседними поступающими
требованиями предполагаются заданными.

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

На
практике условия простейшего потока
не всегда строго выполняются. Часто
имеет место не стационарность процесса
(в различные часы дня и различные дни
месяца поток требований может меняться,
он может быть интенсивнее утром или в
последние дни месяца) [7]. Существует
также наличие последствия, когда
количество требований на отпуск товаров
в конце месяца зависит от их удовлетворения
в начале месяца.

Простейшей
одноканальной моделью с вероятностным
входным потоком и процедурой обслуживания
является модель, характеризуемая
показательным распределением как
длительностей интервалов между
поступлениями требований, так и
длительностей обслуживания. При этом
плотность распределения длительностей
интервалов между поступлениями требований
имеет вид:

,

где

— интенсивность поступления заявок в
систему.

Под
интенсивностью потока понимают:

,

где
m(t, t+)
— среднее число событий в интервале (t,
t+).

Плотность
распределения длительностей обслуживания:

,

где

— интенсивность обслуживания.

Выходящий
поток

Совокупность
обслуженных и потерянных заявок образует
выходящий поток СМО.

В
зависимости от структуры выходящего
потока различают СМО без потерь и СМО
с потерями. Для СМО без потерь характерно
отсутствие ограничений на число мест
в очереди и на время пребывания заявки
в системе. По этой причине выходящий
поток будет состоять лишь из обслуженных
заявок.

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

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

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

где
μ – интенсивность потока обслуживания,
т.е. среднее число заявок, обслуживаемых
в единицу времени:


(чел./мин,
р./ дн., кг/ч, докум./дн.),

где

— среднее время обслуживания.

Важной
характеристикой СМО, объединяющей λ и
μ, является интенсивность нагрузки:

.

СМО
с отказами

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

распределена по показательному закону
[2].

По
ниже написанным формулам можно рассчитать
СМО с отказами:

  1. Вероятность
    простоя каналов обслуживания, когда
    нет заявок (k
    = 0):

  1. Вероятность
    отказа в обслуживании, когда поступившая
    на обслуживание заявка найдет все
    каналы занятыми (k
    = n):

;

  1. Вероятность
    обслуживания:

;

  1. Среднее
    число занятых обслуживанием каналов:

;

  1. Доля
    каналов, занятых обслуживанием:

;

  1. Абсолютная
    пропускная способность СМО:

;

1.2.
Моделирование с помощью табличного
процессора Excel

Имитация
с помощью табличных процессоров
(spreadsheet simulation) представляет собой
отдельное направление со своими
особенностями. Его сторонники утверждают,
что использование данных систем улучшает
понимание происходящих процессов
гораздо лучше, чем применение
специализированного программного
обеспечения, имеющего высокую стоимость
и требующего время для изучения, а также
скрывающего используемые механизмы
(хотя такие среды довольно широко
используются, особенно GPSS, поскольку
предоставляют больше возможностей и
позволяют моделировать сложные системы)
[1].

Так,
Grossman в своей публикации «Spreadsheet Modeling
and Simulation Improves Understanding of Queues» утверждал,
что имитация с помощью таблиц Excel гораздо
лучше дает представление о системах
массового обслуживания, чем теория
очередей, и также развивает интуицию,
дает даже незнакомым с программированием
специалистам опыт реализации различных
моделей [1]. Однако эти подходы (реализация
с помощью Excel и сред моделирования) не
являются взаимоисключающими, а скорее
дополняют друг друга.

В
том случае, если обслуживание заявок
может происходить в нескольких узлах,
то говорят, что данная система является
многоканальной. Рассмотрим двухканальную
СМО. Предположим, что вновь поступившая
заявка поступает в тот канал, который
раньше других освободился (а при
одновременном освобождении заявка
поступит в первый узел), тогда процесс
моделирования можно представить
следующим образом (рисунок 2) (исходные
данные: tz =8 мин., to =7 мин.; t0 =9 ч.).

Рисунок
2 — Двухканальная СМО

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

Е8=ЕСЛИ(МАКС(F$7:F7)<=МАКС(H$7:H7);МАКС(F$7:F7;C8);»»)

F8=ЕСЛИ(ЕТЕКСТ(E8);»»;E8+D8)

G8=ЕСЛИ(МАКС(F$7:F7)>МАКС(H$7:H7);МАКС(H$7:H7;C8);»»)

H8=ЕСЛИ(ЕТЕКСТ(G8);»»;G8+D8).

Время
ожидания обслуживания определяется по
формуле I8=ЕСЛИ(ЕТЕКСТ(E8);G8-C8;E8-C8) (рисунок
3).

Рисунок
3 — Моделирование СМО в Excel

Соседние файлы в папке Курсовая 4 курс СМО

  • #
  • #

Татарникова Виктория Викторовна1, Гусева Елена Николаевна2
1Магнитогорский государственный технический университет им. Г.И.Носова, студент группы ФЭУПОб-12 института экономики и управления
2Магнитогорский государственный технический университет им. Г.И.Носова, кандидат педагогических наук, доцент кафедры бизнес-информатики и информационных технологий

Аннотация
В статье рассматривается применение компьютерного моделирования в решении задач систем массового обслуживания в Microsoft Excel на примере задачи о сортировочной станции. Акцентируется внимание на удобстве расчетов, рассмотрении различных вариантов решения поставленной задачи и анализируется эффективность работы СМО.

Tatarnikova Victoria Victorovna1, Guseva Elena Nikolaevna2
1Nosov Magnitogorsk State Technical University, student group FEUPOb-12 Institute of Economics and Management
2Nosov Magnitogorsk State Technical University, Associate Professor, Department of Business Informatics and Information Technologies

Abstract
The article deals with the use of computer modeling in solving the problems of queuing systems in Microsoft Excel as an example the problem of the yard. The attention is focused on the convenience of calculation, considering various options for solving the problem and analyze the effectiveness of the CFR.

Библиографическая ссылка на статью:
Татарникова В.В., Гусева Е.Н. Использование компьютерного моделирования в решении задач о системах массового обслуживания // Современные научные исследования и инновации. 2016. № 6 [Электронный ресурс]. URL: https://web.snauka.ru/issues/2016/06/69373 (дата обращения: 07.04.2023).

Одно из важных направлений прикладной математики связано с исследованием систем мaссового обслуживания (СМО). СМО – это системы, в которые в случайные моменты времени поступают заявки на обслуживание, при этом поступившие заявки обслуживаются с помощью имеющихся в распоряжении системы каналов обслуживания. Примерами СМО являются магазины, телефонные станции, кассы, ремонтные мастерские, автозаправочные станции, ЭВМ, обрабатывающая запросы от удаленных терминалов [1,7, 9].

При изучении СМО используются методы имитационного моделирования и статистических испытаний (или метод Монте-Карло). При этом создается компьютерная модель, имитирующая поведение системы, с помощью ее производят большое количество реализаций анализируемого процесса и сохраняют получающиеся значения выходных величин. Получающиеся результаты приобретают статистическую устойчивость и после соответствующей математической обработки могут рассматриваться как характеристики изучаемой системы [3,8,12,13]. Имитационные модели используются при изучении социологических, экономических процессов функционирования сложных технических систем (например, ядерного реактора), а также в процессе обучения.

Каждая из систем массового обслуживания состоит из каналов (или приборов) обслуживания, на которые в случайные моменты времени поступает поток заявок или требований. После приема заявки канал оказывается занят на некоторое время обслуживания , после чего он освобождается и ожидает следующей заявки. На входе СМО может накапливаться несколько заявок, они либо становятся в очередь, либо покидают СМО необслуженными [3,5].

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

  1. совокупностью вызывающих моментов времени ,;
  2. набором признаков событий, к которым относятся принадлежность заявки к тому или иному источнику, приоритет заявки, возможность обслуживания тем или иным каналом и т.д.

Интенсивность потока рассчитывается как отношение числа событий ко времени наблюдения: . В случае, когда вероятность появления заданного числа событий в течение интервала ∆τ зависит исключительно от продолжительности интервала ∆τ и не зависит от времени τ, прошедшего с начала запуска системы, поток событий называется стационарным [10,13].

Любая СМО состоит из приборов обслуживания , каждый из которых имеет накопитель заявок  и канала обслуживания заявок . В накопители заявок может одновременно находится заявок, где –емкость i-ого накопителя. В накопитель поступает поток заявок , а в канал  – поток обслуживаний . При изучение сложных систем массового обслуживания рассматривают специальные Q-схемы, образующие многоканальные и многофазные сети массового обслуживания. Связи между элементами таких СМО изображают в виде стрелок, которые показывают направления движения заявок. В некоторых случаях говорят о замкнутых СМО, имеющих обратную связь, по которой выходной поток обслуженных заявок снова поступает на вход того или иного прибора обслуживания. В общем случае процесс функционирования СМО любой сложности можно однозначно задать с помощью Q-схемы, учитывающей:

  1. множество входящих потоков W;
  2. множество потоков обслуживания U;
  3. правила R сопряжения элементов СМО;
  4. множество собственных параметров H;
  5. оператор алгоритмов обслуживания заявок A;
  6. вектором состояния Z, элементов которого характеризуют состояния всех приборов обслуживания и их накопителей.

Для изучения функционирования СМО методом статистических испытаний (методом Монте-Карло) стоится имитационная модель процесса и с помощью генератора случайных чисел производится «розыгрыш» случайных событий (входных сигналов и внешних воздействий) в соответствии с заданными законами распределения. Компьютер моделирует более 1000 реализаций исследуемого процесса, выходные сигналы и подвергаются статистической обработке.

Рассмотрим пример решения задачи о грузовой сортировочной станции в Arena и сравним с получившимися данными в Microsoft Excel.

На грузовой станции имеется два выгрузочных фронта. Интенсивность подхода составов под выгрузку составляет 0,4 состава в сутки. Среднее время разгрузки одного состава – 2 суток. Приходящий поезд отправляется на другую станцию, если в очереди на разгрузку стоят более трёх составов.

Оценить эффективность работы выгрузочных фронтов грузовой станции: вероятность, что выгрузочные фронты свободны, вероятность, что состав останется без разгрузки, относительную пропускную способность, абсолютную пропускную способность, среднее число поездов, ожидающих разгрузки, среднее число заявок в системе, среднее время пребывания заявки в очереди, среднее время пребывания заявки в системе. Как изменятся данные показатели, если интенсивность подхода составов увеличится до 0,5?

Решение таких задач, не смотря на разработанный математический аппарат, не очень удобно производить вручную. Для наиболее быстрого и эффективного решения, можно использовать различные программные средства: табличный процессор Microsoft Excel и среду имитационного моделирования Arena Rockwell Software. Табличный процессор при решении таких задач может помочь в вычислении приблизительных характеристик исследуемой СМО. Эти значения дают общее представление об эффективности работы системы и конечно не могут учесть массу случайных факторов, влияющих на ее работу. Кроме того, для многих подобных задач не менее важно представить логику работы системы, очереди, увидеть и понять какое количество поступивших составов получают отказ в обслуживании [5,6,8]. Эти вещи позволяет реализовать Arena (рис.1). Для решения задачи был выбран период моделирования равный 12 месяцам, что позволило получить представление о длительном периоде работы системы и наиболее приближенных к реальности показателях системы.

Рисунок 1. Логика задачи в Arena

 По условию задачи n = 2, m = 3, т. е. грузовая станция представляет собой многоканальную систему с ограниченной очередью. Интенсивность потока обслуживаний равна μ =1/2 = 0,5. Интенсивность нагрузки канала (трафик) равна ρ = 0,4 ∙ 2 = 0,8. Теперь рассчитаем характеристики для интенсивности подхода составов, равной 0,4: вероятность того, что выгрузочный фронт свободен;  вероятность того, что состав будет отправлен на другую станцию; относительную пропускную способность;  абсолютную пропускную способность; среднее число составов, ожидающих разгрузки; среднее время ожидания разгрузки; среднее число занятых фронтов (среднее число заявок под обслуживанием); среднее число составов, находящихся у разгрузочного фронта; среднее время пребывания состава у разгрузочного фронта.

Произведем вычисления для интенсивности подхода составов, равной 0,4. Решение проиллюстрировано в таблице 1. Аналогично произведем вычисления для характеристик системы массового обслуживания с интенсивностью прихода составов равной 0,5.

Таблица 1 – Расчет характеристик для грузовой  станции в Microsoft Excel

Характеристики многоканальной СМО с отказами

Число каналов обслуживания n

2

2

Максимальное число составов в очереди m

3

3

Интенсивность прихода составов λ

0,4

0,5

Время разгрузки 1 состава tоб

2

2

Интенсивность разгрузки составов μ

0,5

0,5

Приведенная интенсивность ρ

0,8

1

Вероятность, того что канал свободен P0

0,47

0,39

Вероятность отказа в разгрузке Pотк

0,010

0,02

Относительная пропускная способность Q

0,99

0,98

Абсолютная пропускная способность A

0,40

0,49

Длина очереди Nоч

0,14

0,29

Среднее время  в  очереди Tоч

0,06

0,15

Среднее число занятых каналов k

0,79

0,98

Среднее время нахождения состава в  системе Nсист

0,93

1,27

Среднее число составов в  системе Tсист

2,33

2,54

Сравнивая получившиеся результаты, можно сказать, что вероятность того, что состав будет отправлен на другую станцию при интенсивности подхода составов равной 0,5 больше, чем при интенсивности, равной 0,4.

Исходя из данных, приведённых данных в таблице 1 и получившихся результатах  имитационного моделирования (в отчетах среднее время ожидания разгрузки  — 9,5ч, а вероятность отказа  1,3%) можно сделать вывод о том, что среднее время пребывания состава в ожидании разгрузки на другой станции невелико, что говорит о нормальной работе разгрузочного узла. При увеличении интенсивности похода составов выгрузочный узел продолжает работать эффективно.

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

Библиографический список

  1. Акопов А.С. Имитационное моделирование: учебник и практикум. – Москва: Юрайт, 2015.–390 с.
  2. Баженов Р.И., Лопатин Д.К. Об имитационном моделировании экономических процессов средствами специализированной программной среды // Молодой ученый. 2014. № 4. С. 88-92.
  3. Гусева Е. Н. Математика и информатика: [электронный ресурс]  учеб. пособие/ Е. Н. Гусева, И.Ю. Ефимова, И.Н. Мовчан,  Л.А. Савельева. – 3-е изд., стереотип. –М.: Флинта, 2015– 400 с. –Режим доступа:  lf5.com/Knigi/Nauka-Obrazovanie/Matematika/Matematika-i-informatika-148-103807
  4. Гусева Е.Н. Математические основы информатики/ Е.Н. Гусева, И.И. Боброва, И.Ю. Ефимова, И.Н. Мовчан, С.А. Повитухин, Л.А. Савельева. – Магнитогорск: Изд-во Магнитогорск. гос. техн. ун-та им. Г.И. Носова, 2016.- 234 с.
  5. Гусева Е. Н. Теория вероятностей и математическая статистика: учеб. пособие – 5-е изд., доп. и перераб.: [электронный ресурс]/ Е. Н. Гусева. –М.: Флинта, 2011.– 220 с. – Режим доступа: http://www.knigafund.ru/books/116083/read
  6. Гусева Е.Н. Имитационное моделирование экономических процессов в среде «Arena»: учеб. пособие: [электронный ресурс]. М.: Флинта, 2011. – 132 с. – Режим доступа: http://www.knigafund.ru/books/114189
  7. Гусева Е.Н. Имитационное моделирование социально-экономических процессов. – Магнитогорск: изд-во Магнитогорск. гос. техн. ун-та им. Г.И. Носова, 2015. – 25с.
  8. Гусева Е.Н. Моделирование макроэкономических процессов: учеб. пособ.: [электронный ресурс]/ Е. Н. Гусева. – М.: Флинта, 2014.–214с.– Режим доступа: http://www.ozon.ru/context/detail/id/28975354/
  9. Гусева Е.Н. Основы имитационного моделирования экономических процессов: лаб. практикум / Е.Н. Гусева. – Магнитогорск: МаГУ, 2007. – 140с.
  10. Кийкова Е.В. Управление системой закупок товаров, работ и услуг для нужд бюджетного образовательного учреждения на основе имитационного моделирования // Современные проблемы науки и образования. –2013. № 1. С. 302.
  11. Кийкова Е.В., Лаврушина Е.Г. Значение изучения имитационного моделирования студентами вуза различных уровней подготовки // Современные проблемы науки и образования. –2014. № 3. С. 388.
  12. Лебединский Б.П., Желекова Е.Э. Имитационное моделирование систем массового обслуживания в программном продукте GPSS // Вестник Курганского государственного университета. Серия: Технические науки. – 2012. № 24. С. 66-69.
  13. Самаров К. Л. Элементы теории массового обслуживания Учебное пособие для студентов [Электронный ресурс]. – URL: http://www.resolventa.ru/data/metodstud/servtheory.pdf (дата обращения: 19.06.2016).


Количество просмотров публикации: Please wait

Все статьи автора «Татарникова Виктория Викторовна»

0 / 0 / 0

Регистрация: 18.06.2013

Сообщений: 15

1

12.01.2014, 20:47. Показов 14737. Ответов 25


Студворк — интернет-сервис помощи студентам

В общем такая ситуация. При моделировании системы массового обслуживания (многоканальная с очередью без ограничений) мною была построена таблица с колонками:
1) время поступления заявки; 2) на какой канал поступает(от 1 до 3); 3) время обработки заявки.
Необходимо сформировать столбцы: 1) время ожидании выполнения заявки 2) время окончания выполнения заявки 3) количество заявок в очереди для 1 канала 4) для 2 канала 5) для 3 канала.
Не могу разобраться, как записать формулы. Вся сложность для меня заключается в том, что разные каналы. Как исходя из значений столбца «На какой канал поступает заявка» считать время ожидания в очереди для этих заявок и при этом учитывать предыдущие заявки с того же канала? Думаю для человека, разбирающегося в функциях Excel задача не очень сложная.
Очень прошу о помощи.

Миниатюры

Задача СМО в excel
 



0



5942 / 3154 / 698

Регистрация: 23.11.2010

Сообщений: 10,524

12.01.2014, 21:15

2

Что обозначают эти цифры по столбцам, кроме № п/п и на какой ЭВМ попадает?
Количество по ЭВМ можно посчитать =СЧЁТЕСЛИ()



1



0 / 0 / 0

Регистрация: 18.06.2013

Сообщений: 15

12.01.2014, 21:34

 [ТС]

3

Fairuza, спасибо за ответ. Стобец В — время, в которое поступает каждая очередная заявка, столбец С — время, необходимое для выполнения этой заявки. Все в секундах.

Цитата
Сообщение от Fairuza
Посмотреть сообщение

Количество по ЭВМ можно посчитать =СЧЁТЕСЛИ()

Спасибо)

А со временем ожидания заявки в очереди (Столбец Е) как быть? Если бы все заявки шли на один ЭВМ, можно было бы ограничиться =ЕСЛИ и исходя из того, когда выполнится предыдущая заявка находить время ожидания и выполнения последующей. Как учесть то, что заявки на разных ЭВМ? При этом вписать все в одну формулу?



0



5942 / 3154 / 698

Регистрация: 23.11.2010

Сообщений: 10,524

12.01.2014, 21:43

4

Очередная заявка поступает через каждые 20 минут (в столбце написано, мин.). Время обработки — 193,047. Что такое «время ожидания выполнения», «время выполнения»? Если это общее время, тогда =СУММЕСЛИ() наверное.



1



866 / 510 / 162

Регистрация: 30.03.2013

Сообщений: 1,048

12.01.2014, 22:18

5

«Время поступления заявки, минут«минуты или секунды.
Во-вторых в этом случае могут быть три разных таблицы для каждой ЭВМ.
Во всяком случае оъясните более подробно чего Вы хотите на пример Вашей таблицы.



0



0 / 0 / 0

Регистрация: 18.06.2013

Сообщений: 15

13.01.2014, 00:08

 [ТС]

6

Прошу прощения, я допустил ошибку, там секунды. На примере таблицы, хочу записать универсальную формулу, которая бы исходя из значений столбца С суммировала соответствующие значения столбца D (Этого я почти добился, сформировав формулу с помощью СУММЕСЛИ) и при этом учитывала значения столбца В. Иными словами, время ожидания заявки в очереди должно быть равно сумме сроков выполнения (Столбец D) минус временной интервал между двумя руг за другом следующими заявками(Столбец B) для каждой ЭВМ (Столбец С).

В столбце Е записал следующую формулу для ячейки Е7:

Код

=ЕСЛИ(C7=1;(СУММЕСЛИ(C2:C7;1;D2:D7)));ЕСЛИ(C7=2;(СУММЕСЛИ(C2:C7;2;D2:D7)));ЕСЛИ(C7=3;(СУММЕСЛИ(C2:C7;3;D2:D7)))

Выдает ошибку#ЗНАЧ, и формула не учитывает время поступления заявок.



0



5942 / 3154 / 698

Регистрация: 23.11.2010

Сообщений: 10,524

13.01.2014, 00:33

7

Ваша формула должна быть такой

Код

=ЕСЛИ(C7=1;СУММЕСЛИ(C2:C7;1;D2:D7);ЕСЛИ(C7=2;СУММЕСЛИ(C2:C7;2;D2:D7);СУММЕСЛИ(C2:C7;3;D2:D7)))

Добавлено через 2 минуты
А теперь для тех, кто в танке)))))
В Вашем же файле посчитайте вручную и напишите, что должно быть. Почему отталкиваемся от значения в С7, и что при этом надо от чего вычесть?

Добавлено через 5 минут
Сейчас получается число 793,9574185, вычесть надо 120-60 и получится 733,9574185, так?



1



0 / 0 / 0

Регистрация: 18.06.2013

Сообщений: 15

13.01.2014, 00:47

 [ТС]

8

Да, должно получаться так.

Миниатюры

Задача СМО в excel
 



0



0 / 0 / 0

Регистрация: 18.06.2013

Сообщений: 15

13.01.2014, 01:03

 [ТС]

9

Спасибо за помощь!) Немного понятнее стало, а возможно ли эту разницу каким-либо образом в формулу внести, а не прописывать вручную?



0



5942 / 3154 / 698

Регистрация: 23.11.2010

Сообщений: 10,524

13.01.2014, 10:32

10

Суммирование с нарастающим итогом, в Е2 формула будет такая, затем протягиваете

Код

=СУММЕСЛИ(C$2:C2;C2;D$2:D2)

но дальше немного не понятно, значение в столбце В все время вычитаем от значения первого вхождения, т.е. первому вхождению числа «3» соответствует 60 в столбце В, второе — 120, третье 140. В Вашем примере сначала вычитается 60, затем 80.



0



5942 / 3154 / 698

Регистрация: 23.11.2010

Сообщений: 10,524

13.01.2014, 11:41

11

Написала формулу, но в 10-й строке (№п/п 9) по Вашему рисунку 1015, а у меня получается 1421, а предыдущие совпадают.
Проверьте



1



0 / 0 / 0

Регистрация: 18.06.2013

Сообщений: 15

15.01.2014, 16:44

 [ТС]

12

Цитата
Сообщение от Fairuza
Посмотреть сообщение

Суммирование с нарастающим итогом, в Е2 формула будет такая, затем протягиваете

Код

=СУММЕСЛИ(C$2:C2;C2;D$2:D2)

Так к сожалению получаются другие значения…

Цитата
Сообщение от Fairuza
Посмотреть сообщение

Написала формулу, но в 10-й строке (№п/п 9) по Вашему рисунку 1015, а у меня получается 1421, а предыдущие совпадают.
Проверьте

Да, все верно, 1421. Я снова ошибся)

Я подумал, было бы неплохо просто добавить в формулу (На примере многострадальной E7))

Код

=ЕСЛИ(C7=1;СУММЕСЛИ($C$2:C6;1;$D$2:D6);ЕСЛИ(C7=2;СУММЕСЛИ($C$2:C6;2;$D$2:D6);СУММЕСЛИ($C$2:C6;3;$D$2:D6)))

функцию, которая бы искала максимальное значение в необходимом диапазоне столбца B, исходя из совпадения в столбце C и вычитать ее. Но осуществить это у меня не получается… Пытался записать эту вычитаемую функцию, что-то вроде

Код

=ЕСЛИ(C2:C6=3;МАКС(B2:B6))

, но понимаю, что это неправильно.



0



5942 / 3154 / 698

Регистрация: 23.11.2010

Сообщений: 10,524

15.01.2014, 16:48

13

А Вы посмотрели последний файл, там все в одной формуле.

Так вычитаем не разницу, а просто максимум в диапазоне?



1



0 / 0 / 0

Регистрация: 18.06.2013

Сообщений: 15

15.01.2014, 17:09

 [ТС]

14

Нет, разницу, все верно) у меня не тот файл открывался, а в этом все работает, как надо, Fairuza — Вы кудесница!) Очень Вам благодарен!))



0



0 / 0 / 0

Регистрация: 18.06.2013

Сообщений: 15

15.01.2014, 22:48

 [ТС]

15

Fairuza, а что означают числа 80, 20, 60?) Как это работает?)

И если не затруднит, еще подскажите пожалуйста, формула для подсчета очереди на каждой ЭВМ, если просто =СЧЁТЕСЛИ(C$2:C2;1) (Для 1 эвм и ячейки G1) и растянуть, она не будет учитывать, что в какой-то момент заявка выполнится и их количество уменьшится. Например, в ячейке G31 будет 10, а не 11, с учетом того, что выполнится заявка 5 строки на 585 секунде. Как бы это реализовать?



0



5942 / 3154 / 698

Регистрация: 23.11.2010

Сообщений: 10,524

15.01.2014, 23:04

16

Каким образом будет учитываться выполнение заявки?

Первое значение, когда поступила заявка, первое ЭВМ — первая заявка в 80 сек, второе ЭВМ — первая заявка в 20 сек, третья — 60. ВЫБОР() смотрит значение в ячейке, там от 1 до 3, вот и выбирает соответствующее из 80, 20 или 60. Как-то так



1



0 / 0 / 0

Регистрация: 18.06.2013

Сообщений: 15

15.01.2014, 23:38

 [ТС]

17

Спасибо)

Цитата
Сообщение от Fairuza
Посмотреть сообщение

Каким образом будет учитываться выполнение заявки?

При достижении времени в столбце В значений, превышающих значение времени выполнения заявки в ячейках столбца F, для значений С равных 1 2 или 3 в зависимости от эвм) Как-то так, если я правильно понимаю.



0



5942 / 3154 / 698

Регистрация: 23.11.2010

Сообщений: 10,524

15.01.2014, 23:57

18

Сообразила))))



1



5942 / 3154 / 698

Регистрация: 23.11.2010

Сообщений: 10,524

16.01.2014, 11:50

19

Посмотрите вариант с доп. столбцом, но чует мое сердце — ошибаюсь я…



1



5942 / 3154 / 698

Регистрация: 23.11.2010

Сообщений: 10,524

16.01.2014, 12:52

20

Посмотрите вот такой вариант,
здесь расписала в доп столбцах, в первой группе доп.столбцов, когда наступает время, в следующей группе посчитала уже выполненных с нарастающим итогом. Где-то ошибаюсь… может не до конца понимаю суть.



1



IT_Exp

Эксперт

87844 / 49110 / 22898

Регистрация: 17.06.2006

Сообщений: 92,604

16.01.2014, 12:52

Помогаю со студенческими работами здесь

Задача Excel
Помогите пожалуйста с задачей!:help: :
На агроферме «Весна» выращивается салат шпинат. Известно,…

Задача в Excel
Подскажите пожалуйста, как решить данные задачи?

задача MS Excel
Помогите пожалуйста,не получается решить задачу,задания прилагаются и сама таблица Excel уже…

Задача Excel
Помогите пожалуйста с задачей!:help: :
На агроферме «Весна» выращивается салат шпинат. Известно,…

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

Или воспользуйтесь поиском по форуму:

20

1. Пользовательская функция СХЕМАГР

Формулы финальных вероятностей P(S = Si) = pii = 0, 1, … , n, схемы гибели и размножения приведены в [1], сведения по VBA Excel изложены в [2, 3]. Программный код пользовательской функции СХЕМАГР, возвращающей финальные вероятности, приведен в листинге 1.1.

Листинг 1.1. Код функции СХЕМАГР и ее описания

Function СХЕМАГР(Загрузки As Variant) As Variant

n = UBound(Загрузки)

ReDim L(0 To n)

ReDim p(0 To n)

p(0) = 1:L(0) = 1

For i = 1 To n

L(i) = L(i — 1) * Загрузки(i):p(0) = p(0) + L(i)

Next

p(0) = 1 / p(0)

For i = 1 To n

p(i) = L(i) * p(0)

Next

СХЕМАГР = p

End Function

Sub InstallFunc1()

Application.MacroOptions Macro:=»СХЕМАГР», Description:=

«Возвращает финальные вероятности схемы гибели и » & _

«размножения по заданным загрузкам состояний, » & _

«начиная с состояния 0»

End Sub

Пример 1.1. В схеме гибели и размножения выполняются соотношения: λ0=1, λ1=2, λ2=3, μ1=0,5, μ2=1,5, μ3=2,5. Найти финальные вероятности.

Выделяется диапазон А1:D1, вызывается пользовательская функция СХЕМАГР и вводятся данные (рис. 1.1).

Рис. 1.1. Применение функции СХЕМАГР в примере 1.1

Команда Ctrl+Shift+Галочка (Ввод) возвращает в выделенном диапазоне значения финальных вероятностей (рис. 1.2).

Рис. 1.2. Финальные вероятности в примере 1.1

2. Пользовательская функция ЭРЛАНГ

Финальные вероятности n-канальной СМО с отказами находятся по формулам Эрланга [1, с. 351]. Характеристики эффективности системы:

Рпростой = р0, Ротк = рn, Q = 1 – рn, А= λ(1 – рn), k=ρ(1-pn),

k – среднее число занятых каналов. Код пользовательской функции ЭРЛАНГ, возвращающей финальные вероятности n-канальной СМО с отказами и значения параметров Q, А, k, приведен в листинге 2.1.

Листинг 2.1. Код функции ЭРЛАНГ и ее описания

Function ЭРЛАНГ(Инт_заяв, Инт_обсл, Каналов, _

P_F As String) As Variant

n = Каналов

ReDim L(0 To n)

ReDim p(0 To n)

Dim c(1 To 3)

p(0) = 1:L(0) = 1

For i = 1 To n

L(i) = L(i — 1) * Инт_заяв / Инт_обсл / i

p(0) = p(0) + L(i)

Next

p(0) = 1 / p(0)

For i = 1 To n

p(i) = L(i) * p(0)

Next

c(1) =1 — p(n):c(2) = Инт_заяв * c(1)

c(3) = Инт_заяв / Инт_обсл * c(1)

Select Case P_F

Case “P”

ЭРЛАНГ = p

Case “F”

ЭРЛАНГ = c

End Select

End Function

Sub InstallFunc2()

Application.MacroOptions Macro:=»ЭРЛАНГ», Description:=

«При Р возвращает финальные вероятности, при F – » & _

«значения Q, A и среднее число занятых каналов » & _

«СМО с отказами»

End Sub

Пример 2.1. В 2-канальной СМО с отказами λ=8, μ=6.

Найти: 1. Финальные вероятности; 2. Относительную пропускную способность; 3. Абсолютную пропускную способность; 4. Среднее число занятых каналов.

Выделяется диапазон А1:С1, вызывается пользовательская функция ЭРЛАНГ, вводятся числовые данные и “P” (рис. 2.1).

Рис. 2.1. 1-е применение функции ЭРГАНГ в примере 2.1

Команда Ctrl+Shift+Галочка (Ввод) возвращает в выделенном диапазоне значения финальных вероятностей (рис. 2.2).

Рис. 2.2. Финальные вероятности в примере 2.1

Выделяется диапазон А3:С3, вызывается пользовательская функция ЭРЛАНГ, вводятся числовые данные и “F” (рис. 2.3).

Рис. 2.3. 2-е применение функции ЭРГАНГ в примере 2.1

Команда Ctrl+Shift+Галочка (Ввод) возвращает в выделенном диапазоне значения пунктов 2-4 (рис. 2.4).

Рис. 2.4. Значения пунктов 2–4 примера 2.1

3. Пользовательская функция ОЧЕРЕДЬ

Код пользовательской функции ОЧЕРЕДЬ, возвращающей вероятность простоя n-канальной СМО с очередью, вероятность отказа, среднее число заявок в очереди, среднее число заявок в системе, среднее время ожидания заявки в очереди, среднее время пребывания заявки в системе, приведен в листинге 3.1.

Листинг 3.1. Код функции ОЧЕРЕДЬ и ее описания

Function ОЧЕРЕДЬ(Инт_заяв, Инт_обсл, _

Каналов, Условия_0_m) As Variant

Dim c(0 To 5) As Single

Dim w As Single, n As Integer, m As Integer, h As Integer

Dim x As Single, y As Single, S() As Single

w = Инт_заяв / Инт_обсл

n = Каналов:m = Условия_0_m:ReDim S(0 To n + 1)

h = Application.WorksheetFunction.Fact(n)

x = 1:S(0) = 1

For i = 1 To n + 1

If i < n + 1 Then

S(i) = S(i — 1) * w / i:x = x + S(i)

Else

S(i) = S(i — 1) * w / n / (1 — w / n)

y = x + S(i) * (1 — (w / n) ^ m):x = x + S(i)

End If

Next

x = 1 / x:y = 1 / y

If Условия_0_m = 0 Then

c(0) = x:c(1) = 0

c(2) = w ^ (n + 1) * x / h / n / (1 — w / n) ^ 2

c(3) = w ^ (n + 1) * x / h / n / (1 — w / n) ^ 2 + w

Else

c(0) = y

c(1) = w ^ (n + m) * y / h / n ^ m

c(2) = y * w ^ n * (w / n — (m + 1) * (w / n) ^ _

(m + 1) + m * (w / n) ^ (m + 2)) / h / (1 — w / n) ^ 2

c(3) = y * w ^ n * (w / n — (m + 1) * (w / n) ^ _

(m + 1) + m * (w / n) ^ (m + 2)) / h /  + _

(1 — w / n) ^ 2 + w * (1 — c(1))

End If

c(4) = c(2) / Инт_заяв

c(5) = c(3) / Инт_заяв

ОЧЕРЕДЬ = c

End Function

Sub InstallFunc3()

Application.MacroOptions Macro:=»ОЧЕРЕДЬ», Description:=

«Возвращает вероятность простоя n-канальной СМО » & _

«с очередью, вероятность отказа, средние » & _

«значения заявок в очереди, заявок в системе, » & _

«время в очереди, время в системе»

End Sub

Параметр Условие_0_m принимает значение 0, если очередь неограниченная, иначе значение параметра равно числу мест в очереди.

Пример 3.1. В 1-канальной СМО с неограниченной очередью λ=2, μ=3. Найти: 1. Вероятность простоя; 2. Вероятность отказа; 3. Среднее число заявок в очереди; 4. Среднее число заявок в системе; 5. Среднее время ожидания заявки в очереди; 6. Среднее время пребывания заявки в системе.

Выделяется диапазон 1х6, например, диапазон А1:F1, вызывается функция ОЧЕРЕДЬ и вводятся данные (рис. 3.1).

Рис. 3.1. Применение функции ОЧЕРЕДЬ в примере 3.1

Команда Ctrl+Shift+Галочка (Ввод) возвращает в выделенном диапазоне значения требуемых параметров (рис. 3.2).

Рис. 3.2. Полученные результаты в примере 3.1

Пример 3.2. Решить задачу примера 3.1, если число каналов обслуживания равно 2, а число мест в очереди равно 3.

Выделяется диапазон А1:F1, вызывается функция ОЧЕРЕДЬ и вводятся данные (рис. 3.3).

Рис. 3.3. Применение функции ОЧЕРЕДЬ в примере 3.2

Возвращаемые результаты показаны на рисунке 3.4.

Рис. 3.4. Полученные результаты в примере 3.2

Понравилась статья? Поделить с друзьями:
  • Сканер штрих кода для excel
  • Система линейных уравнений в excel крамер
  • Системы уравнений в excel с условием
  • Сканер штрих кода в word
  • Система контроля версий для документов word