ЛИНЕЙНОЕ ЗАМКНУТОЕ ОДНОРОДНОЕ СЕМО С ДВУМЯ УЗЛАМИ – 50 мин
Во-первых, изменился оператор GENERATE, который принял вид: GENERATE,,,5
В этом операторе указан только четвертый операнд, определяющий число генерируемых им транзактов за все время моделирования. Поскольку первый параметр отсутствует, то в нулевой момент модельного времени будут сформированы 5 транзактов, которые поступят в очередь первого узла. Таким образом, в моделируемой СеМО появятся 5 заявок.
• Во-вторых, появился новый оператор с меткой: Met_1 MARK.
Оператор MARK (ОТМЕТИТЬ) предназначен для записи значения абсолютного времени в качестве одного из параметров транзакта (отметка транзакта) и, в общем случае, имеет вид:
MARK А.
Единственный операнд А задает имя или номер параметра активного транзакта, в который записывается значение таймера абсолютного времени, причём при его отсутствии значение абсолютного времени по умолчанию помещается на место ранее записанного времени входа транзакта в модель.
Этот оператор в рассматриваемой GPSS-модели используется для отметки момента прохождения заявкой «нулевой точки», относительно которой измеряется время пребывания заявок в замкнутой СеМО.
|
|
• В-третьих, в конце модуля 1 вместо оператора TERMINATE вставлен оператор
TRANSFER,Met_1, реализующий безусловную передачу транзакта к блоку с меткой Met_1, что соответствует в модели возврату заявки в узел 1.
4) Дополнительный модуль 3 состоит только из двух операторов:
GENERATE 10000000
TERMINATE 1
Такой модуль применяется в GPSS-моделях для реализации завершения процесса моделирования по времени, прошедшему в моделируемой системе, а не по числу обслуженных в системе заявок (прошедших через модель транзактов).
В соответствии с этими операторами в момент отдельного времени (времени, который наступит в реальной исследуемой системе), равный 10000000, в блоке GENERATE модели появится транзакт, который сразу же попадет в блок TERMINATE и будет уничтожен. При этом значение счётчика завершений будет уменьшено на единицу. Если модель была запущена командой START 1, установившей начальное значение счётчика завершений в 1, то после вычитания 1 значение счётчика завершений станет равным 0 и процесс моделирования завершится. Таким образом, если в предыдущей модели завершение моделирования осуществлялось по числу заявок, покинувших СеМО, то в данной модели использовалось другое условие завершения моделирования – по времени, прошедшему в моделируемой системе.
На рис.6.19 представлен фрагмент отчёта, из которого могут быть получены все основные характеристики функционирования замкнутой СеМО (наиболее интересные и важные результаты моделирования выделены жирным шрифтом).
|
|
Видно, что время завершения моделирования (END TIME) в точности совпадает с временем, заданным в модуле 3 GPSS-модели. Оператор GENERATE сгенерировал за время моделирования только 5 транзактов, которые постоянно циркулировали в модели. При этом через первый узел (блок ENTER) транзакты прошли N1 = 622086 раз, через второй (блок SEIZE) – N2 = 497778 раз, а через нулевую точку (блок TABULATE) – N0 =124304 раз. Последнее значение позволяет рассчитать одну из основных сетевых характеристик замкнутой СеМО – производительность сети, как отношение числа заявок (транзактов), прошедших через нулевую точку СеМО за время моделирования T = 10000000, к этому времени:
то есть примерно 45 заявок в час.
Коэффициенты передач для каждого из узлов могут быть рассчитаны следующим образом:
Загрузки узлов (UTIL.) соответственно равны: ρ1 = 0,467 и ρ2 = 0,993. Средние длины очередей (AVE.CONT.) в узлах СеМО составляют: l1 =0,144 и l2 = 2,929.
Использование в модели таблиц для построения гистограмм плотностей распределений времён ожидания заявок в узлах СеМО и времени пребывания заявок в сети, кроме средних значений временных характеристик, позволяет получить их среднеквадратические отклонения:
.
ВЫВОД
Для того чтобы упростить процесс разработки GPSS-модели замкнутой СеМО, воспользуемся представленной выше GPSS-моделью разомкнутой СеМО. Основное отличие замкнутой СеМО от разомкнутой состоит в отсутствии внешнего источника заявок, при этом в GPSS-модели замкнутой СеМО необходимо реализовать циркуляцию в сети постоянного числа заявок (в нашей модели – пяти заявок).