- •Глава 7. Модель функционирования терминала
- •7.1. Модель в GPSS World
- •7.1.1. Постановка задачи
- •7.1.2. Программа модели в GPSS World
- •7.2. Модель функционирования терминала в AnyLogic
- •7.2.1. Исходные данные и результаты моделирования
- •7.2.2. Событийная часть модели
- •7.2.3. Результаты моделирования
- •7.3. Эксперименты
- •7.3.1. Первый отсеивающий эксперимент в GPSS World
- •7.3.2. Второй отсеивающий эксперимент в GPSS World
- •7.3.3. Первый оптимизационный эксперимент в AnyLogic
- •7.3.4. Второй оптимизационный эксперимент в AnyLogic
- •7.4. Результаты экспериментов в GPSS World и AnyLogic
ADVANCE |
(Exponential(511,0,timeIJ));Имитация |
движения от I к J |
J_ ;Занять место на воротах J |
ENTER |
|
ADVANCE |
(Exponential(703,0,timeJ)) |
;Имитация осмотра на воротах J |
|
LEAVE |
J_ ;Освободить место на воротах J |
KolObr SAVEVALUE |
timeSum+,M1 |
TABULATE |
TMeanP |
TERMINATE |
|
; Задание времени моделирования и расчет результатов
|
GENERATE |
TimeMod |
|
|
TEST |
L |
X$Prog,TG1,Met3 |
Met3 |
SAVEVALUE |
Prog,TG1 |
|
TEST |
E |
TG1,1,Met4 |
|
|
SAVEVALUE |
TimeObr,(X$TimeSum/N$KolObr) |
;Среднее время обработки транспорта
SAVEVALUE KoefIsp,(N$KolObr/N$KolPrib)
;Коеффициент использования терминала
SAVEVALUE KolObrCar,(N$KolObr/X$Prog)
; Количество обработанных транспортов
Met4 |
TERMINATE |
1 |
|
START |
10000 |
7.2. Модель функционирования терминала в AnyLogic
7.2.1. Исходные данные и результаты моделирования
1. Для ввода исходных данных используем Параметр и Бегунок. Выполните команду Файл/Создать/Модель на панели инструментов.
2.В поле Имя модели диалогового окна Новая модель введите Терминал. Выберите каталог, в котором будут сохранены файлы модели. Щелкните кнопку Далее.
3.На открывшейся второй странице Мастера создания мо-
дели выберите Начать создание модели «с нуля». Щелкните кнопку Далее.
Создадим две области просмотра. Первую для ввода исходных данных и вывода результатов моделирования, вторую — для размещения элементов модели.
1. Создайте вторую область просмотра для размещения элементов модели на диаграмме класса Main. Из палитры Презентация перетащите в любое место элемент Область просмотра.
339
2.Перейдите на страницу Основные панели Свойства. В
поле Имя: введите Модель_Терминал.
3.Задайте, как будет располагаться область просмотра относительно ее якоря, с помощью элемента управления Выравнивать
по: Верхн. левому углу.
4.Выберите режим масштабирования из выпадающего спи-
ска Масштабирование: Подогнать под окно.
5.Перейдите на страницу Дополнительные панели Свойст-
ва. Введите в поля X: 0, Y: 0, Ширина: 680, Высота: 370.
6.Из палитры Презентация перетащите элемент Прямоугольник. Оставьте имя, предложенное системой.
7.Перейдите на страницу Дополнительные панели Свойст-
ва. Введите в поля X: 20, Y: 20, Ширина: 640, Высота: 340.
8.Из палитры Презентация перетащите второй элемент Об-
ласть просмотра.
9.Перейдите на страницу Основные панели Свойства. В
поле Имя: введите Данные.
10. Задайте, как будет располагаться область просмотра относительно ее якоря, с помощью элемента управления Выравнивать
по: Верхн. левому углу.
11.Выберите режим масштабирования из выпадающего спи-
ска Масштабирование: Подогнать под окно.
12.Перейдите на страницу Дополнительные панели Свойст-
ва. Введите в поля X: 0, Y: 1000, Ширина: 560, Высота: 400.
13.Из палитры Презентация перетащите элемент Скруглённый прямоугольник. Оставьте имя, предложенное системой.
14.Перейдите на страницу Дополнительные панели Свойст-
ва. Введите в поля X: 20, Y: 1030, Ширина: 520, Высота: 350. 15. Перетащите элемент text и на странице Основные панели
Свойства в поле Текст: введите Исходные данные и результаты моделирования.
16.В Палитре выделите Основная. Перетащите элементы
Параметр на элемент с именем Исходные данные и результаты моделирования. Разместите их и дайте имена так, как показано на рис. 7.2.
17.Значения свойств установите согласно табл. 7.1. Имена параметров (в том числе и знак подчёркивания) приняты те же, что и
вGPSS-модели.
340
18. В Палитре выделите Элементы управления. Перетащите элементы Бегунок. Разместите их так, как показано на рис. 7.2. Значения свойств установите согласно табл. 7.1.
|
|
|
|
|
Таблица 7.1 |
|
|
|
|
|
|
|
|
|
Параметр |
|
Бегунок |
|
||
|
|
|
|
|
|
|
|
|
Значение |
Связать |
Минимальное |
Максимальное |
|
Имя |
Тип |
по умолча- |
||||
с |
значение |
значение |
||||
|
|
нию |
||||
|
|
|
|
|
||
D_ |
int |
10 |
D_ |
1 |
50 |
|
E_ |
int |
5 |
E_ |
1 |
50 |
|
F_ |
int |
5 |
F_ |
1 |
50 |
|
I_ |
int |
7 |
I_ |
1 |
50 |
|
ZP_ |
int |
2 |
ZP_ |
1 |
50 |
|
J_ |
int |
7 |
J_ |
1 |
50 |
|
timeD |
double |
2 |
timeD |
1 |
50 |
|
timeE |
double |
10 |
timeE |
1 |
50 |
|
timeF |
double |
2 |
timeF |
1 |
50 |
|
timeI |
double |
5 |
timeI |
1 |
50 |
|
timeZ |
double |
10 |
timeZ |
1 |
50 |
|
timeJ |
double |
2 |
timeJ |
1 |
50 |
|
timeA |
double |
9 |
timeA |
1 |
50 |
|
timeFH |
double |
2 |
timeFH |
1 |
50 |
|
timeIJ |
double |
2 |
timeIJ |
1 |
50 |
19. Для вывода результатов моделирования используем эле-
мент Простая переменная. В Палитре выделите Основная. Пе-
ретащите элементы Простая переменная. Разместите их и дайте им имена так, как показано на рис. 7.2. Тип переменных double.
В GPSS World коэффициенты использования элементов терминала, длины к ним очередей определяются системой автоматически и выводятся в стандартном отчёте.
Коэффициенты использования элементов терминала (в нашей модели их будут имитировать объекты delay) автоматически определяются и в AnyLogic. Тем не менее, для удобства их чтения в ходе и по окончании моделирования мы ввели переменные
KoefIsp_E, KoefIsp_F, KoefIsp_Z, KoefIsp_I, KoefIsp_J.
Для определения максимальных длин очередей к этим элементам терминала нами также введены переменные очередь_Е, очередь_F, очередь_Z, очередь_I, очередь_J.
Переменные KolObrCar, TimeObr, KoefIsp имеют тот же смысл, что и в GPSS-модели.
341
Рис. 7.2. Размещение элементов для ввода исходных данных и вывода результатов моделирования
342