ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ
ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
«МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
ПРИБОРОСТРОЕНИЯ И ИНФОРМАТИКИ»
филиал в г. Сергиев Посад
Кафедра ИТ-4
Отчет по лабораторной работе №3
по дисциплине «Моделирование»
Руководитель: преподаватель
Студентка:
спец. 230101
курс-4
группа ИТ4-06-01Д
Оценка
Подпись руководителя ФИО руководителя
Сергиев Посад
2009 г.
Отчет по лабораторная работа №3
Вариант №3.
Цель работы: Изучение основ аналитического и имитационного моделирования на примере простейших одноканальных систем массового обслуживания. Исследование имитационных моделей на ЭВМ, анализ результатов моделирования.
№ |
λ |
µ |
m |
3 |
3.56 |
4.01 |
3 |
Выполнение работы.
Рассматривается система М/М/1/0 – обработка сервером поступающих на него запросов при отсутствии буферной памяти. Поток заявок распределен по закону Пуассона с интенсивностью λ заявок в миллисекунду, время обработки заявки сервером распределено экспоненциально с интенсивностью µ заявок в мс.
Составим систему уравнений:
– λ P0 + µ P1 = 0,
λ P0 – µ P1 = 0,
P0 + P1 = 1.
Решим систему уравнений с помощью системы GPSSWorld:
* Задание параметров
L_ EQU 4.12; интенсивность поступления заявок
MU_ EQU 4.69; интенсивность обработки заявок
*
* Задание начальных значений вероятностей
P0_ EQU 1
P1_ EQU 0
*
* Интегрирование
P0_ Integrate(-L_#P0_+MU_#P1_);в скобках производная P0
P1_ Integrate(L_#P0_-MU_#P1_);в скобках производная P1
* Задание времени интегрирования
GENERATE 10
TERMINATE 1
START 1
Thursday, November 06, 2008 09:09:10
START TIME END TIME BLOCKS FACILITIES STORAGES
0.000 10.000 2 0 0
NAME VALUE
L_ 3.560
MU_ 4.010
P0_ 0.530
P1_ 0.470
1. Определить аналитически следующие характеристики системы:
§ – коэффициент загрузки сервера: ρ = λ/µ=0,888;
§ =0,53– вероятность простоя системы.
§ =0,47 – вероятность отказа в обслуживании (прибор занят);
§ q = 1 – P1 =0,53 – относительная пропускная способность – доля обслуженных заявок;
§ А = λq =1,887– абсолютная пропускная способность – среднее число обслуженных заявок в единицу времени.
* Сегмент задания параметров системы
L_ EQU 3.56; интенсивность заявок
MU_ EQU 4.01; интенсивность обслуживания
*
* Основной сегмент
GENERATE (Exponential(1,0,(1/L_))); Генерация заявок
* с интенсивностью L_ заявок в секунду
*
GATE NU SERV,POTERI; Проверка, если сервер занят, то
* отправляем заявку в потери (к блоку с меткой POTERI)
*
SEIZE SERV; Иначе занимаем сервер
ADVANCE (Exponential(1,0,(1/MU_))); на время обработки
RELEASE SERV; после обработки заявки освобождаем сервер
TERMINATE; и удаляем обработанную заявку
POTERI SAVEVALUE POTER+,1; Добавляем 1 к потерям и
TERMINATE; удаляем потерянную заявку
*
* Сегмент задания времени моделирования и вычислений
GENERATE 3600 000 ; Задаем время моделирования - один час
SAVEVALUE RO_(L_/MU_)
SAVEVALUE P_OTK (X$POTER/N1); Определяем вероятность потерь
SAVEVALUE P_0 (1-X$P_OTK); и вероятность обработки заявок
SAVEVALUE Q_ (X$P_0)
SAVEVALUE A_ (L_#X$Q_)
TERMINATE 1; Стандартное окончание
START 1; времени моделирования
GPSS World Simulation Report - Untitled Model 1.15.1
Thursday, November 06, 2008 09:42:32
START TIME END TIME BLOCKS FACILITIES STORAGES
0.000 3600.000 15 1 0
NAME VALUE
A_ 10008.000
L_ 3.560
MU_ 4.010
POTER 10003.000
POTERI 7.000
P_0 10006.000
P_OTK 10005.000
Q_ 10007.000
RO_ 10004.000
SERV 10002.000
LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY
1 GENERATE 12590 0 0
2 GATE 12590 0 0
3 SEIZE 6764 0 0
4 ADVANCE 6764 1 0
5 RELEASE 6763 0 0
6 TERMINATE 6763 0 0
POTERI 7 SAVEVALUE 5826 0 0
8 TERMINATE 5826 0 0
9 GENERATE 1 0 0
10 SAVEVALUE 1 0 0
11 SAVEVALUE 1 0 0
12 SAVEVALUE 1 0 0
13 SAVEVALUE 1 0 0
14 SAVEVALUE 1 0 0
15 TERMINATE 1 0 0
FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY
SERV 6764 0.469 0.250 1 12591 0 0 0 0
SAVEVALUE RETRY VALUE
POTER 0 5826.000
RO_ 0 0.888
P_OTK 0 0.463
P_0 0 0.537
Q_ 0 0.537
A_ 0 1.913
FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE
12592 0 3600.004 12592 0 1
12591 0 3600.005 12591 4 5
12593 0 7200.000 12593 0 9
Результаты, полученные в результате моделирования, совпадают с результатами, полученными аналитическим методом, следовательно система смоделирована правильно.
Нарисуем граф переходов:
Составим систему уравнений:
–λ P0 + µ P1 = 0;
λ P0 –( λ+µ) P1 +µ P2 = 0;
λ P1 – ( λ +µ) P2 + µ P3 = 0;
λ P2 – ( λ +µ) P3 + µ P4 = 0;
λ P3 – µ P4 = 0;
P0 + P1 + P2 + P3 + P4 = 1.
Решим систему уравнений с помощью системы GPSSWorld:
* Задание параметров
L_ EQU 3.56; интенсивность поступления заявок
MU_ EQU 4.01; интенсивность обработки заявок
*
* Задание начальных значений вероятностей
P0_ EQU 1
P1_ EQU 0
P2_ EQU 0
P3_ EQU 0
P4_ EQU 0
* Интегрирование
P0_ Integrate(-L_#P0_+MU_#P1_);в скобках производная P0
P1_ Integrate(L_#P0_-(L_+MU_)#P1_+MU_#P2_);в скобках производная P1
P2_ Integrate (L_#P1_-(L_+MU_)#P2_+MU_#P3_);в скобках производная P2
P3_ Integrate (L_#P2_-(L_+MU_)#P3_+MU_#P4_);в скобках производная P3
P4_ INTEGRATE (L_#P3_-MU_#P4_); в скобках производная P4
* Задание времени интегрирования
GENERATE 10
TERMINATE 1
START 1
Thursday, November 06, 2008 10:05:21
START TIME END TIME BLOCKS FACILITIES STORAGES
0.000 10.000 2 0 0
NAME VALUE
L_ 3.560
MU_ 4.010
P0_ 0.250
P1_ 0.222
P2_ 0.197
P3_ 0.175
P4_ 0.155
1. Определить аналитически следующие характеристики системы:
Определить аналитически следующие характеристики системы:
§ – коэффициент загрузки сервера: ρ = λ/µ=0,888;
§ – вероятности состояний сервера (состояние определяется числом заявок в системе):
§ Вероятность простоя системы:
P0= (1 – ρ)/(1 – ρm+2)=0,25.
§ Вероятности других состояний системы:
P1 = ρ P0=0,222;
P2 = ρ2 P0=0,197;
P3 = ρ3 P0 =0,175 ;
P4 = ρ4 P0 =0,155;
P0 + P1 + P2 + P3 + P4 = 1.
§ Вероятность потерь:
=0,155, ρ<>1.
§ Относительная пропускная способность (доля обслуженных заявок):
=0,845.
§ Абсолютная пропускная способность:
А = λq=3,01 – интенсивность потока обслуженных заявок.
§ Среднее число заявок в очереди :
= ρ P0=1,013.
§ Среднее число заявок на обслуживании:
= (ρ – ρm+2)/(1 – ρm+2)=0,75.
§ Среднее число заявок в системе (в очереди и на обслуживании):
=1,763.
§ Среднее время ожидания в очереди:
=0,285
§ обс=1/µ=0,249
§ Среднее время пребывания заявки в системе:
=0,495
Смоделировать в течение 1 часа работу простейшей одноканальной СМО с ограничением на длину очереди(m=3):
L_ EQU 3.56
Mu_ EQU 4.01
M_ EQU 3
CAS EQU 1
GENERATE (Exponential(1,0,(1/L_)))
TEST E Q1,3,met1
SAVEVALUE POTER+,1
TERMINATE
met1 test E Q1,1,met2
SAVEVALUE Q_1+,1
met2 test E ((~F1)&(Q1=0)),1,met3
SAVEVALUE Q0f0_+,1
met3 test E ((F1)&(Q1=0)),1,met4
SAVEVALUE Q0f1_+,1
met4 test E Q1,2,met6
SAVEVALUE Q_2+,1
met6 test E Q1,0,met5
SAVEVALUE Q0_+,1
met5 QUEUE 1
SEIZE 1
DEPART 1
ADVANCE (Exponential(2,0,(1/Mu_)))
RELEASE 1
TERMINATE
GENERATE 3600 0000;
SAVEVALUE RO_,(L_/Mu_)
SAVEVALUE Q_,(1-x$POTER/N1)
SAVEVALUE AABS,(L_#X$Q_)
SAVEVALUE P_0,(X$q0f0_/n1)
SAVEVALUE P_1,(X$q0f1_/n1)
SAVEVALUE P_2,(X$Q_1/n1)
SAVEVALUE P_3,(X$Q_2/n1)
SAVEVALUE P_otk,(x$POTER/N1)
SAVEVALUE P_sum,(x$P_0+x$P_1+x$P_2+X$P_3+x$P_otk)
TERMINATE 1; Стандартное окончание
START 1; времени моделирования
GPSS World Simulation Report - Untitled Model 1.21.1
Thursday, November 06, 2008 11:02:31
START TIME END TIME BLOCKS FACILITIES STORAGES
0.000 3600.000 31 1 0
SAVEVALUE RETRY VALUE
Q0F0_ 0 3216.000
Q0_ 0 6058.000
Q0F1_ 0 2842.000
Q_1 0 2442.000
Q_2 0 2205.000
POTER 0 1912.000
RO_ 0 0.888
Q_ 0 0.848
AABS 0 3.021
P_0 0 0.255
P_1 0 0.225
P_2 0 0.194
P_3 0 0.175
P_OTK 0 0.152
P_SUM 0 1.000
Результаты, полученные в результате моделирования, совпадают с результатами, полученными аналитическим методом, следовательно система смоделирована правильно.
Исследование системы без потерь проводится в два этапа: сначала определяется максимальная длина очереди, а затем определяются вероятности состояний, как для системы с ограниченной очередью (но без ограничения очереди).
Первый этап:
Определим макс. длину очереди.
* Сегмент задания параметров системы
K_ EQU 5; коэффициент, введенный для уменьшения r_мах
L_ EQU3.56; лямбда
MU_ EQU4.01#K_; мю новое
*
* Основной сегмент
GENERATE (Exponential(1,0,(1/L_))); Генерация заявок
* с интенсивностью L_ заявок в секунду
QUEUESERV ; Встаем в очередь. Если сервер свободен,
SEIZESERV ; то занимаем его
DEPARTSERV ; и освобождаем место в очереди
ADVANCE (Exponential(1,0,(1/MU_))); обрабатываем заявку
RELEASESERV; после обработки заявки освобождаем сервер
TERMINATE; и удаляем обработанную заявку
POTERISAVEVALUEPOTER+,1; Добавляем 1 к потерям и
TERMINATE; удаляем потерянную заявку
*
* Сегмент задания времени моделирования и вычислений
GENERATE 3600; Задаем время моделирования - один час
TERMINATE 1; Стандартное окончание
START 1; времени моделирования
QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY
SERV 4 0 12794 10446 0.039 0.011 0.060 0
При прогоне программы получаем rмах = 4, поэтому в системе будет 6 состояний S0, S1, S2, S3, S4, S5.
|
Составим систему уравнений:
–λ P0 + µ P1 = 0;
λ P0 –( λ+µ) P1 +µ P2 = 0;
λ P1 – ( λ +µ) P2 + µ P3 = 0;
λ P2 – ( λ +µ) P3 + µ P4 = 0;
λ P3 – ( λ +µ) P4 + µ P5 = 0;
λ P4 – µ P5 = 0;
P0 + P1 + P2 + P3 + P4 + P5= 1.
Решим систему уравнений с помощью системы GPSSWorld:
* Задание параметров
K_ EQU 5; коэффициент, введенный для уменьшения r_мах
L_ EQU 3.56; лямбда
MU_ EQU 4.01#5; мю новое
*
* Задание начальных значений вероятностей
P0_ EQU 1
P1_ EQU 0
P2_ EQU 0
P3_ EQU 0
P4_ EQU 0
P5_ EQU 0
* Интегрирование
P0_ INTEGRATE (-L_#P0_+MU_#P1_); в скобках производная P0
P1_ Integrate(L_#P0_-(L_+MU_)#P1_+MU_#P2_);в скобках производная P1
P2_ Integrate(L_#P1_-(L_+MU_)#P2_+MU_#P3_);в скобках производная P2
P3_ Integrate(L_#P2_-(L_+MU_)#P3_+MU_#P4_);в скобках производная P3
P4_ Integrate(L_#P3_-(L_+MU_)#P4_+MU_#P5_);в скобках производная P4
P5_ INTEGRATE (L_#P4_-MU_#P5_); в скобках производная P5
* Задание времени интегрирования
GENERATE 10
TERMINATE 1
START 1
NAME VALUE
K_ 5.000
L_ 3.560
MU_ 20.050
P0_ 0.822
P1_ 0.146
P2_ 0.026
P3_ 0.005
P4_ 0.001
P5_ 0.000
Рассматривается простейшая одноканальная СМО без ограничения длины очереди – обработка сервером поступающих на него запросов при неограниченном объеме буферной памяти (конечно, объем буферной памяти ограничен, но он больше возможной максимальной длины очереди). Поток заявок распределен по закону Пуассона с интенсивностью λ заявок в миллисекунду, а время обработки заявки сервером распределено экспоненциально с интенсивностью µ заявок в мс.
Другими словами рассматривается система М/М/1/, где – неограниченная очередь.
1. Определить аналитически следующие характеристики системы:
§ – коэффициент загрузки сервера: ρ = λ/µ=3,56/4,01*5=0,178;
§ – вероятности состояний сервера (состояние определяется числом заявок в системе):
§ = 1 – ρ=0,822– вероятность простоя (заявок нет);
§ P1 = ρ = ρ(1 – ρ)=0,146 – одна заявка (обслуживается, очереди нет);
§ P2 = ρ2 = ρ2(1 – ρ)=0,0026 – две заявки (одна обслуживается, вторая
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.