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

7.Сбросьте флажок Исключить, если он был установлен.

8.Перетащите элемент text, разместите и введите в поле

Текст: Цех, как на рис. 2.13.

9.На панели Свойства раскройте Специфические и в поле Действие по щелчку: введите следующий Java код: main.zex.navigateTo();

10.Перетащите второй элемент text, разместите и введите

вполе Текст: Пункт окончательного контроля.

11.Теперь в ходе моделирования вы можете перемещаться

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

Пункт окончательного контроля. При этом цвет названия Пункт окончательного контроля другой.

2.2.3. Добавление элементов для проведения исследований

Для удобства считывания статистических данных о коэффициентах использования (загрузки) пункта подготовки заготовок и пунктов выполнения операций 1…3 дополним модель элементами Переменная и необходимыми java-кодами.

1.Из Презентации перетащите элемент Скругленный пря-

моугольник на диаграмму Kontrol и разместите как на рис. 2.14. Можно было бы всё это сделать на диаграмме Main, но тогда бы пришлось каждый раз после проведения эксперимента для считывания результатов переключаться между областями просмотра.

2.Перетащите элемент text, разместите и введите в поле

Текст: Коэффициенты использования.

3.Из библиотеки Основная перетащите элемент Переменная. Разместите и дайте имя коэфИспПодЗаг, как на рис. 2.14. Оставьте тип double.

4.Перетащите ещё один элемент Переменная и дайте ему

имя коэфИспВыпОп1. Оставьте тип double.

5. Скопируйте элемент с именем коэфИспВыпОп1. Вставьте ещё два таких элемента, которым системой будут присвоены име-

на коэфИспВыпОп2 и коэфИспВыпОп3 (см. рис. 2.14). Тип бу-

дет double.

6. Далее при вводе в свойства соответствующих объектов нужных кодов следует также на странице Специфические уста-

новливать флажки Включить сбор статистики.

88

Рис. 2.14. Добавлены элементы для вывода коэффициентов использования

89

7. Выделите объект подЗаг. В поле Действия При выходе

добавьте код:

на_контроль.коэфИспПодЗаг=

подЗаг.statsUtilization.mean();

8. Выделите объект выпОп1. В поле Действия При выходе

введите код:

на_контроль.коэфИспВыпОп1=

выпОп1.statsUtilization.mean()

9. Выделите объект выпОп2. В поле Действия При выходе

введите код:

на_контроль.коэфИспВыпОп2=

выпОп2.statsUtilization.mean()

10. Выделите объект выпОп3. В поле Действия При выходе

введите код:

на_контроль.коэфИспВыпОп3=

выпОп3.statsUtilization.mean()

11. Время подготовки заготовки и время выполнения операций даны в мин. Возьмём 1 ед. мод. вр. = 1мин.

Рассчитаем количество прогонов, которые нужно выполнить в каждом наблюдении. При этом примем относительное количество готовых деталей как ожидаемую вероятность. Поскольку она заранее не известна, то расчёт проведём для худшего случая:

2

 

σ2

 

2

 

0,5

(10,5)

 

0, 25

 

 

N = tα

 

 

 

= 2,58

 

 

 

 

= 6,656

 

 

16641.

ε

2

 

 

2

0,0001

 

 

 

 

 

 

0,01

 

 

12.Перейдите на агента верхнего уровня Main. В панели Про-

екты выделите Simulation:Main.

13.На странице Модельное время установите Виртуальное

время (максимальная скорость). В поле Остановить: из выпадающего списка выберите В заданное время.

14.В поле Конечное время введите 7987680 (480*16641 = 7987680).

15.В AnyLogic начальное число генератора случайных чисел устанавливается один раз перед запуском модели. На странице

Случайность установите Фиксированное начальное число (воспроизводимые прогоны). В поле Начальное числовведите 23.

90