Программа, построенная по исходным данным 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Программа, построенная по исходным данным



SIMULATE

EXPON EQU 1

INTPT EQU 2

LEN_Q EQU 3

KLV_M EQU 4

INTSR EQU 5

EXPON FUNCTION RN1,C24

0,0/.1,.104/.2,.222/.3,.335/.4,.509/.5,.69/.6,.915/.7,1.2/

.75,1.38/.8,1.6/.84,1.83/.88,2.12/.9,2.3/.92,2.52/.94,2.81/

.95,2.99/.96,3.2/.97,3.5/.98,3.9/.99,4.6/.995,5.3/

.998,6.2/.999,7/.9997,8

INTPT FVARIABLE 1/0.06

LEN_Q STORAGE 10

KLV_M STORAGE 3

INTSR FVARIABLE 1/0.02

GENERATE V$INTPT,FN$EXPON,,53

TRANSFER BOTH,ACCEPT,GO_OUT

ACCEPT ENTER LEN_Q

ADVANCE 157,24

LEAVE LEN_Q

ENTER KLV_M

ADVANCE V$INTSR,40

LEAVE KLV_M

GO_OUT TERMINATE

GENERATE 1440

TERMINATE 1

START 1

Обозначение блоков программы

EXPON EQU 1 – функция, определяющая время поступления транзактов

INTPT EQU 2 – переменная задающая среднее время прихода заявок н3 =1/л, (л- интенсивность потока заявок)

LEN_Q EQU 3 – переменная задающая максимальную длину очереди

KLV_M EQU 4 – переменная задающая количество каналов обслуживания

INTSR EQU 5 - переменная задающая среднее время обслуживания тоб = 1\ лоб ( л – интенсивность обслуживания)

EXPON FUNCTION RN$1,C24

0,0/.1,.104/.2,.222/.3,.335/.4,.509/.5,.69/.6,.915/.7,1.2/

.75,1.38/.8,1.67.84,1.83/.88,2.12/.9,2.3/.92,2.52/.94,2.81/

.95,2.99/.96,3.2/.97,3.5/.98,3.9/.99,4.6/.995,5.3/

.998,6.2/„999,7/.9997,8 – функция, дающая экспоненциальное распределение, непрерывная, заданная 24-точками

INTPT FVAR1ABLE 1/.06 – определение действительной переменной с плавающей точкой (аналог типа "REAL" в языке Pascal и "FLOAT" в С, С++), переменной INTPT присваивается значение mb=1/л =1/0.06

LEN_Q STORAGE 10 – описывает емкость памяти очереди LEN_Q. Если память емкость не определена то по умолчанию она равна 32767 ед. В данном случае хранилищу LEN_Q присвоена емкость 10.

KLV M STORAGE 3 – описывает емкость памяти KLV М

INTSR FVARIABLE 1/.02 – переменной 1NTSR присваивается значение среднего времени обслуживания то6 =1/ лоб =1/0,02

GENERATE V$INTPT,FN$EXPON,,53 – создаёт транзакты со средним временем прихода ms = 16,по экспоненциальному закону, всего 53 транзакта

TRANSFER BOTH,ACCEPT,GO_OUT – транзакты войдя в этот блок последовательно пытается войти в блоки ACCEPT и GO_OUT

ACCEPT ENTER LEN_Q – помещает транзакт в память LEN_Q если она свободна, т.е. в ней менее 10 транзактов

ADVANCE 102, 15 – задерживает транзакт в очереди равномерно распределенную на интервале 102-15, 102-14,...,102,...,102+15

LEAVE LEN_Q – удаляет транзакт из очереди, если он входит на обслуживание

ENTER KLV M – помещает транзакт на обслуживание в память KLV__M если она свободна

ADVANCE V$INTSR, 40 – обеспечивает задержку обслуживания, равномерно на интервале 50±40 чр

LEAVE KLV_M – удаление из обслуживания

GO_OUT TERMINATE – удаление транзакта из СМО

GENERATE 1440 – задаётся время обслуживания путём генерирования через определённое время (1440 ед.) условного транзакта, фиксирующего окончание моделирования (8 часов в день * 60 мин * 3 прибора = 1440).

TERMINATE 1 – удаление условного транзакта с уменьшением счётчика на 1

START 1 – задание начального значения счётчика транзактов

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

Емкость – наибольшее значение содержимого очереди, зарегистрированной в течение моделирования.

Среднее содержание – среднее значение содержимого очереди.

Коэффициент использования – коэффициент загрузки приборов.

Кол-во вх. – общее число входов в очередь.

Среднее время обслуживания – средняя продолжительность одного обслуживания

Блок схема программы



Поделиться:


Последнее изменение этой страницы: 2021-01-08; просмотров: 78; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.217.194.39 (0.005 с.)