3.2.7. Анимация перемещения
В Arena есть два способа анимации: 1) анимация соединений (Connector animation). Ранее мы использовали именно этот способ, причём в результате мы наблюдали объекты, находящиеся в очередях и «проскакивающие» между блоками. Движение объектов между блоками не давало нам представления о реальном характере их перемещения внутри системы; 2) анимация перемещений (Facility-based animation). В этом способе необходимо задавать дополнительно параметры перемещения объектов между определёнными пунктами, называемыми станциями (Station). На примере упрощённой модели пивного киоска мы рассмотрим сейчас этот способ анимации и представления моделей. Назовём нашу модель BeerAndKvass2.
Чтобы создать модель и анимировать её новым способом, надо в строку инструментов добавить панель анимации перемещений (Animate Transfer Toolbar), если там её ещё нет. Для этого надо навести курсор мыши на свободную область строки инструментов, и сделать щелчок правой клавишей мыши. В развернувшемся списке надо пометить опцию Animate Transfer Toolbar. Далее, надо в окно проекта добавить вкладку Advanced Transfer (Улучшенное перемещение). Для этого надо навести курсор мыши на свободную область окна проекта, и сделать щелчок правой клавишей мыши. В появившемся окне надо выбрать надстройку Advanced Transfer и подключить её к Arena. В результате в окне проекта раскроется новая вкладка с блоками двух разных цветов, а в строке инструментов появится новая панель .
Теперь в новом окне можно начинать построение модели. С целью упрощения ограничимся моделью пивного киоска, продающего только пиво одного сорта. Вначале построим общую схему движения объёктов. На панели Animate Transfer Toolbar нажмём кнопку – Station (Станция). При этом откроется диалоговое окно, в котором мы укажем имя станции – Enter (Вход) и пометим опцию Route (Маршрут) (ОК). После того как диалоговое окно закроется, разместим появившийся маркер в свободной области окна модели и нажатием левой кнопки мыши создадим значок станции. Повторим эти действия ещё два раза, создав станции с именами Getting Beer и Departure (уход). Затем создадим в свободной области окна модели 4 отдельных субмодели с именами Enter, Getting Beer, Beer Checking и Exit (рис. 3.75). Наведя курсор на любую субмодель и сделав щелчок правой клавишей мыши, выберем в появившемся меню команду Properties (Свойства). В появившейся вкладке установим в графах Number of entry points (Число входных точек) и Number of exit points (Число выходных точек) значения 0. Повторим эту операцию для всех субмоделей. Таким образом мы установим, что в субмоделях нет точек входа и выхода.
Рис. 3.75. Модель пополнения запасов, выполненная на основе блоков из набора Advanced Transfer
Наполним содержанием субмодель Enter, как это представлено на рис. 3.76. Здесь блоки Customer Arrival и Beer Ordering полностью аналогичны соответствующим блокам уже рассмотренной нами ранее модели пивного киоска. Кроме того, при построении субмодели использованы новые блоки Station и Route вкладки Advanced Transfer. Образцы задания параметров этих блоков вы видите на рис. 3.77 и 3.78. Отметим, что данная субмодель привязана к станции Enter общей схемы движения. В графе Route Time диалогового окна Route задаётся время движения к станции, имя которой указано в графе Station Name (в данном случае – это Getting Beer), а в графе Units – единицы измерения времени.
Рис. 3.76. Субмодель Enter
Рис.3.77. Заполнение блока Customer Arrival
Рис. 3.78. Заполнение блока Beer Ordering
Далее обратимся к субмодели Getting Beer, структура которой представлена на рис. 3.79.
| Рис. 3.79. Субмодель Getting Beer
|
Эта структура также во многом повторяет структуру ранее рассмотренной субмодели Getting Beer. Блоки Beer Checking, Start Beer Pouring, Beer Pouring, Beer Level Change и End Beer Pouring являются полностью заимствованными из предыдущей модели. К ним добавлены блок типа Station с названием Station 2 и блоки типа Route с названиями Go to Check Beer (Проверить уровень пива) и Go to Exit (Идти к выходу). Образец установки параметров блока Station 2 представлен на рис. 3.80. Как следует из этого рисунка, действия, предписываемые субмоделью Getting Beer, разворачиваются в рамках одноимённой станции на общей схеме. Станции назначения, указанные в блоках Go to Exit и Go to Check Beer соответственно Departure и Beer Checking. Время движения до последней станции установим равным нулю, а до станции Departure – 50 минут (можно предположить, что после покупки пива люди будут двигаться медленнее, чем по пути к киоску).
Рис. 3.80. Диалоговое окно блока Station 2
Рассмотрим теперь структуру субмодели Beer Checking (рис. 3.81). Она в основном повторяет структуру нижней ветви предыдущей модели. Содержание одноимённых блоков также осталось без изменения. Добавлены блок Dispose 2 и блок Station 4 типа Station, в котором в графе Station Name указано Beer Checking. Станции с таким названием нет в общей схеме движения, поэтому движение объёктов к ней не будет анимироваться. Другой особенностью субмодели Beer Checking является отсутствие блоков Route. Объекты отсюда не выходят, а уничтожаются в блоке Dispose 2.
| Рис. 3.81. Субмодель Beer Checking
|
П Рис. 3.82. Субмодель Exit
Настройки команды Setup (Установка) вкладки Run (Счёт) зададим такими же, как в предыдущей модели. Теперь, после запуска модели на счёт, мы будем наблюдать движение объектов от станции к станции, причём число изображений объектов на различных участках пути примерно пропорционально времени прохождения этих участков, установленному в блоках Route (рис. 3.83). Наконец, отметим ещё возможность скрывать или отображать различные элементы в окне модели. Для её осуществления в меню View надо выбрать команду Layers. В открывающемся диалоговом окне (рис. 3.84) можно выбрать группы отображаемых объектов.
Рис. 3.83. Пример анимации перемещения
Рис. 3.84. Окно Layers
Yandex.RTB R-A-252273-3- Оптимизация бизнес-процессов
- Предисловие
- Введение
- Программное обеспечение
- Раздел 1. Проведение расчетов в ms Excel для обоснования управленческих решений
- 1.1. Примеры решения задач в Excel
- Пример 1. Расчет точки безубыточности
- Пример 2. Зависимость спроса от цены
- Контрольные вопросы и задачи для самостоятельного решения к подразделу 1.1
- 1.2. Линейное программирование. Примеры решения задач
- Пример 1. Определение оптимального состава смеси
- Пример 2. Задача об оптимальном использовании ресурсов
- Пример 3. Нахождение оптимального числа работников
- Пример 4. Транспортная модель
- Пример 5. Сравнение эффективности работы
- Пример 6. Определение пропускной способности
- Пример 7. Инвестиционная политика компании
- Контрольные вопросы и задачи для самостоятельного решения к подразделу 1.2
- 1.3. Основы линейного программирования
- Контрольные вопросы и задачи для самостоятельного решения к подразделу 1.3
- Раздел 2. Моделирование стохастических процессов в ms Excel
- 2.1. Использование средств ms Excel для моделирования стохастических процессов
- Пример 1. Определение оптимального заказа
- Представление результатов решения примера 1 и их анализ
- Пример 2. Конкурс проектов
- Контрольные вопросы и задачи для самостоятельного решения к подразделу 2.1
- 2.2. Использование надстроек к ms Excel для моделирования и решения задач управления
- 2.2.1. Программа @Risk
- 2.2.2. Программа PrecisionTree
- Пример 3. Участие в аукционе
- Контрольные вопросы и задачи для самостоятельного решения к подразделу 2.2
- Раздел 3. Использование среды визуального программирования Arena для моделирования систем обслуживания
- 3.1. Краткое описание программной среды Arena
- 3.1.1. Описание интерфейса
- 3.1.2. Создание простейших моделей
- 3.2. Примеры простых моделей
- 3.2.1. Модель работы парикмахерской
- 3.2.2. Предварительный анализ модели
- 3.2.3. Совершенствование модели парикмахерской
- 3.2.4. Основы анимации в Arena
- 3.2.5. Оптимизация моделей в Arena
- 3.2.6. Модель пополнения запасов
- 3.2.7. Анимация перемещения
- Контрольные вопросы и задачи для самостоятельного решения к разделу 3
- Раздел 4. Краткий обзор общих вопросов моделирования
- 4.1. Стадии процесса моделирования
- 4.2. Классификация моделей
- 4.3. Элементы моделей в Arena
- 4.4. Основные сведения о случайных величинах
- Контрольные вопросы и задачи для самостоятельного решения к разделу 4
- Заключение
- Приложение Случайные величины и функции распределения случайных величин
- Функции распределения дискретных величин
- Функции распределения непрерывных величин
- Оценка параметров распределения случайных величин
- Предметный указатель
- Рекомендуемый Библиографический Список
- Оглавление
- Раздел 1. Проведение расчетов в ms Excel для обоснования управленческих решений 10
- Раздел 2. Моделирование стохастических процессов в ms Excel 43
- Раздел 3. Использование среды визуального программирования Arena для моделирования систем обслуживания 74
- Раздел 4. Краткий обзор общих вопросов моделирования 141
- Оптимизация бизнес-процессов
- 6 80021, Г. Хабаровск, ул. Серышева, 47