Моделювання торгового центру 2

[ виправити ] текст може містити помилки, будь ласка перевіряйте перш ніж використовувати.

скачати

Лабораторна робота № 3

Моделювання торгового центру

  1. Мета роботи

Метою роботи є:

  1. Освоєння основних елементів систем масового обслуговування

  2. Вивчення основних принципів моделювання систем масового обслуговування на ПЕОМ

  3. Отримання практичних навичок моделювання на прикладі дослідження торгового центру

II. Теоретичні відомості

2.1 Основні елементи систем масового обслуговування

Системою масового обслуговування (СМО) називається система, на яку у випадкові моменти часу надходять заявки, потребують в тому чи іншому вигляді обслуговування протягом деякого випадкового відрізка часу. З-за випадкового характеру потоку заявок в системі, в якісь моменти часу можуть виникнути черги, а в інші моменти система може працювати з недовантаженням або взагалі простоювати. Тому на практиці виникають нагальні завдання кількісної оцінки ефективності роботи таких систем. СМО повинна забезпечити мінімізацію сумарних витрат, пов'язаних з очікуванням і втратами від простою засобів обслуговування.

Основними елементами систем масового обслуговування є:

  • Вхідний потік

  • Черга

  • Прилад або канал обслуговування

  • Вихідний потік

Загальна функціональна схема системи має вигляд (Рис 1)


М

Рис 1. Функціональна схема СМО

Де - Інтенсивність потоку заявок (середня кількість заявок, що надійшли в одиницю часу)

М - інтенсивність обслуговування заявок (середня кількість заявок, що обслуговуються приладом в одиницю часу)

Вхідний потік заявок представляє собою послідовність однорідних подій йдуть одне за одним у випадкові моменти часу t 0 <t 1, <t 2 .... <T n

t


t 0 t 1 t 2 ... ... ... t i -1 t i ... ... ... ... .. t n

Рис.2 Вхідний потік заявок

Де τ i = t i - t i -1 - інтервал між двома сусідніми моментами надходження заявок

Якщо τ i = Const, то токай потік називається регулярним. Якщо τ i змінюється випадковим чином, то такий потік називається випадковим.

Випадковий потік називається найпростішим або стаціонарним Пуассонівський потоком, якщо він має властивості:

  • Стаціонарності

  • Безпоследействія

  • Ординарности

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

f (τ) = λe - λτ, (1)

де λ - інтенсивність потоку:

τ> 0-інтервал часу надходження заявок.

Для моделювання інтервалу надходження заявок використовується формула:

τ i =- ln (x i) (i = 1, n) (2)

де x i-випадкові числа рівномірно-розподілені в інтервалі [0,1].

Тоді надходження заявок визначається за формулою

Для отримання випадкових чисел х необхідно звернутися до стандартної функції або до генератора випадкових чисел, рівномірно-розподілених в інтервалі RND (x).

Черга - це лінійна ланцюжок вишикувалися в ряд один за іншим заявок, які потребують в тому чи іншому вигляді обслуговування. Закони, за якими регламентується поведінка черги утворюють дисципліну обслуговування в черзі. Розділяють дисципліну заповнення черги і дисципліну вибору заявок з черги.

Дисципліна заповнення черги включає 4 типи:

  • Природну форму заповнення черги, коли прийшла заявка встає в чергу останньої одна за одною

  • Кільцеву форму заповнення черги, коли заявка стає першою в чергу, якщо вся черга повністю заповнена

  • Пошукову форму заповнення черги, коли заявка встає в чергу на вільне місце

  • Пріоритетну форму заповнення черги, коли заявки з вищим пріоритетом встають в чергу першими по відношенню до заявок з нижчим пріоритетом.

Дисципліна вибору заявок з черги передбачає 3 принципи:

  • «Першим прийшов - першим обслужений»

  • «Останнім прийшов - останнім обслужений»

  • за пріоритетом, тобто заявки з вищим пріоритетом обслуговуються першими.

При цьому бувають абсолютні пріоритети і відносні пріоритети. Заявки з абсолютним пріоритетом повністю вибивають заявки з нижчим пріоритетом, які надалі залишають систему і не обслуговуються. Заявки з відносними пріоритетами вибивають заявки з нижчим пріоритетом, які надалі або дообслужіваются, або обслуговуються заново.

Прилад або канал обслуговування - це пристрій, в якому проводиться безпосереднє обслуговування заявки. У залежності від кількості приладів обслуговування системи масового обслуговування поділяються на одноканальні, однофазні, багатоканальні, багатофазні і змішані або комбіновані. У багатоканальних системах кілька приладів обслуговування з'єднані паралельно, а в багатофазних - послідовно.

Основною характеристикою приладу обслуговування є тривалість обслуговування, тобто середній час обслуговування однієї заявки τ обс, яка дорівнює

τ обс = (3)

де М - інтенсивність обслуговування.

Вихідний потік заявок характеризується потоком обслужених і не обслужених заявок. Але дані характеристики не дозволяють судити про якість функціонування СМО. Тому в якості вхідного потоку використовуються різні імовірнісні характеристики якості обслуговування:

А - абсолютна пропускна здатність системи, тобто середня кількість заявок обслужених в одиницю часу

q - відносна пропускна здатність, тобто середня частка обслужених заявок

Ротко - ймовірність відмови системи

Робс - ймовірність обслуговування

- Середня кількість заявок у черзі

очікуван-середній час очікування в черзі

сист-середній час перебування заявок в системі

-Середня кількість зайнятих каналів обслуговування

До пр-коефіцент простою системи

Методи моделювання СМО

Для моделювання СМО на ЕОМ її процес функціонування перетвориться в моделюючий алгоритм, за допомогою якого імітуються всі елементарні явища складові даний процес. При цьому в алгоритмі зберігається логічна структура, послідовність протікання в часі, характер і склад інформації про стани процесу.

Моделюючий алгоритм представляється у вигляді структурної схеми (блок-схеми), що містить послідовність блоків, кожен з яких відображає одну або групу елементарних операцій. При моделюванні СМО на ЕОМ використовуються три основні методи:

  1. Принцип Δ t

  2. Принцип особливих станів

  3. Принцип послідовної проводки заявок

Згідно з принципом Δ t процес переходу системи з одного стану в інший розглядається в часі на кожному кроці Δ t, починаючи з моменту часу t 0. Конкретне стан системи S i (T) вибирається за жеребом. Так, якщо система має стану: S 1 - надходження заявки, S 2-звільнення приладу і т.д. то на осі часу (Рис.3) через кожні інтервали Δ t за жеребом визначається настав цей стан чи ні. Якщо так, система переводиться в цей стан, а якщо ні, то робиться новий крок Δ t і так далі.

Δ t Δ t


t

t 0 t 1 t 2 t 3 t 4 t 5 ... ... ... ... ... ... ... t n

Рис. 3 Перехід системи з одного стану в інший за принципом Δ t

На малюнку показано, що в момент часу t 2 прийшла заявка. Тому вона встає на обслуговування, а в момент t 4 прилад звільняється.

До недоліків цього методу відносяться:

  1. метод має безліч "холостих ходів", коли система не змінює свого стану

  2. метод критичний до вибору інтервалу Δ t

  3. метод найменш економічний з точки зору часу реалізації його на ЕОМ

Принцип особливих станів полягає в тому, що на відміну від принципу Δ t в ньому фіксуються тільки моменти переходів системи з одного стану в інший. Виділяють моменти настання подій і особливі стани. Починаючи з моменту часу t 0 на осі системного часу визначають перший момент (прихід заявки), по ньому в залежності від стану системи слід перевести її в новий стан. Потім обирається другий момент (звільнення заявки), по ньому знову система переводиться в новий стан, тощо. У цьому випадку перехід системи виробляється від однієї події до іншої. Загальна схема моделюючого алгоритму за особливим станом представляється у вигляді (Мал. 4).




... ....


.. .. .. ..



Рис.4 Блок-схема моделюючого алгоритму за принципом особливого стану

Б.О.О.С-блок визначення чергового події

Б.А.С. - Блок аналізу стану

БМС-блок модифікації стану

Боос визначає моменти часу настання подій на осі системного часу, фіксує час події, яка відбувається за мінімальний час. Потім БАС аналізує стан або ситуацію в системі (наприклад, прилад зайнятий, вільний або ремонтується). Залежно від стану системи БМС змінює її стан (наприклад, відзначити, що він звільнився і т.п.) Після зміни стану переходять до нової події на Боос. У цьому ж блоці також відзначається початок і закінчення моделювання.

При використанні даного методу зручно виділити події і стани, які можна представити у вигляді матріциа ij :

Чергове подія Стан приладу

Вільний Зайнятий Ремонт

Початок моделювання А11 А12 А13

Надходження заявок А21 А22 А23

Початок ремонту А31 А32 а33

Звільнення приладу після ремонту

А41

А42

А43

Звільнення приладу після обслуговування

А51

а52

а53

Закінчення моделювання а62 а62 а63

Тоді в залежності від події і стани у СМО проводиться відповідна зміна стану.

Принцип послідовної проводки заявок є найбільш економічним з усіх принципів. Він полягає в тому, що доля кожної заявки простежується в порядку її надходження в систему до її виходу з неї. Заявка проходить всі етапи обробки: вона може надійти в чергу або на обслуговування; покинути прилад повністю або частково бути обслуженное; перейти знову в чергу або до іншого приладу обслуговування і т.д. У відповідності з даним принципом моделюючий алгоритм повинен відмовити роботу всіх елементів СМО. Доповнюючи його блоками управління та аналізу станів, отримаємо наступну блок-схему моделюючого алгоритму (Рис.5)

























Малюнок 5. Узагальнена блок-схема


моделюючого алгоритму СМО

III. Завдання на виконання роботи

Є торговий центр, в якому працює n продавців. Центр обслуговує потік покупців, що приходять з інтенсивністю λ (чол / хв) середнє час обслуговування одного покупця кожним продавцем становить обс (хв). Приміщення, в якому розташовується торговий центр, може помістити (під час утворення черг) не більше m покупців. Покупець, що прибуває, коли всі m місць у черзі зайняті, залишає торговий центр, тобто не обслуговується і отримує відмову.

Необхідно визначити оптимальну кількість продавців в торговому центрі, щоб середній час перебування покупців в торговому центрі не перевищувало заданого часу t зад. (Хв), тобто щоб виконувалася умова t сист t зад, а також імовірнісні характеристики обслуговування покупців у даному центрі при знайденому оптимальній кількості продавців:

  1. Імовірність відмови;

  2. Відносну й абсолютну пропускну здатність;

  3. Середнє число покупців стоять в черзі;

  4. середнє число зайнятих продавців;

  5. Коефіцієнт простою зайнятих продавців;

  6. Середній час перебування покупців у торговому центрі;

Вихідні дані до завдання наведені в Таблиці 1. Варіанти завдання підбираються згідно з порядковим номером студента по груповому журналу.

IV Порядок виконання роботи

Для виконання завдання необхідно:

1. Уявити торговий центр у вигляді системи масового обслуговування. Для чого слід зробити постановку завдання, проаналізувати умови задачі, визначити параметри (елементи) СМО і сформулювати мету вирішення завдання.

2. описати основні принципи моделювання СМО на ЕОМ

3. Розробити моделюючий алгоритм і скласти блок - схему імітації торгового центру на ПЕОМ.

4. Скласти програму моделювання торгового центру на одній з мов програмування.

5. Отримати результати моделювання на ПЕОМ і дати їх фізичну інтерпретацію

6. Привести лістинг програми з отриманими результатами моделювання.

7. Оформити звіт.












Так


Ні




























































Лістинг програми

Private Sub Command1_Click ()

Dim l As Integer, m As Integer, tzad As Integer, Kmax As Integer

Dim Tobs As Variant

Dim Tosv () As Double

Dim Toch () As Double

Dim Potk As Double

Dim q As Double

SumL = 0

n = 1

5: SumP = SumP + Pmin

n = n + 1

x = 0.5

k = 0

Kotk = 0

Noch = 0

Toj = 0

Tsis = 0

Kobs = 0

Tnezan = 0

Tpost = 0

l = Val (Text1.Text)

Tobss = Val (Text2.Text)

m = Val (Text3.Text)

tzad = Val (Text4.Text)

Kmax = Val (Text5.Text)

ReDim Toch (m) As Double

ReDim Tosv (n) As Double

For i = 1 To n

Tosv (i) = 0

Next i

10: x = Rnd (x)

T = -1 / l * Log (x)

Tpost = Tpost + T

k = k + 1

If k> Kmax Then

GoTo 100

End If

30: Pmin = 1

Tmin = Tosv (1)

For i = 1 To n

If Tosv (i) <Tmin Then

Pmin = i

Tmin = Tosv (i)

End If

Next i

If Tpost <Tosv (Pmin) Then

GoTo 20

Else

GoTo 40

End If

20: If Noch = m Then

Kotk = Kotk + 1

GoTo 10

Else

Noch = Noch + 1

SumL = SumL + Noch

Toch (Noch) = Tpost

GoTo 10

End If

40: If Noch = 0 Then

Kobs = Kobs + 1

Tnezan = Tpost - Tosv (Pmin)

x = Rnd (x)

Tobs = -1 / (1 ​​/ Tobss) * Log (x)

Tosv (Pmin) = Tpost + Tobs

Tsis = Tsis + Tobs

GoTo 10

Else

Voj = Tosv (Pmin) - Toch (1)

For i = 1 To Noch - 1

Toch (i) = Toch (i + 1)

Next i

Noch = Noch - 1

Toj = Toj + Voj

x = Rnd (x)

Tobs = -1 / (1 ​​/ Tobss) * Log (x)

Tsis = Tsis + Tobs + Voj

If Tsis> tzad Then GoTo 5

Tosv (Pmin) = Tosv (Pmin) + Tobs

Kobs = Kobs + 1

oTo 30

End If

100: Potk = Kotk / Kmax

q = 1 - Potk

A = q * l

Ls = SumL / Kmax

Ps = SumP / n

Kpr = Tnezan / Tsis

Text6.Text = Str (Potk)

Text7.Text = Str (q)

Text8.Text = Str (A)

Text9.Text = Str (Ls)

Text10.Text = Str (Ps)

Text11.Text = Str (Kpr)

Text12.Text = Str (Tsis)

Text13.Text = Str (n)

End Sub

Додати в блог або на сайт

Цей текст може містити помилки.

Програмування, комп'ютери, інформатика і кібернетика | Лабораторна робота
79.2кб. | скачати


Схожі роботи:
Моделювання торгового центру
Оцінка торгового центру
Реконструкція будівлі торгового центру
Будівництво торгового центру в Караганді
Розробка маркетингової стратегії торгового центру Меблі
Імітаційне моделювання роботи обчислювального центру
Імітаційне моделювання системи фазового автопідстроювання частоти в пакеті моделювання динамічних
Створення фітнес-центру
Подорож до центру Землі
© Усі права захищені
написати до нас