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

2.2.2.6. Переключение между областями просмотра

Области просмотра используются как для навигации по графическому редактору во время создания модели, так и для навигации по окну презентации во время выполнения модели.

Чтобы перейти к другой области просмотра в режиме создания модели:

1.Щёлкните мышью в графическом редакторе, чтобы сделать его активным.

2.Щёлкните по кнопке панели инструментов Области просмотра и выберите из выпадающего списка, к какой именно области просмотра вы хотите перейти.

Чтобы перейти к другой области просмотра в режиме выполнения модели:

1.Щёлкните правой кнопкой мыши в области обрисовки окна презентации, выберите пункт контекстного меню Область и, затем выберите из списка, к какой именно области просмотра вы хотите перейти.

2.Или же щ ёлкните кнопку панели инструментов Показать область... и выберите из выпадающего списка, к какой именно области просмотра вы хотите перейти (эта кнопка принадлежит секции панели инструментов Вид, и возможно, чтобы она стала видна, вам нужно будет вначале показать эту секцию панели инструментов).

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

1.В Палитре выделите Презентация. Перетащите элемент

text, разместите и введите в поле Текст: Цех, как на рис. 2.12.

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

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

3.На панели Свойства раскройте Специфические и в поле Действие по щелчку: введите следующий Java код:

на_контроль.kontr.navigateTo();

Во введённом коде на_контроль — имя экземпляра нового типа агента Kontrol, а kontr — имя области просмотра, которую мы создадим позднее на новом типе агента Kontrol.

На рис. 2.13 показан тип агента Kontrol с размещёнными на нём тремя сегментами модели. Создадим эти сегменты.

83

Рис. 2.13. Тип агента Kontrol с размещёнными на нём тремя сегментами

84

2.2.2.7.Пункт окончательного контроля

1.Из Презентации перетащите три элемента Прямоугольник и разместите так, как на рис. 2.10. На странице Местоположение и размер панели Свойства для верхнего прямоугольника

введите: X: 110, Y: 70, Ширина: 580, Высота: 240. Для нижних прямоугольников: X: 190, Y: 330, Ширина: 250, Высота: 140;

X:460, Y: 330, Ширина: 250, Высота: 140.

2.Перетащите три элемента text и на странице Основные панели Свойства в поле Текст: каждого из них вместо имеющего-

ся там слова text введите Пункт окончательного контроля, Склад готовых деталей, Склад бракованных деталей

соответственно (рис. 2.13).

3.Из Библиотеки моделирования процессов перетащите два объекта selectOutput, объект queue, объект delay и один объект selectOutput5, разместите в верхнем прямоугольникe и соедините так, как показано на рис. 2.13. Порты брОп1, брОп2 и брОп3 соединяются с входом объекта selectOutput. Выход T (true) объекта окКон3 соединяется с входом объекта selectOutput.

4.Выделите поочередно объекты, начиная с левого объекта selectOutput, и на странице Основные панели Свойства установите свойства согласно рис. 2.13 и табл. 2.5. Во всех объектах должен быть установлен флажок Отображать имя и На презен-

тации.

 

 

Таблица 2.5

 

 

 

Объект

Свойства

Значения

 

 

 

selectOutput

Имя

окКон1

 

Тип заявки

Detail

 

Выход true выбирается

При выполнении условия

 

Условие

entity.a<2

queue

Имя

очКон

 

Тип заявки

Detail

 

Максимальная вмести-

Установите флажок

 

мость

 

delay

Имя

окКон2

 

Тип заявки

Detail

 

Тип

Определённое время

 

Время задержки

exponential

 

 

(1/main.Tk)

 

Вместимость

1

85

 

 

Окончание табл. 2.5

 

 

 

selectOutput

Имя

окКон3

 

Тип заявки

Detail

 

Выход true выбира-

Заданной вероятно-

 

ется

стью

 

Вероятность

1-main.q4

 

Действия При выхо-

entity.a=2

 

де(true)

 

selectOutput5

Имя

распределитель

 

Тип заявки

Detail

 

Использовать:

Условия

 

Условие 1

entity.n==1

 

Условие 2

entity.n==2

 

Условие 3

entity.n==3

2.2.2.8. Склад готовых деталей. Вывод результатов моделирования

1. Из библиотеки Основная перетащите на левый нижний прямоугольник три элемента Переменная. На странице Основные панели Свойства в поле Имя: каждого элемента введите соответ-

ствующие имена, показанные на рис. 2.13. Установите Тип: double.

2.Из Библиотеки моделирования процессов перетащите объект sink.

3.На странице Основные установите следующие свойства:

Имя: склГотДет

Отображать имя сбросьте флажок;

Тип заявки: Detail

Действия При входе:

готДетали = склГотДет.count()/main.колПрог; доляГотДет = готДетали/(готДетали + бракДетали); срВрПодгДет = (main.врМод*main.колПрог)/склГотДет.count();

Код предназначен для расчёта результатов моделирования: абсолютного готДетали и относительного доляГотДет количества готовых деталей, среднего времени срВрПодгДет подготовки одной детали.

4. Из библиотеки Картинки перетащите картинку Склад и разместите как на рис. 2.13.

86