- •Учебное пособие по 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
б Создайте динамическую группу фигур.
в Назовите группу фигур
PatientShape
г Сделайте ее динамической
Добавьте метку к группе фигур. Сделайте щелчок правой кнопкой мыши по фигуре группы фигур, выберите Добавить/удалить фигуры из контекстного меню, а затем щелкните по метке. После этого поместите метку поверх значка группы фигур.
Теперь нарисуйте символ, которым будут отображаться медсестры.
д Создайте метку N
е Создайте динамическую группу фигур NurseShape, добавьте к ней метку, и поместите ее на значок группы фигур
Мы закончили создание простой транспортной модели. Запустите модель щелчком мыши по кнопке Запустить
. Вы увидите, что поведение модели совпадает с ожидаемым: пациенты прибывают в приемный покой, затем медсестра отводит их в процедурную, которую они покидают после прохождения процедуры.
Вы можете изменить скорость анимации с помощью кнопок панели инструментов
Уменьшить скорость
и Увеличить скорость
.
Ô Текущая контрольная модель: Examples \ Enterprise Library Tutorial Models \ Ophthalmology Department 1 - Simple model.alp.
© 1992-2004 XJ Technologies http://www.xjtek.com |
109 |
Учебное пособие по Enterprise Library
4.7 Моделирование занятия комнат
На данный момент все пациенты осматриваются только в первой процедурной комнате. Более того, несколько пациентов осматриваются в одной комнате одновременно. Сейчас мы улучшим нашу модель, задав процедурные комнаты статическими ресурсами. Пациенты будут теперь осматриваться в любой из трех процедурных комнат. На время проведения процедуры комната будет занята, так что никто другой не сможет быть осмотрен в ней в то же время.
► Измените блок-схему
X Добавьте объект
NetworkSeizeQ
Y Добавьте объект
NetworkRelease
XОбъект NetworkSeizeQ занимает статические ресурсы. Мы добавляем этот объект для того, чтобы смоделировать то, как пациент занимает процедурную комнату. Задайте следующие свойства:
аНазовите объект
seizeRoom
б Укажите, что заниматься будут ресурсы
типа ProcRoom
110 |
© 1992-2004 XJ Technologies http://www.xjtek.com |
