книги / Моделирование систем. Практикум
.pdfР и с 5 6 Блок-диаграмма G P SS- м одели Q -схемы
Пример выполнения работы
Рассмотрим пример выполнения лабораторной работы по двум пунктам задания, рассмотренным ранее.
З а д а н и е 1. Пусть в качестве заданного варианта объекта моделирования выступает Q-схема, структура и параметры кото рой показаны на рис. 5.2, з.
Исходя из заданных условий и необходимости обеспечения ог раничений по загрузке системы р = 1, получаем
171
' |
r4 = min{l/Ai; |
t\\ t2,3} |
||
где |
t2,3 = 1 / ( 1 /t2+ l/Гз) = hh/{h + h), |
ед. вр. |
||
|
Таким образом, для данной Q-схемы после подстановки исход |
|||
ных данных имеем й» = 0 |
, 1 |
ед. вр., а после проведения временного |
||
масштабирования 1 : 1 0 |
0 0 |
получаем U= 1 0 0 уел. ед. вр. |
||
|
Блок-диаграмма GPSS модели процесса функционирования |
исследуемой Q-схемы с использованием символики, приведенной в Приложении 1, показана на рис. 5.6. Текст соответствующей GT^-npoграммы приведен на рис. 5.7. Результаты моделирова ния, выведенные на печать, показаны на рис. 5.8.
По результатам использования таких статистических катего рий GPSSкак очереди и таблицы можно сделать следующие выво ды: в блоках 7 и 15 существуют устойчивые очереди заявок, что яв
ляется следствием |
выбора загрузки |
р = I. |
|
||||
|
|
|
SIMULATE |
|
|
|
|
0001 |
EXPON |
FUNCTION |
RN1, C24 |
|
|||
0 , 0 / 1 0 0 , . 1 0 4 / |
2 0 0 , . 2 2 2 / 3 0 0 , . 3 5 5 / . 4 0 0 , |
509 |
|||||
500, |
6 9 0 / |
6 0 0 , |
9 1 5 / 7 0 0 ,1 |
2 0 0 / 7 5 0 ,1 .3 8 0 |
|||
.8 0 0 ,1 .6 0 0 / . 8 4 0 ,1 . 8 3 0 / , . 8 8 0 , 2 . 1 2 0 / . 9 0 0 ,2 .3 0 0 |
|||||||
.9 2 0 ,2 |
5 2 0 / |
9 4 0 ,2 8 1 0 / |
9 5 0 ,2 . 9 9 0 / . 9 6 0 ,3 |
200 |
|||
9 7 0 ,3 5 0 0 / . 9 8 0 ,3 . 9 0 0 / . . 9 9 0 , 4 . 6 0 0 / . 9 9 5 ,5 .3 0 0 |
|||||||
99В ,б |
2 0 0 / . 9 9 9 ,7 / 1 ,8 |
|
|
|
|||
0008 |
GIST |
TABLE |
A C l,5 0 0 ,4 0 0 ,2 1 |
|
|||
0010 |
|
|
GENERATE |
1 0 0 ,FN$EXPON |
|
||
0015 |
|
|
QUEUE |
1 |
|
|
|
0020 |
|
|
SEIZE |
1 |
|
|
|
0025 |
|
|
DEPART |
1 |
|
|
|
0030 |
|
|
ADVANCE |
5 0 ,FN$EXPON |
|
||
0035 |
|
|
RELEASE |
1 |
|
|
|
0040 |
|
|
TRANSFER |
BOTH, MET1, MET2 |
|
||
0045 |
МЕТ2 |
SEIZE |
2 |
|
|
||
0050 |
|
|
ADVANCE |
2 0 0 ,FN$EXPON |
|
||
0055 |
|
|
RELEASE |
2 |
|
|
|
0060 |
|
|
TRANSFER |
,MET3 |
|
||
0065 |
МЕТ1 |
SEIZE |
3 |
|
|
||
0070 |
|
|
ADVANCE |
2 0 0 ,FN$EXPON |
|
||
0075 |
|
|
RELEASE |
3 |
|
|
|
0080 |
МЕТЗ |
QUEUE |
4 |
|
|
||
0085 |
|
|
SEIZE |
4 |
|
|
|
0090 |
|
|
DEPART |
4 . |
|
||
0095 |
|
|
ADVANCE |
1 0 0 ,FN$EXPON |
|
||
0100 |
|
|
RELEASE |
4 |
|
|
|
0105 |
|
|
TABULATE |
GIST |
|
||
ОНО |
|
|
TERMINATE |
1,,100000 |
|
||
0115 |
|
|
GENERATE |
|
|||
0120 |
|
|
TERMINATE |
1 |
|
|
|
0125 |
|
|
START |
1 |
|
|
|
0130 |
|
|
REPORT |
REPORT GPS |
|
||
0131 |
|
|
WINDOW |
TABLES |
|
Р и с . 5.7. Текст программы моделирования Q-схемы
172
GPSS/PC R e p o rt f i l e |
REPORT |
GPS |
<V 2 , |
# |
37349) |
1 0 - 2 4 -2 0 0 1 1 5 :1 5 :1 0 |
|
p a g e |
1 |
|||||||||
START_TIME |
END TIME |
BLOCKS |
|
FACILITIES STORAGES |
FREE MEMORY |
|
|
|||||||||||
|
0 |
100003 |
|
23 |
|
|
4 |
|
|
0 |
93936 |
|
|
|
||||
LINE |
LOC |
|
BLOCK TYPE |
|
|
ENTRY |
|
COUNT |
CURRENT COUNT |
RETRY |
|
|||||||
10 |
1 |
|
|
GENERATE |
|
|
|
1000 |
|
0 |
|
|
|
0 |
|
|||
15 |
2 |
|
|
QUEUE |
|
|
|
|
1000 |
|
0 |
|
|
|
0 |
|
||
FACILITY |
ENTRIES |
|
U T IL . |
|
AVE. |
TIME |
AVAILABLE |
OWNER PEND INTER |
RETRY DELAY |
|||||||||
1 |
1000 |
0 .5 0 6 |
|
5 0 . 62 |
|
1 |
|
0 |
0 |
0 |
|
0 |
|
0 |
|
|||
2 |
487 |
0 .9 6 0 |
|
1 9 7 . 32 |
|
1 |
|
982 |
0 |
0 |
19 |
|
0 |
|
||||
3 |
4 94 |
0 |
973 |
|
197 . 00 |
|
1 |
|
979 |
0 |
0 |
19 |
|
0 |
|
|||
4 |
968 |
0 .9 4 9 |
|
9 8 . |
12 |
|
1 |
|
968 |
0 |
0 |
|
0 |
|
11 |
|
||
GPSS/PC R e p o rt f i l e |
REPORT.GPS. |
(V |
2, |
# 37349) |
|
1 0 - 2 4 - ■2001 1 5 :1 5 : 10 |
p a g e 2 |
|
||||||||||
QUEUE |
MAX |
CONT. ENTRIES |
ENTRIES(0) AVE |
. CONT. AVE. TIME |
AVE. ( - 0 ) |
RETRY |
||||||||||||
1 |
8 |
|
0 |
1000 |
|
509 |
053 |
5 3 .2 3 |
108 |
41 |
0 |
|
||||||
4 |
49 |
|
11 |
|
979 |
|
|
47 |
17 .3 9 |
1 7 7 5 .8 5 |
1865 |
40 |
0 |
|
||||
TABLE |
MEAN |
|
STD.:DEV. |
RETRY |
RANGE |
|
FREQUENCY |
CUM.% |
|
|||||||||
GIST |
5 0 2 6 8 .,87 |
28311 .4 1 |
0 |
- |
|
500 |
|
2 |
|
|
021 |
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
062 |
|
||
|
|
|
|
|
|
|
500 |
- |
|
900 |
|
4 |
|
|
|
|||
|
|
|
|
|
|
|
900 |
- |
|
1300 |
|
3 |
|
|
0 |
93 |
|
|
|
|
|
|
|
|
|
1300 |
- |
|
1700 |
|
3 |
|
|
1 |
24 |
|
|
|
|
|
|
|
|
|
1700 |
- |
|
2100 |
|
3 |
|
|
1 .5 5 |
|
||
|
|
|
|
|
|
|
2100 |
- |
|
2500 |
|
4 |
|
|
1 |
96 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* |
2500 |
- |
|
2900 |
4 f |
1 |
|
|
2 |
07 |
' |
|
|
|
|
|
|
|
|
2 900 |
- |
|
3300 |
|
4 |
|
|
2 |
48 |
|
|
|
|
|
|
|
|
|
3300 |
- |
|
3700 |
|
2 |
|
, |
2 .6 9 |
|
||
|
|
|
|
|
|
|
3700 |
- |
|
4100 |
|
5 |
|
|
3 .2 1 |
|
||
|
|
|
|
|
|
|
4100 |
- |
|
4500 |
|
5 |
|
|
3 |
72 |
|
|
|
|
|
|
|
|
|
4500 |
- |
|
4900 |
|
3 |
|
|
4 .0 3 |
|
||
|
|
|
|
|
|
|
4900 |
- |
|
5300 |
|
3 |
|
|
4 |
34 |
|
|
|
|
|
|
|
|
|
5300 |
- |
|
5700 |
|
3 |
|
|
4 |
65 |
|
|
|
|
|
|
|
|
|
5700 |
- |
|
6100 |
|
7 |
|
|
5 .3 8 |
|
||
|
|
|
|
|
|
|
6100 |
- |
|
6500 |
|
3 |
|
|
5 .6 9 |
|
||
|
|
|
|
|
|
|
6500 |
- |
|
6900 |
|
4 |
|
|
6.10 |
|
||
|
|
|
|
|
|
|
|
|
|
|
|
10 |
|
|
|
|
|
|
|
|
|
|
|
|
|
6900 |
- |
|
7300 |
|
|
|
7 |
14 |
|
||
|
|
|
|
|
|
|
7300 |
- |
|
7700 |
|
5 |
|
|
7 |
65 |
|
|
|
|
|
|
|
|
|
7700 |
- |
|
8100 |
|
3 |
|
|
7 |
96 |
|
|
|
|
|
|
|
|
|
8100 |
- |
|
|
890 |
|
100.00 |
|
||||
XACT_GROUP |
GROUP SIZE |
|
|
RETRY |
|
|
|
|
|
|
|
|
|
|
||||
POSITION |
|
|
|
0 |
|
|
0 |
|
|
|
|
|
|
|
|
|
|
Р и с . 5.8. Результаты моделирования Q -схем ы
При помощи статистической таблицы строится функция рас пределения выходного потока заявок Q-схемы, гистограмма кото рой выведена на печать (рис. 5.9).
За д а н и е 2. Пусть необходимо в данном случае выполнить
п.8 этого задания, т. е. построить и вывести на печать график изме нения загрузки канала Ki на интервале (0, 7). Для выполнения этого задания выберем количество точек в требуемом графике, равным 50. Тогда интервал времени между моментами снятия от четов будет равен 200 уел. ед. вр. Формирование графика осущест-
173
'W *
Mean: |
50268.87 |
S D : |
28311.41 |
14 |
|
500 |
1300 |
2100 |
2900 |
3700 |
4500 |
5300 |
6100 |
6900 |
7700 |
• |
||||||||
|
900 |
1700 |
2500 |
3300 |
4100 |
4900 |
5700 |
6500 |
7300 |
| |
>
COHTIHUE STEP
Simulation Complete
Р и с 5 9. Гистограмма результатов м оделирования вы ходного потока
Q -схемы
вляется дополнительной специализированной частью ^ ^ - п р о граммы, выполняемой параллельно с основной программой.
Блок-диаграмма GPSS модели процесса функционирования исследуемой Q-схемы приведена на рис. 5.10.
Отчет о работе
Отчет должен содержать:
1)пункты 1 и 2 задания и исходные данные по вариантам;
2)краткое описание используемых для моделирования про граммных и технических средств;
3)обоснование выбора конкретных статистических объектов GPSS для реализации данного варианта задания;
4)обоснование принятых решений при выполнении заданий 1
и2;
5)текст результирующих программ с внесенными изменения ми и окончательные результаты моделирования системы.
ЗА ДАН И Я Д Л Я С А М О П Р О В Е Р К И
1. Приведите элементы Q-схем, используемые для структурного представления процессов массового обслуживания
2. Укажите параметры и характеристики модели системы, подлежащие мас штабированию в случае нецелочисленных значений.
174
E X P 0 N ,„ 2 P B 5 0 ,F N K /
E X P O N ,,,2 P B 2 5 .F N K /
PB
Q a1 ^ '
Г 2 *
<> W A Y
/ г о ? ) |
/V 1
'G ? - P B I
|
|
p |
f |
|
17 |
С |
О |
|
1 |
||
|
|
|
,X P |
|
7 |
|
|
|
X |
& |
|
|
|
|
|
|
K 0 N 3 |
|
|
T E S T E |
|
' 7 |
|
й с к ' Г п |
|||
g |
S |
5 |
|
- |
50 |
25 |
|
j_ |
~ n z z |
|
|
( |
5 |
Р и с . |
5.10. Блок-диаграмма G P SS-м о дел и Q-схеиы |
|
3. П еречислите |
блоки GPSS, |
используемы е для определения характеристик |
очередей и потоков |
заявок в систем е. |
|
4. О пиш ите, какие меры м ож но использовать для выявления при м оделирова |
||
нии «узких мест» в |
исследуем ой |
систем е. |
Литература: [4, |
9, 13). |
|
175
5.2. Лабораторная работа № 2
ПЛАНИРОВАНИЕ МАШИННЫХ ЭКСПЕРИМЕНТОВ С ИМИТАЦИОННЫМИ МОДЕЛЯМИ СИСТЕМ МАССОВОГО ОБСЛУЖИВАНИЯ
Цель работы: изучение методов планирования машинных экс периментов с моделями S, формализуемых в виде схем массового обслуживания (Q-схем), приобретение навыков решения конкрет ных задач указанного типа в режиме диалога с компьютером, про ведение имитационных экспериментов в соответствии с постро енным планом в среде моделирования GPSS/PC.
Напомним краткие сведения из теории планирования экспе римента [5,13]. Эффективность машинных экспериментов с ими тационными моделями систем S, формализуемых в виде Q-схем (схем массового обслуживания), существенно зависит от выбора плана эксперимента, так как именно план определяет объем и по рядок проведения вычислений на ПЭВМ, приемы накопления и статистической обработки результатов моделирования системы и в целом влияет на эффективность использования ресурсов компь ютера при моделировании.
Математические методы планирования экспериментов осно ваны на кибернетическом представлении процесса проведения эксперимента, наиболее подходящей моделью которого является
абстрактная |
схема типа «черного ящика» вида Y= <р (X), где |
Y —Oi, у2, |
Ук) — множество векторов зависимых выходных пе |
ременных, называемых реакциями (для машинного эксперимента эти переменные являются эндогенными); Х= (х,, хг, ..., хт) — множество векторов входных независимых переменных, на зываемых факторами (для машинного эксперимента они являют ся экзогенными).
Функция ф, связывающая реакцию с факторами, называется
функцией реакции.
При проведении машинного эксперимента с моделью для оценки характеристик процесса функционирования исследуемой системы необходимо создать такие условия, которые способство вали бы выявлению влияния факторов, находящихся в функцио нальной связи с искомой характеристикой. Для этого необходимо: отобрать факторы х„ /= 1 , т, влияющие на искомую характери стику, и описать функциональную зависимость; установить диа пазон изменения факторов x im in . . . x , maX; определить координаты то чек факторного пространства (хь х2 ..., хт], в котором следует про-
176
водить эксперимент; оценить необходимое число реализаций и их порядок в эксперименте.
Свойства объекта исследования, т. е. процесса машинного мо делирования системы S, можно описывать с помощью различных методов (моделей планирования).
Получение модели, описывающей реакции изучаемой систе мы S на многофакторное возмущение,— одна из задач математи ческого планирования эксперимента. Наиболее распространен ными и полно отвечающими задачам статистического моделиро вания являются полиномиальные модели. Задача нахождения по линомиальной модели, описывающей систему или отдельные ее характеристики, состоит в оценке вида и параметров некоторой функции (хь х2 ..., хт). ___
Рассмотрим влияние т количественных факторов х„ i — 1,т на некоторую реакцию г| в отведенной для экспериментирования ло кальной области [x,mm...x(max / = 1, /и] факторного пространства G. Функцию реакции <р (Х|, х2 ..., хт) представим в виде полинома сте пени d от т переменных, который содержит C i +</ коэффициен тов:
£ ij=d
Для оценки коэффициентов данного уравнения используем методы линейной регрессии.
После выбора модели планирования следующей задачей явля ется планирование и проведение эксперимента для оценки число вых значений коэффициентов используемого уравнения. Так как полином содержит С*т +dкоэффициентов, подлежащих определе нию, то план эксперимента D должен содержать по крайней мере
N > € * „ + 4 различных экспериментальных точек |
|
Х\\ |
Х21"’Хт\ |
д _ Х \ 2 |
Х 2 2 " ' Х т2 |
Х \ N X 2 N " ' X mN |
где х, — значения, которые принимает /-я переменная в и-ы ис пытании, I —1, т, и = 1, N.
Реализовав испытания в N точках области факторного про странства, отведенной для экспериментирования, получим вектор наблюдений, имеющий следующий вид:
1 2 - 3 0 8 3 |
177 |
|
y t
|
Ум |
где у и — реакция, |
соответствующая и-й точке плана, |
хи= |
||x iH> х2и, ..., хти)\, и = 1, N. |
Выписав аналогичные соотношения для всех точек плана и = I, N, получим матрицу планирования
*01 *11*21 " • * * i * n + i. • •• * „ ..
х = * 0 2 * 1 2 * 2 2 -
X 0 N X \ N X 2 N ***X k N X m + \ N ' " X n v N
Эксперимент, в котором реализуются все возможные сочета ния уровней факторов, называется полным факторным эксперимен том (ПФЭ). Если выбранная модель планирования включает тольколинейные члены полинома и их произведения, тодля оцен ки коэффициентов модели используется план эксперимента с варьированием всех к фактдров на двух уровнях, т. & . q = 2. Такие
планы называются планами типа 2я, где N = 2 — число всех воз можных испытаний.
Начальный этап планирования эксперимента для получения коэффициентов линейной модели основан на варьировании фак торов на двух уровнях: нижнем х,н и верхнем х,в, симметрично рас положенных относительно основного уровня х,0, /= 1, к .
Выписывая комбинации уровней факторов для каждой экспе риментальной точки, получим план D ПФЭ типа 2я.
Для оценки свободного члена Ь0 и определения эффектов взаи модействия Ь\2, Ьц, ..., £>123 план эксперимента D расширяют до
матрицы планирования X путем добавления соответствующей «фиктивной переменной»: единичного столбца XQ и столбцов про изведений х, х 2,х, х},..., 5с х гх3,.... Но при этом количество испы
таний в ПФЭ значительно превосходит число определяемых коэф фициентов линейной модели плана эксперимента, т. е. ПФЭ обла дает большой избыточностью и поэтому возникает проблема со кращения их количества. В связи с этим эффективно применение дробных факторных экспериментов (ДФЭ). Правило проведения ДФЭ следующее: для сокращения числа испытаний новому фактору присваивается значение вектор-столбца матрицы, принадлежащего
178
взаимодействию, которым можно пренебречь. Использование ДФЭ позволяет в два и более раз уменьшить число испытаний, что зна чительно сокращает затраты ресурсов ПЭВМ на проведение ма шинных экспериментов с моделями систем, а также позволяет со хранить все основные свойства ПФЭ (ортогональность, симмет ричность, условие нормировки).
ЗАДАНИЯ ДЛЯ ДОМАШНЕЙ ПОДГОТОВКИ
1. И зучите методы планирования маш инны х эксперим ентов с моделями си с
тем
2. О знакомьтесь с особен ностям и проведения и интерпретации результатов имитационны х эксперим ентов с м оделями м ассового обслуж ивания ( Q -схемами).
3. И зучите особен н ости работы с M S D O S п р и использовании язы ка G PSS/PC .
Задание к работе
Провести анализ зависимости влияния экзогенных перемен ных модели системы, формализованной в виде Q-схемы, на эндо генные переменные с построением плана эксперимента при ис пользовании метода наименьших квадратов и линейного регрес сионного анализа.
В качестве объекта моделирования используется Q-схема,
структура которой показана на рис. 5.11. |
Здесь обозначено: |
И — источник заявок, Н — накопитель для |
хранения заявок, |
К — канал обслуживания, X — интенсивность входящего потока |
заявок, р — интенсивность обслуживания, / — емкость накопите ля.
Варианты лабораторной работы по казаны в табл. 5.1, где ПФЭ и ДФЭ — полный и дробный факторные эксперименты соответственно; Т — вре мя задержки заявки, п — средняя длина очереди заявок, К(р) — коэффициент за грузки.
и н к
с н и н о
^ / |Д
Р и с . 5 1 1 . |
Структура |
исследуем ой |
Q -схемы |
|
|
|
|
|
|
Т а б л и ц а 5.1 |
Вариант |
Тип плана |
|
|
Переменные |
|
|
|
|
|
экзогенные |
|
эндогенные |
|
|
|
X |
|
L |
Т |
л |
1 |
Д Ф Э |
+ |
+ |
+ |
+ |
|
2 |
д ф э |
+ |
+ |
|
|
+ |
3 |
П Ф Э |
+ |
+ |
+ |
|
+ |
4 |
Д Ф Э |
+ |
+ |
|
+ |
|
5 |
П Ф Э |
|
|
+ |
|
+ |
12* |
179 |
|
|
|
|
|
П р о д о л ж е н и е |
т абл. 5 .1 |
Вариант |
Тип плана |
|
Переменные |
|
|
|
|
|
экзогенные |
|
эндогенные |
||
|
X |
. К |
L |
Г |
п |
кСр) |
6
7
8
ДФЭ |
+ |
+ |
+ |
+ |
+ |
ДФЭ |
+ |
+ |
|
|
|
ДФЭ |
+ |
+ |
|
|
+ |
Порядок выполнения работы
1 . Ознакомиться с методическими указаниями по выполнению данной лабораторной работы.
2.Получить у преподавателя вариант задания на составление плана машинного эксперимента с моделью Q-схемы.
3.Записать формальную постановку задачи в соответствии с полученным заданием.
4.Подготовить исходные данные, необходимые для решения поставленной задачи планирования машинного эксперимента с использованием ПЭВМ.
5.Провести необходимые расчеты по построению плана экс перимента на ПЭВМ.
6 . В соответствии с полученным планом провести машинный эксперимент и сравнить результаты с неуправляемым экспери ментом.
Пример выполнения работы
Пусть необходимо провести машинный эксперимент по иссле дованию характеристик Q-схемы (вариант 3 из табл. 5 .1 ), постро ить план эксперимента, описать модель планирования машинного эксперимента, получить оценки коэффициентов модели и провес ти планируемый имитационный эксперимент с моделью Q-схемы. Исследуется однофазная одноканальная Q-схема со следующими параметрами: интенсивность поступления заявок X — 15 1/с; ин тенсивность обслуживания р = 1 0 с-1; емкость накопителя заявок L= 10. В имитационном эксперименте необходимо оценить сред нее время задержки в системе Г при минимальных затратах ма шинных ресурсов.
При проведении машинного эксперимента для оценки средне го времени задержки заявки Т в Q-схеме, являющегося характери стикой (реакцией) системы, необходимо определить влияние фак торов, находящихся в функциональной связи с искомой харак теристикой. Для этого отберем факторы, влияющие на искомую
180