Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Литература / Compyuternoe_modelirovanie_v_AnyLogic_7_Boev_VD.pdf
Скачиваний:
225
Добавлен:
12.02.2018
Размер:
8.72 Mб
Скачать

При этом среднее время в трёх моделях приближается к времени моделирования (3600) в прямой задаче: 181,789 … 3,47 единиц модельного времени. То что оно приближается «справа», объясняется определением одного прогона модели обработкой заданного количества запросов, а не временем моделирования.

Замечание. При проведении экспериментов время выполнения группы запросов, полученное в AnyLogic-модели, может отличаться, так как используются уникальные прогоны (см.

рис. 11.2).

11.2. Определение среднего времени изготовления деталей

В главе 2 мы рассмотрели методику решения обратной задачи в GPSS World и прямой задачи в AnyLogic. Теперь решим обратную задачу и в AnyLogic.

1.Откройте модель Изготовление_в_цехе_деталей. Сохраните с именем Изготовление_в_цехе_деталей Обратная задача.

2.Добавьте на агента Main два элемента Параметр и один элемент Переменная.

3.Тип Параметра количествоДеталей int. В поле Значе-

ние по умолчанию: введите 9017. Это целая и дробная части количества изготовленных деталей при решении прямой задачи, записанные как целое число.

4. Параметр коэффициент как и в GPSS -модели предназначен для учёта дробной части количества обработанных запросов.

Его тип double. Введите в поле Значение по умолчанию: 1000.

5.Тип элемента времяИзготовления double.

6.Перейдите на агента Kontrol. Выделите объект sink сег-

мента Склад готовых изделий и в поле Действие при входе:

введите вместо имеющегося там кода следующий Java код:

if(склГотДет.in.count() == main.количествоДеталей ){ main.времяИзготовления=time();

stopSimulation();}

Для выполнения заданного количества прогонов также как и в предыдущем случае создайте эксперимент варьирования параметров.

1.В панели Проект щёлкните правой кнопкой мыши элемент модели и из контекстного меню выберите Создать эксперимент.

2.В появившемся диалоговом окне из списка Тип экспери-

мента: выберите Варьирование параметров.

385

3.В поле Имя: введите:

Изготовление_в_цехе_деталей_Обратная_задача. 4. Щёлкните кнопку Готово. Появится страница Основные

панели Свойства (см. рис. 11.2). Установите свойства согласно рис. 11.2, кроме количества прогонов. В соответствующее поле введите 16641.

5.Перейдите на страницу Действия Java.

6.В поле Код инициализации эксперимента: введите

data.reset();.

7. В поле Действие после прогона модели: data.add( time()/коэффициент );

7. Перейдите на страницу Модельное время. В поле Ост а- новить выберите из списка Нет.

8.Создайте интерфейс (см. рис. 11.3). Начните с нажатия Со-

здать интерфейс (см. рис. 11.2).

9.Перетащите элемент Гистограмма из палитры Статистика на агента Main эксперимента. На странице Основные устано-

вите флажок Отображать среднее. Оставьте флажок Отображать плотность вероятности.

10.Щёлкните Добавить данные.

11.Установите Заголовок: Время выполнения. Данные:

data. Цвет плотности вер-ти: silver. Цвет линии среднего: red. Оставьте Не обновлять данные автоматически.

12.Перетащите элемент Данные гистограммы. В поле Имя: введите data. Остальные свойства оставьте установленными по умолчанию.

13.Добавьте элемент text и на странице Текст введите Сред-

нее значение:.

14.Добавьте второй элемент text. Оставьте имя, предложенное системой. На странице Текст: введите data.mean().

15.Построение Эксперимента варьирование параметров

завершено. Запустите его. При наличии ошибок, устраните их. При построении модели для решения обратной задачи мы ввели

данные для проведения эксперимента с учётом трёх знаков после запятой.

Проведём эксперимент в AnyLogic. Результат решения обратной задачи показан на рис. 11.5.

386

Рис. 11.5. Среднее время изготовления заданного количества деталей

В табл. 11.2 сведены результаты экспериментов решения обратной задачи в GPSS World и AnyLogic. Они свидетельствуют об их адекватности, так как 11 = 0,66 . Если, конечно,

исследователя устраивает величина такой разницы, как 11 .

Разница в модельном времени изготовления партии деталей составляет 12 = 42,903 . Это свидетельствует о том, что для большего

приближения к 480 единицам модельного времени нужно увеличивать учёт дробной части количества изготовленных деталей, то есть учитывать четвёртый знак после запятой и т.д.

Машинное время выполнения модели в GPSS World примерно в три раза больше, чем в AnyLogic7, и равно 2 час 23 мин 48 сек.

387

 

 

 

Таблица 11.2

 

 

 

 

 

Параметры и показатели

GPSS World

AnyLogic6

 

AnyLogic7

 

 

 

 

 

Количество деталей

9017

9017

 

9017

Коэффициент учёта

 

 

 

 

дробной части

1000

1000

 

1000

Машинное время выполнения

 

 

 

 

модели

2 ч 23 мин 48 с

30 мин 54 c

 

3046,4 с

Модельное время изготовле-

 

 

 

 

ния партии деталей

436,50

437,16

 

437,097

11 = 436,500 437,097 = 0,597, 12 = 480 437,097 = 42,903

Обратим внимание ещё раз на то, что время изготовления при повторных запусках эксперимента может отличаться, так как выбраны были уникальные прогоны модели.

Замечание. Таким же способом, то есть заданием количества прогонов в AnyLogic как и в GPSS World можно решать и прямые задачи. Следует иметь в виду, что при таком прове дении эксперимента доступна только та информация, вывод которой будет вами организован на интерфейс эксперимента.

388