
- •Учебное пособие по Enterprise Library
- •© 1992-2004 XJ Technologies Company Ltd. www.xjtek.com
- •Copyright © 1992-2004 XJ Technologies. Все права защищены.
- •Содержание
- •С чего начать работу в AnyLogic
- •Как создать модель
- •Как добавлять объекты
- •Как соединять объекты
- •Как создать анимацию
- •Модель банковского отделения
- •Создание нового проекта
- •Создание блок-схемы
- •Запуск модели и изучение ее поведения
- •Задание данных
- •Задайте следующие свойства объекта:
- •а В очереди будут находиться не более 15 человек.
- •Задайте свойства объекта Delay:
- •Создание анимации
- •Задайте следующие свойства ломаной линии:
- •Нарисуйте прямоугольник:
- •Задайте следующие свойства:
- •ATM.size() > 0 ? Color.green : Color.white
- •Задайте следующие свойства объекта:
- •Теперь Вы можете запустить модель и изучить ее поведение.
- •Сбор статистики
- •Включите сбор статистики
- •Измените некоторые свойства индикатора:
- •ATM.getStatsUtilization().mean()
- •Моделирование банковских кассиров
- •Задайте следующие свойства объекта:
- •Задайте следующие свойства объекта:
- •Задайте следующие свойства объекта:
- •Запустите модель и изучите ее поведение.
- •Отображение кассиров на анимации
- •Назовите ломаную линию tellerLocations.
- •shape.setup(); setAnimation( shape );
- •Задайте следующие свойства объекта:
- •Задайте следующие свойства объекта:
- •Изменение количества кассиров
- •Задайте следующие свойства:
- •Сбор статистики о времени обслуживания клиента
- •Задайте следующие свойства объекта:
- •Задайте следующие свойства объекта:
- •Задайте следующие свойства объекта:
- •Задайте следующие свойства объекта:
- •Задайте следующие свойства объекта:
- •Мы хотим отобразить собранную статистику на анимации.
- •Задайте следующие свойства индикатора:
- •Задайте следующие свойства индикатора:
- •Статистика сбрасывается с помощью специальных функций:
- •Оценка затрат операций
- •perHour / 60
- •Добавьте параметры, хранящие информацию о затратах:
- •Одна операция банкомата обходится компании в $0.30.
- •tellersIdleTime
- •tellersBusyTime
- •tellersIdleCost
- •tellersBusyCost
- •Создайте два набора данных и назовите их так:
- •waitCost
- •serviceCost
- •Задайте следующие свойства:
- •Задайте следующие свойства объекта:
- •Добавьте следующие строки кода:
- •Модель цеха предприятия
- •Создание нового проекта
- •Создание простой модели
- •Задайте следующие свойства объекта:
- •Задайте следующие свойства объекта:
- •Выберите queueSize из списка параметров класса.
- •Теперь мы создадим блок-схему нашей модели.
- •Задайте следующие свойства объекта:
- •Добавьте объект конвейера Conveyor.
- •Задайте следующие свойства объекта:
- •Оставьте принятые по умолчанию свойства объекта.
- •Оставьте принятые по умолчанию свойства объекта.
- •Запустите модель щелчком по кнопке Запустить .
- •Создание анимации
- •Создайте анимацию станции
- •Задайте следующие свойства объекта:
- •Задайте следующее свойство объекта:
- •Задайте следующие свойства конвейера:
- •Запустите модель щелчком по кнопке Запустить .
- •Создание различных типов деталей
- •а Класс Entity определен в Enterprise Library.
- •setColor( Color.red );
- •Задайте следующее свойство объекта:
- •Нарисуйте конвейеры
- •Нарисуйте анимацию, как показано на рисунке ниже:
- •Задайте следующие свойства объекта:
- •Теперь запустите модель щелчком по кнопке Запустить .
- •Блокировка станции
- •В случае переполнения буфера заблокируйте объект:
- •if(queue.size()+1 == queue.get_capacity()) block();
- •Запустите модель щелчком по кнопке Запустить .
- •Изменение интенсивности поставки деталей
- •Задайте следующее свойство у обоих объектов Source:
- •Задайте следующие свойства объекта:
- •Задайте следующие свойства созданного ползунка:
- •б Задайте следующий динамический текст:
- •в Задайте следующий динамический текст:
- •Задайте следующие свойства объекта:
- •Добавление сборочной станции
- •Задайте следующие свойства объекта:
- •Задайте следующие свойства объекта:
- •Задайте следующие свойства объекта:
- •Задайте следующие свойства объекта:
- •Сбор статистики производительности
- •Задайте следующие свойства индикатора:
- •а Введите sink.getAverageRate().
- •Измените размер кнопки и задайте следующие свойства:
- •Моделирование выхода оборудования из строя
- •В среднем на починку станции будет уходить 15 минут.
- •Модель отделения офтальмологии
- •Создание нового проекта
- •Создание анимации
- •а Назовите прямоугольник waitingRoom.
- •б Назовите прямоугольник staffroom.
- •в Назовите прямоугольник staffLounge.
- •г Назовите прямоугольник storageRoom.
- •а Напишите следующий код в поле Дополнительный код класса:
- •Задайте следующие свойства объекта:
- •Создание блок-схемы
- •Теперь мы создадим блок-схему нашей модели.
- •Добавьте объект Source. Задайте следующие свойства объекта:
- •Задайте следующие свойства объекта:
- •а Пациенты будут приходить в приемный покой отделения.
- •б Выберите объект, задающий транспортную сеть модели.
- •Задайте следующие свойства объекта:
- •Задайте следующие свойства объекта:
- •б Создайте динамическую группу фигур.
- •Моделирование занятия комнат
- •Задайте следующие свойства объекта:
- •Запустите модель щелчком мыши по кнопке Запустить .
- •Моделирование вызова врача
- •Унаследуйте класс сообщения от класса Entity.
- •Объект будет задавать свойства ресурсов типа Doctor.
- •Задайте следующие свойства объекта:
- •Объект будет задавать свойства ресурсов – офтальмоскопов.
- •Задайте следующие свойства объекта:
- •Задайте следующие свойства объекта:
- •Заключение

Учебное пособие по Enterprise Library
© 1992-2004 XJ Technologies Company Ltd. www.xjtek.com

Учебное пособие по Enterprise Library
Copyright © 1992-2004 XJ Technologies. Все права защищены.
XJ Technologies Company Ltd
AnyLogic@xjtek.com
http://www.xjtek.com/products/anylogic
2 |
© 1992-2004 XJ Technologies http://www.xjtek.com |

Учебное пособие по Enterprise Library
Содержание
1. С ЧЕГО НАЧАТЬ РАБОТУ В ANYLOGIC ....................................................... |
6 |
||
|
1.1 |
КАК СОЗДАТЬ МОДЕЛЬ.............................................................................................. |
6 |
|
1.2 |
КАК ДОБАВЛЯТЬ ОБЪЕКТЫ.................................................................................... |
9 |
|
1.3 |
КАК СОЕДИНЯТЬ ОБЪЕКТЫ................................................................................. |
10 |
|
1.4 |
КАК СОЗДАТЬ АНИМАЦИЮ................................................................................... |
11 |
2. |
МОДЕЛЬ БАНКОВСКОГО ОТДЕЛЕНИЯ.................................................... |
12 |
|
|
2.1 |
СОЗДАНИЕ НОВОГО ПРОЕКТА ........................................................................... |
12 |
|
2.2 |
СОЗДАНИЕ БЛОК-СХЕМЫ....................................................................................... |
12 |
|
2.3 |
ЗАПУСК МОДЕЛИ И ИЗУЧЕНИЕ ЕЕ ПОВЕДЕНИЯ..................................... |
14 |
|
2.4 |
ЗАДАНИЕ ДАННЫХ.................................................................................................... |
15 |
|
2.5 |
СОЗДАНИЕ АНИМАЦИИ.......................................................................................... |
18 |
|
2.6 |
СБОР СТАТИСТИКИ.................................................................................................... |
23 |
|
2.7 |
МОДЕЛИРОВАНИЕ БАНКОВСКИХ КАССИРОВ............................................ |
26 |
|
2.8 |
ОТОБРАЖЕНИЕ КАССИРОВ НА АНИМАЦИИ.............................................. |
29 |
|
2.9 |
ИЗМЕНЕНИЕ КОЛИЧЕСТВА КАССИРОВ......................................................... |
37 |
|
2.10 |
СБОР СТАТИСТИКИ О ВРЕМЕНИ ОБСЛУЖИВАНИЯ КЛИЕНТА......... |
39 |
|
2.11 |
ОЦЕНКА ЗАТРАТ ОПЕРАЦИЙ............................................................................... |
46 |
3. |
МОДЕЛЬ ЦЕХА ПРЕДПРИЯТИЯ................................................................. |
56 |
|
|
3.1 |
СОЗДАНИЕ НОВОГО ПРОЕКТА ........................................................................... |
56 |
|
3.2 |
СОЗДАНИЕ ПРОСТОЙ МОДЕЛИ.......................................................................... |
56 |
|
3.3 |
СОЗДАНИЕ АНИМАЦИИ.......................................................................................... |
63 |
|
3.4 |
СОЗДАНИЕ РАЗЛИЧНЫХ ТИПОВ ДЕТАЛЕЙ................................................. |
68 |
|
3.5 |
СОРТИРОВКА ДЕТАЛЕЙ........................................................................................... |
70 |
|
3.6 |
БЛОКИРОВКА СТАНЦИИ......................................................................................... |
74 |
|
3.7 |
ИЗМЕНЕНИЕ ИНТЕНСИВНОСТИ ПОСТАВКИ ДЕТАЛЕЙ....................... |
76 |
|
3.8 |
ДОБАВЛЕНИЕ СБОРОЧНОЙ СТАНЦИИ.......................................................... |
81 |
|
3.9 |
СБОР СТАТИСТИКИ ПРОИЗВОДИТЕЛЬНОСТИ........................................... |
87 |
© 1992-2004 XJ Technologies http://www.xjtek.com |
3 |

Учебное пособие по Enterprise Library
|
3.10 |
МОДЕЛИРОВАНИЕ ВЫХОДА ОБОРУДОВАНИЯ ИЗ СТРОЯ |
...................89 |
4. |
МОДЕЛЬ ОТДЕЛЕНИЯ ОФТАЛЬМОЛОГИИ............................................ |
94 |
|
|
4.1 |
СОЗДАНИЕ НОВОГО ПРОЕКТА ........................................................................... |
94 |
|
4.2 |
СОЗДАНИЕ АНИМАЦИИ.......................................................................................... |
94 |
|
4.3 |
СОЗДАНИЕ КЛАССОВ СООБЩЕНИЙ.............................................................. |
100 |
|
4.4 |
ЗАДАНИЕ ТРАНСПОРТНОЙ СЕТИ.................................................................... |
102 |
|
4.5 |
СОЗДАНИЕ БЛОК-СХЕМЫ..................................................................................... |
105 |
|
4.6 |
АНИМАЦИЯ РЕСУРСОВ МОДЕЛИ..................................................................... |
107 |
|
4.7 |
МОДЕЛИРОВАНИЕ ЗАНЯТИЯ КОМНАТ......................................................... |
110 |
|
4.8 |
МОДЕЛИРОВАНИЕ ВЫЗОВА ВРАЧА................................................................ |
112 |
5. |
ЗАКЛЮЧЕНИЕ................................................................................................. |
117 |
4 |
© 1992-2004 XJ Technologies http://www.xjtek.com |

Учебное пособие по Enterprise Library
Библиотека дискретно-событийного моделирования Enterprise Library
С помощью библиотеки Enterprise Library пакета AnyLogic Вы можете быстро создавать сложные дискретно-событийные модели, такие как:
-модели производственных процессов;
-модели систем обслуживания (банки, аэропорты, и т.д.);
-модели бизнес-процессов с оценкой затрат операций;
-модели логистики и цепочек доставки.
Библиотека объектов Enterprise Library позволяет создавать гибкие модели с наглядной визуализацией моделируемого процесса и возможностью сбора необходимой статистики.
Это учебное пособие научит Вас создавать простые модели с помощью Enterprise Library. Эти модели наглядно продемонстрируют возможность применения пакета AnyLogic для моделирования производственных процессов, систем массового обслуживания и бизнес-процессов (с оценкой затрат операций).
При создании более сложных моделей могут оказаться полезными примеры моделей AnyLogic. Вы можете найти пример с похожей постановкой задачи и применить предложенный в примере способ реализации в Вашей модели. Примеры моделей Вы можете открыть со Стартовой страницы, автоматически появляющейся при закрытии редактируемой модели.
Если при создании модели Вы будете сталкиваться с какими-то трудностями, то Вы можете сравнить Вашу модель с одной из контрольных моделей. Контрольные модели соответствуют ключевым моментам создания моделей учебного пособия; Вы можете открыть контрольные моделей со Стартовой страницы.
© 1992-2004 XJ Technologies http://www.xjtek.com |
5 |