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

для объекта delay с именем remont также ввести Java коды в следующие свойства:

Действие при входе entity.nach=time();

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

if (entity.tipCC == 1) {ZatrRemCC1+=((time()-entity.nach)*stoimRemCC1);

SumZatrRem+=((time()-entity.nach)*stoimRemCC1);} if (entity.tipCC == 2)

{ZatrRemCC2+=((time()-entity.nach)*stoimRemCC2); SumZatrRem+=((time()-entity.nach)*stoimRemCC2);}

if (entity.tipCC == 3) {ZatrRemCC3+=((time()-entity.nach)*stoimRemCC3); SumZatrRem+=((time()-entity.nach)*stoimRemCC3);}

if (entity.tipCC == 4) {ZatrRemCC4+=(time()-entity.nach)*stoimRemCC4;

SumZatrRem+=((time()-entity.nach)*stoimRemCC4);} if (entity.tipCC == 5)

{ZatrRemCC5+=((time()-entity.nach)*stoimRemCC5); SumZatrRem+=((time()-entity.nach)*stoimRemCC5);}

5.1.6. Сегмент Статистика

Результаты моделирования выводятся в сегменте Имитация дежурства. Тем не менее, организуем вывод результатов моделирования, можно сказать, в более презентабельном виде. Для этого создадим сегмент Статистика (рис. 5.12).

1.Создайте область просмотра для размещения элементов сегмента Статистика.

2.Перетащите элемент Область просмотра.

3.Перейдите на панель Свойства.

4.В поле Имя: введите статистика.

5.Задайте Выравнивать по: Верхн. левому углу.

6.Выберите режим масштабирования из выпадающего спис-

ка Масштабирование: Подогнать под окно.

7.На странице Местоположение и размер введите в поля:

X: 0, Y: 1076, Ширина: 960, Высота: 630.

8.Перетащите элемент Прямоугольник.

9.На странице Местоположение и размер введите в поля:

X: 20, Y: 1116, Ширина: 930, Высота: 580.

202

Рис. 5.12. Сегмент Статистика

203

10.Перетащите элемент text и в поле Текст: введите Ре-

зультаты моделирования. На странице Местоположение и размер введите в поля X: 360, Y: 1126.

11.Перетащите еще тринадцать элементов text, разместите и введите в соответствующие поля Текст: надписи, как на рис. 5.12.

Например, при размещении надписи Максимальный доход по типам СС укажите в полях X: 100, Y: 1160, при размещении надписи Коэффициенты использования типов средств связи укажите в полях X: 280, Y: 1490, а при размещении надписи Затраты на содержание резервов по типам средств связи в полях X: 280, Y: 1440.

5.1.6.1. Использование элемента Текстовое поле

Текстовое поле является простейшим текстовым элементом управления, позволяющим пользователю вводить небольшие объемы текста. Вы можете также связать этот элемент управления с переменной или параметром типа String, double или int. Мы будеи выводить в эти текстовые поля результаты моделирования.

1. Копированием разместите согласно рис. 5.12 элементы Текстовое поле. При копировании используйте следующие рекомендации. Перетащите первый элемент Текстовое поле. В поле Имя: дайте ему имя editbox1.

2.На странице Внешний вид в полях Шрифт: установите шрифт по своему усмотрению из выпадающего списка или оставьте предложенный, размер шрифта установите 14.

3.На странице Местоположение и размер введите в поля X:

70, Y: 1210, Ширина: 80, Высота: 20.

4.Скопируйте editbox1. Вставьте ещё пять таких элементов. При вставке ориентируйтесь на клетки рабочего поля. Например, в данном случае между элементами по вертикали две клетки.

5.Слева от элементов, используя элемент Текст, разместите

номера типов СС 1…5. Шестому элементу введите имя Сумма.

6.Скопируйте только что созданные номера элементов Текстовое поле и сами элементы.Вставьте скопированное четыре раза.

7.Вставьте пятый раз. Разместите шесть элементов Тексто-

вое поле горизонтально как на рис. 5.12.

8.Перетащите элемент Текстовое поле с именем editbox37.

Сиспользованием элемента Текст введите Коэффициент готов-

ности системы связи.

204

 

 

Имена элементов Текстовое поле

Таблица 5.5

 

 

 

 

 

 

 

 

 

 

 

1

 

2

3

4

5

 

Сумма

 

 

Максимальный доход по типам

СС

 

editbox1

 

editbox2

editbox3

editbox4

editbox5

 

editbox6

 

 

Доход от дежурства по типам СС и всего

 

editbox7

 

editbox8

editbox9

editbox10

editbox11

 

editbox12

 

 

Стоимость ремонта по типам СС и всего

 

editbox13

editbox14

editbox15

editbox16

editbox17

 

editbox18

 

Суммарная прибыль от использования

СС и всего

 

editbox19

editbox20

editbox21

editbox22

editbox23

 

editbox24

 

 

Коэффициенты прибыли по типам СС и всего

 

editbox25

 

editbox26

editbox27

editbox28

editbox29

editbox30

Затраты на содержание резервов по типам СС и всего

editbox31

 

editbox32

editbox33

editbox34

editbox35

 

editbox36

5.1.6.2. Использование элемента Диаграмма

С помощью диаграмм AnyLogic позволяет динамически визуализировать данные, собираемые в результате работы модели. Набор диаграмм схож с тем, что предлагается программой MS Excel. Библиотека обладает мощным и удобным интерфейсом, не требующим при создании диаграммы программирования.

Термин диаграмма используется для обозначения, как обычных диаграмм, так и гистограмм. Гистограммы отображают статистически обработанные данные в виде функции плотности вероятности (PDF) и интегральной функции распределения (CDF), учитывающие все когда-либо добавленные на гистограмму значения. Диаграммы отображают текущие значения элементов данных (а некоторые — также недавнюю историю изменения значений).

AnyLogic поддерживает несколько видов диаграмм. Простые диаграммы:

столбиковая диаграмма; диаграмма с накоплением; круговая диаграмма.

Диаграммы с историей (временные диаграммы): график; временной график;

временная диаграмма с накоплением; временная цветовая диаграмма.

Используйте диаграмму с накоплением.

205

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

Самый нижний столбец соответствует элементу данных, добавленному вами на диаграмму первым, затем добавленному вторым и т. д. Не допускается присутствие отрицательных значений — в этом случае возникнет ошибка. Вы можете изменить направление роста столбца и его ширину с помощью свойств Направление и Относительная ширина (они находятся на странице свойств

Внешний вид).

1.Перетащите первый элемент Диаграмма с накоплением из палитры Статистика и разместите согласно рис. 5.12.

2.На панели Свойства установите: Масштаб: Фиксирован-

ный, Обновлять данные автоматически.

3.На странице Внешний вид установите:

Направление: вертикальное

Цвет текста, цвет фона и цвет границы установите по своему усмотрению.

4.На странице Местоположение и размер введите в поля X:

40, Y: 1510, Ширина: 230, Высота: 180.

5.На странице Легенда установите Высота: 20, Расположе-

ние сверху.

6.На страницы Область диаграммы введите в поля Сме-

щение по оси X: 40, Смещение по оси Y: 10, Ширина: 60, Высота: 140.

7.Щёлкните Добавить элемент данных.

8.В поле Заголовок: введите СС1.

9.В поле Значение: введите Java код degCC1.statsUtilization.mean()

10.Скопируйте первый элемент Диаграмма с накоплением.

11.Вставьте четыре элемента 2…5. После вставки в полях Заголовок: вставленных элементов внесите правки для получения

имён СС2, СС3, СС4, СС5 соответственно.

12. В поле Значение: вводите Java коды также для элементов 2…5 соответственно:

degCC2.statsUtilization.mean()

206