Моделирование работы супермаркета

Решение задач системы массового обслуживания. Улучшение и оптимизация работы супермаркета. Вероятность нахождения системы в свободном состоянии. Коэффициент нагрузки канала и вероятность отказа. Относительная и абсолютная пропускная способность системы.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 17.03.2012
Размер файла 146,3 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Размещено на http://www.allbest.ru/

Курсовой проект посвящен теме “Моделирование работы супермаркета”

СОДЕРЖАНИЕ

Введение

1. Назначение и область применения

2. Технические характеристики

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

2.2 Описание применяемых математических методов

2.2.1 Математическая модель

2.2.2 Методы решения

2.2.3 Описание входных и выходных данных

2.2.4 Описание алгоритма

2.2.5 Состав технических и программных средств

2.2.6 Описание программы, комментарии к программ

2.2.7 Отладка программы

3. Ожидаемые технико-экономические показатели

4. Руководство пользователя

Выводы

Источники, использованные при разработке

Приложение 1

Приложение 2

Приложение 3

ВВЕДЕНИЕ

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

1. НАЗНАЧЕНИЕ И ОБЛАСТЬ ПРИМЕНЕНИЯ

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

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

2. ТЕХНИЧЕСКИЕ ХАРАКТЕРИСТИКИ

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

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

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

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

2.2 Описание применяемых математических методов

2.2.1 Математическая модель

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

Размещено на http://www.allbest.ru/

Рис.1

Система массового обслуживания является n-канальной с ожиданием с неограниченным количеством клиентов. В случае ограничения времени у посетителя он может уйти и тем самым уменьшить очередь.

2.2.2 Методы решения

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

Многоканальная СМО с отказом (рис.2).

Рис.2

Вероятность, что система свободна:

P0=(1+p/1!+p2/2!+…+pn/n!)-1, (1)

где p= ?/u - коэффициент нагрузки канала, т.е. среднее число заявок, поступивших за единицу времени.

Вероятность нахождения системы в состояние, когда k-каналов заняты, а остальные свободны:

Pк=(pк/k!)* P0 (2)

Заявка получает отказ когда все каналы заняты, вероятность отказа:

Pотк=(pn/n!)* P0 (3)

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

А= ?*(1- Pотк) (4)

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

Мк=р*(1- Pотк) (5)

Многоканальная СМО с ожиданием (рис. 3):

Рис.3

Выражения для вероятностей:

где р = р/n

Ротк=Pn+m=n=(pn+m/nmn!)P0 (7)

Q=l-Ротк (8)

А = ? /(1-Poтк), (9)

Mr=(P0рп-1/(n*n!))(1-(m+1-mр~)*р~m)/(1-р~)2) (10)

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

Мс= ? / ? (11)

Среднее число заявок, находящихся в системе:

Мк=Мг+Мg (12)

Среднее время ожидания:

Mt=Mr/A (13)

Если в Системе Массового Обслуживания неограниченное число мест для ожидания, то очередь не будет расти безгранично при условии: р=р/n< 1 и тогда любая из заявок рано или поздно будет обслужена, поэтому q = 1, а абсолютная пропускная способность А= ?.

Mr=P0pn+1/(n*n!)(l-p)2) (14)

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

Мг=А/? (15)

Среднее число заявок, находящихся в системе:

МК=МГ+ Мg (16)

Среднее время ожидания:

Мt=Мr/? (17)

2.2.3 Описание входных и выходных данных

Многоканальная СМО с ожиданием:

Входные данные:

? - интенсивность потока;

? - интенсивность обслуживания;

n - количество касс.

Выходные данные:

Р0 - вероятность нахождения системы в свободном состоянии;

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

Pотк - вероятность отказа;

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

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

Mt - среднее время ожидания в очереди на кассу;

Мг - среднее число занятых каналов.

2.2.4 Описание алгоритма

В данном проекте имеется 2 раздела: код разметки HTML и элементы программирования, выполненные на языке JavaScript.

Язык JavaScript:

1. Функция для подключения языка программирования в html для этого нам необходимо подключить его.

2. Функция преобразования типов: преобразование типа входного данного в необходимый для программы тип.

3. Обработка результатов всех формул: данные функции обрабатывают все входные данные и формируют по формулам результаты в указанные поля.

2.2.5 Состав технических и программных средств

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

В качестве средств реализации программы использовался язык HTML с элементами программирования на JavaScript. HTML и язык Java Script удобны для реализации задач системы массового обслуживания. Они сочетают в себе простоту составления сложных формул вычисления и наглядное отображение данных в таблицах. Для корректной работы программы необходимы следующие требования:

ь Windows 98 или выше;

ь Программное обеспечение для просмотра веб-сайтов: Internet Explorer, Opera.

2.2.6 Описание программы, комментарии к программе

Интерфейс программы состоит из двух частей:

· блок заполнения формы;

· таблица результатов для касс.

Вычисление формул для решения задачи было реализовано с помощью языка Java Script.

2.2.7 Отладка программы

Отладка программы проводилась на контрольном примере. Пример выглядел так: в супермаркете имеется входной поток посетителей интенсивностью ? = 15 человек. Средняя продолжительность обслуживания одного посетителя µ = 2 минуты. Работает 5 касс.

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

Если посетителю отказывают в предоставлении услуг, то необходимо найти коэффициент нагрузки канала p=15/2=7.5. Коэффициент нагрузки канала необходим для нахождения вероятности, что свободны кассы Po=(1+7.5/1!+7.52/2!+7.53/3!+7.54/4!+7.55/5!+)-1 =0.002 (см.1).

Вероятность отказа, когда все каналы заняты:

Pотк=(7.5^5/5!)0.002=0.453 (см.3).

Абсолютная пропускная способность системы А=15(1-0.453)=8.2 (см.4) человек в минуту.

Относительная пропускная способность системы Q=1-0.453=0.547 (см.8)

Среднее число занятых каналов: Мс= 7.5(1-0.453)= 4.1 (см.5).

Среднее время проведенное в очереди: Mt=4.1/15=0.5 (см.13).

3. ОЖИДАЕМЫЕ ТЕХНИКО-ЭКОНОМИЧЕСКИЕ ПОКАЗАТЕЛИ

Производительность труда при создании таких программ зависит от использования ресурсов ПК. Исследование трудозатрат, стоимости и продолжительности создания программ имеют следующие цели:

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

2. определение трудозатрат по этапам работ;

3. создание методов прогнозирования длительности разработки.

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

Э = Эи - С

система массовый обслуживание оптимизация

В качестве идеальной эффективности Эи рассматривается совокупный доход от использования программы, который можно было бы получить, если бы они не пребывали затрат на создание и функционировали на ЭВМ без каких-либо искажений и модификаций. Величина затрат С происходит из-за затрат на проектирование С1, сопровождение С2 и эксплуатацию программы С3. В результате совокупные затраты:

С = С1 + С2 + С3

Пользователь в течении Т=3 лет работая с программой ежедневно в течении 1 часа. Получая за это по 20 руб. Процесс сопровождения выполняется разработчиком в течение 5 часов 1 раз в год, получая за свою работу 100 руб. в час.

Суммарные затраты равны: 50*100 + 1068*20 + 3*500 = 27860 рублей.

Предполагая плановую прибыль размером 15% от себестоимости получим Э = Себестоимость + плановая прибыль.

При внедрении программы в производство, программа окупится за n лет.

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

РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ

1. Запустить программу Курсовой проект по ММ.html в любом браузере.

2. Заполнить поля.

3. Нажать кнопку “Результаты”.

ВЫВОДЫ

В результате работы над курсовым проектом по теме «Моделирование работы супермаркета» была исследована предметная область. В результате исследования были выявлены факторы влияющие оптимизацию предприятия. Среди этих факторов были выбраны наиболее существенные и были проведены их количественные оценки.

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

ИСТОЧНИКИ, ИСПОЛЬЗУЕМЫЕ ПРИ РАЗРАБОТКЕ

1. ГОСТ 19.404-79 ЕСПД. Пояснительная записка. Требования к содержанию и оформлению.

2. Фомин Г.П. Математические методы и модели в коммерческой деятельности. Учебник.- М.: Финансы и статистика, 2001г.

ПРИЛОЖЕНИЕ 1

ПРИЛОЖЕНИЕ 2

Код программы:

<html>

<head>

<script language="JavaScript">

function f()

{

kan=F1.T1.value

kan=parseInt(kan)

vx=F1.T2.value

vx=parseFloat(vx)

obs=F1.T3.value

obs=parseFloat(obs)

p=vx/obs

F1.T5.value=p

p0=1

p2=p

p3=1

f=1

for(i=1;i<=kan;i++)

{

p3=p3*p2

f=f*i

p0=p0+p3/f

}

p0=1/p0

F1.T4.value=p0

pkan=1

for(i=1;i<=kan;i++)

{

pkan=pkan*p

}

nf=1

for(i=1;i<=kan;i++)

{

nf=nf*i

}

potk=(pkan/nf)*p0

F1.T6.value=potk

a=vx*(1-potk)

F1.T7.value=a

mk=p*(1-potk)

F1.T8.value=mk

mt=mk/a

F1.T9.value=mt

}

</script>

</head>

<body text="black" bgcolor="orange">

<table border bgcolor="yellow">

<tr>

<td>

</td>

<td>

<form name="F1">

<font size="20" color="black" face="arial">Пожалуйста заполните форму:</font>

<br>

<table>

<tr>

<td bgcolor="gray" > <input type="text" name="T1"> </td>

<td> - число каналов </td>

</tr>

<tr>

<td bgcolor="gray"> <input type="text" name="T2"> </td>

<td> - интенсивность входного потока </td>

</tr>

<tr>

<td bgcolor="gray"> <input type="text" name="T3"> </td>

<td> - интенсивность обслуживания </td>

</tr>

</table>

<br>

<input type="button" value="Подсчитать!" onClick="f()" bgcolor="lightgray">

</td></tr>

<tr>

<td colspan=2>

<font size="20" color="black" face="arial">Результаты:</font>

<br>

<table>

<tr>

<td> <font size="5" color="gray" face="arial">Po= </font></td>

<td bgcolor="gray"> <input type="text" name="T4"> </td>

<td> - вероятность того, что система свободна </td>

<tr>

<tr>

<td> <font size="5" color="gray" face="arial">р= </font></td>

<td bgcolor="gray"> <input type="text" name="T5"> </td>

<td> - коэффициент нагрузки канала </td>

<tr>

<tr>

<td> <font size="5" color="gray" face="arial">Pотк= </font></td>

<td bgcolor="gray"> <input type="text" name="T6"> </td>

<td> - вероятность отказа </td>

<tr>

<tr>

<td> <font size="5" color="gray" face="arial">А = </font> </td>

<td bgcolor="gray"> <input type="text" name="T7"> </td>

<td> - Пропускная способность </td>

<tr>

<tr>

<td> <font size="5" color="gray" face="arial">Мk = </font></td>

<td bgcolor="gray"> <input type="text" name="T8"> </td>

<td> - число занятых каналов (среднее) </td>

<tr>

<tr>

<td> <font size="5" color="gray" face="arial">Mt = </font></td>

<td bgcolor="gray"> <input type="text" name="T9"> </td>

<td> - время ожидания в очереди (среднее) </td>

<tr>

</table>

</form>

</td></tr>

</body>

</html>

ПРИЛОЖЕНИЕ 3

Результат работы программы:

Размещено на Allbest.ru


Подобные документы

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

    курсовая работа [860,4 K], добавлен 24.12.2013

  • Характеристика системы массового обслуживания, куда поступают заявки обслуживания. Особенности моделирования системы массового обслуживания. Имитация работы системы массового обслуживания с относительными приоритетами. Отчеты полного факторного плана.

    курсовая работа [1,1 M], добавлен 14.07.2012

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

    курсовая работа [531,7 K], добавлен 01.06.2014

  • Построение имитационной модели системы массового обслуживания в среде Borland Delphi 7.0 с учетом того, что параметры модели – детерминированные величины. Моделирование случайных независимых величин и процессов. Оптимизация системы массового обслуживания.

    курсовая работа [1,4 M], добавлен 28.05.2013

  • Построение имитационной модели системы массового обслуживания, список и содержание ее активностей. Блок-схема алгоритма моделирования и текст процедуры. Моделирование случайных независимых величин и процессов. Оптимизация системы массового обслуживания.

    курсовая работа [4,0 M], добавлен 28.05.2013

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

    курсовая работа [1,9 M], добавлен 15.01.2010

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

    курсовая работа [277,5 K], добавлен 20.01.2010

  • Определение назначения и описание функций имитационных моделей стохастических процессов систем массового обслуживания. Разработка модели описанной системы в виде Q-схемы и программы на языке GPSS и C#. Основные показатели работы имитационной модели.

    курсовая работа [487,4 K], добавлен 18.12.2014

  • Надежность как характеристика качества программного обеспечения (ПО). Методика расчета характеристик надежности ПО (таких как, время наработки до отказа, коэффициент готовности, вероятность отказа), особенности прогнозирования их изменений во времени.

    дипломная работа [1,2 M], добавлен 01.06.2010

  • Развитие теории массового обслуживания. Анализ процессов в системах производства, обслуживания и управления. Интенсивность обслуживания канала. Плотность распределения показательного закона. Коэффициент загрузки системы. Среднее число занятых каналов.

    курсовая работа [708,4 K], добавлен 26.01.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.