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

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

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

3.Выберите масштабирование Подогнать под окно.

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

40, Y: 430, Ширина: 730, Высота: 350.

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

6.Перейдите на панель Свойства. Введите в поля X: 54, Y:

466, Ширина: 710, Высота: 300.

7. Результаты разбиты на две группы: затраты и доходы. Перетащите два элемент text и на панели Свойства в поле Текст:

введите Затраты и Доходы соответственно.

8. В Палитре выделите Основная. Перетащите, используя копирование, элементы Переменная. Разместите их, дайте имена, как показано на рис. 5.10. У всех переменных установите флажки

Отображать имя и тип double.

5.1.5.3. Событийная часть сегмента Имитация дежурства

Реализация событийной части сегмента показана на рис. 5.11.

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

2.На странице Местоположение и размер панели Свойства

введите в поля X: 60, Y: 50, Ширина: 600, Высота: 360.

3.Перетащите элемент Прямоугольник. На нём мы разместим элементы, непосредственно имитирующие дежурство СС.

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

250, Y: 60, Ширина: 170, Высота: 330.

5.Перетащите ещё один элемент Прямоугольник для размещения элементов, имитирующих ремонтное подразделение СС.

6.На странице Местоположение и размер панели Свойства

введите в поля X: 440, Y: 60, Ширина: 190, Высота: 330.

7. Установите, используя копирование, на тип агента Degyrstvo последовательно: пять объектов queue, пять объектов delay, один объект queue, один объект delay и соедините их так, как показано на рис. 5.11. При копировании используйте свойства каждого объекта, приведенные в табл. 5.4. Кроме них также свойства, указанные в п. 9.

8. Перетащите три элемента text и введите названия в соответствующие поля Текст: согласно рис. 5.11.

199

Рис. 5.11. Сегмент Имитация дежурства

200

Таблица 5.4 Объекты сегмента Имитация дежурства и их свойства

 

 

queue

 

Имя

Вместимость

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

резерв1

KCCP1

entity.timeOtkaz=1/timeOtkaz1

резерв2

KCCP2

entity.timeOtkaz=1/timeOtkaz2

резерв3

KCCP3

entity.timeOtkaz=1/timeOtkaz3

резерв4

KCCP4

entity.timeOtkaz=1/timeOtkaz4

резерв5

KCCP5

entity.timeOtkaz=1/timeOtkaz5

очРем

Максимальная

 

 

 

 

 

delay

 

Имя

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

 

Вместимость

degCC1

exponential(entity.timeOtkaz)

 

KCC1

degCC2

exponential(entity.timeOtkaz)

 

KCC2

degCC3

exponential(entity.timeOtkaz)

 

KCC3

degCC4

exponential(entity.timeOtkaz)

 

KCC4

degCC5

exponential(entity.timeOtkaz)

 

KCC5

remont

exponential(entity.timeMeanRem)

 

3

Имя

 

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

 

 

degCC1

DoxDegCC1+=(time()-entity.nach1)*

 

 

main.doxDegCC1;

 

 

entity.timeMeanRem=1/timeRem1;

 

degCC2

DoxDegCC2+=(time()-

 

 

entity.nach1)*main.doxDegCC2;

 

 

entity.timeMeanRem=1/timeRem2;

 

degCC3

DoxDegCC3+=(time()-

 

 

entity.nach1)*main.doxDegCC3;

 

 

entity.timeMeanRem=1/timeRem3;

 

degCC4

DoxDegCC4+=(time()-

 

 

entity.nach1)*main.doxDegCC4;

 

 

entity.timeMeanRem=1/timeRem4;

 

degCC5

DoxDegCC5+=(time()-

 

 

entity.nach1)*main.doxDegCC5;

 

 

entity.timeMeanRem=1/timeRem5;

 

9.Кроме свойств, указанных в табл. 5.4, нужно также:

во всех объектах в поле Тип заявки: Agent заменить

ComFacility;

для всех объектов поставить флажки Включить сбор стати-

стики;

для всех объектов delay degCC1 … degCC5 установить:

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

201