MSAVEVALUE MX$MT- 5,3,14 –уменьшить элемент 5,3 на 14
MSAVEVALUE MX$MT+ 5,3,8 – увеличить элемент 5,3 на 8.
Арифметическая переменнаяявляется СЧА, который определяется пользователем командой VRAIABLE или FVARIABLE следующего вида:
имя VARIABLE A или имя FVARIABLE A,
имя – имя переменной, A – задаваемое значение или выражение.
Ссылка на переменную имеет вид: V$имя.
Булева переменная определяется командой BVARIABLE.
Формат команды: имя BVARIABLE A. Операнд A – логическое выражение.
Необходимо подчеркнуть, GPSS World допускает использовать дробные числа (разделитель точка), например 3.12 или 0.0546.
На рисунках 9-1 и 9-2 представлены пример использования операторов EQU, INITIAL, VARIABLE, SAVEVALUEиMATRIX, MSAVEVALUE.
sss EQU 5.5
ttt EQU 1.5
INITIAL X$ddd,sss
mmm VARIABLE (10+X$ddd)
GENERATE ,,,1
ASSIGN www,10
ASSIGN www+,(sss+ttt)
SEIZE JOB
ADVANCE P$www
RELEASE JOB
SEIZE JOB1
ADVANCE X$ddd
RELEASE JOB1
SAVEVALUE ddd+,(12.5-2.5)
SEIZE JOB2
ADVANCE X$ddd
RELEASE JOB2
SEIZE JOB3
ADVANCE V$mmm
RELEASE JOB3
TERMINATE 1
MTR MATRIX ,2,2 INITIAL MX$MTR(2,1),35 SSS EQU 5 GENERATE ,,,1 MSAVEVALUE MTR,1,1,10 SEIZE JOB ADVANCE MX$MTR(1,1) RELEASE JOB MSAVEVALUE MTR+,2,2,(SSS+MX$MTR(1,1)) SEIZE JOB1 ADVANCE MX$MTR(2,2) RELEASE JOB1 SEIZE JOB2 ADVANCE MX$MTR(2,1) RELEASE JOB2 TERMINATE 1 |
Рисунок 9-2. Пример использования операторов MATRIX, MSAVEVALUE.
Выполнение работы
Задача 9-1.
Обслуживаются клиенты двух типов. Первый тип - поступление 5±3 минут, обслуживание 8±2 минут, второй тип - поступление 7±3 минут, обслуживание 9±3 минут. Построить модель, моделировать 8 часов модельного времени, определить характеристики очередей для каждого типа клиентов. потери от пребывания в очереди клиента первого типа 100 рублей в час, второго – 200 рублей в час. Используя переменные определить потери для каждого клиента и общие потери за 8 часов.
Задача 9-2.
В фонд поступают денежные средства. Интервалы времени поступления представлены в таблице 9-1, интервалы времени оформления взноса в таблице 9-2. Величина взноса каждого участника подчиняется равномерному распределению и лежит в пределах от 100 до 200 рублей.
Таблица 9-1
Интервалы времени поступления денежных средств в минутах | Относительная частота |
0,40 | |
0,30 | |
0,15 | |
0,10 | |
0,05 |
Таблица 9-2
Интервалы времени оформления поступления денежных средств в минутах | Относительная частота |
0,10 | |
0,20 | |
0,40 | |
0,20 | |
0,10 |
Необходимо промоделировать процесс поступления денежных средств в течение 40 часов. Определить характеристики очереди, нагрузку прибора, определить сумму, поступившую в фонд, средний взнос, сумму на руках не успевших внести средства.
Задача 9-3
К условиям задачи 9-1 добавить следующее. Потребители фонда обращаются за получением средств с интенсивностью равновероятно в интервале 12±2 минут. Средства выдаваемые фондом равновероятно лежат в пределах от 50 до 150 рублей. Время удовлетворения запроса на выдачу средств равновероятно в интервале 9±2 минут. Модифицировать модель задачи 9-1. Обеспечить вывод суммы средств фонда по окончании интервала моделирования сумму неудовлетворенных запросов.
Задача 9-4
Служба перевозок содержит пять автомобилей двух типов, которые обозначены номерами 1,3 – первый тип, 2,4,5 – второй тип. Расход бензина у автомобилей первого типа 12 литров на 100 км, второго типа 9 литров на 100 км. Стоимость бензина 40 рублей за литр. Автомобили осуществляют рейсы на расстояния до 50 км с вероятностью, представленной в таблице 9-3. Перед каждым рейсом автомобили обслуживаются одним механиком. Время обслуживания автомобилей первого типа 15 минут, второго 10 минут.
Таблица 9-3
Интервалы времени поступления денежных средств в минутах | Относительная частота |
0,40 | |
0,30 | |
0,15 | |
0,10 | |
0,05 |
Необходимо построить модель и промоделировать в течение недели (40 часов). Определить количество выполненных рейсов, загрузку механика, характеристики очереди к механику, общий расход топлива и необходимую сумму закупки в рублях. Потери в очереди к механику 100 рублей в час. Определить потери.
Задача 9-5
Обслуживаются клиенты двух типов. Первый тип - поступление 5±3 минут, обслуживание 8±2 минут, второй тип - поступление 7±3 минут, обслуживание 9±3 минут. Построить модель, моделировать 8 часов модельного времени, определить характеристики очередей для каждого типа клиентов. потери от пребывания в очереди клиента первого типа 100 рублей в час, второго – 200 рублей в час. Исходные данные представить в виде матрицы размером 2 на 5. В строках должны содержаться характеристики клиентов, в последнем столбце должны быть вычисленные потери. Используя переменные представить в отчете потери для каждого клиента и общие потери за 8 часов.