- •Этапы разработки моделей
- •Развитие моделирования бизнес-процессов
- •Современные средства моделирования, представленные на ит рынке
- •1. Aris Toolset
- •2. Ithink
- •3. Powersim Studio
- •4. Extend
- •5. Gpss/h
- •6. Gpss World
- •7. Simprocess
- •8. AllFusion Process Modeler (bpWin)
- •9. ProcessModel
- •10. AnyLogic
- •11. Witness
- •12. Arena
9. ProcessModel
ProcessModel – это инструмент для визуализации, анализа и со-вершенствования бизнес-процессов различных типов, включая обработку транзакций, обслуживание покупателей, производственные и сборочные операции, транспортные услуги и т. д., разработанный ProcessModel, Inc. (США).
ProcessModeler объединяет простую технологию бизнес-диаграмм с мощными возможностями имитационного моделирования со встроенными средствами графической анимации.
Анимация ProcessModeler – это визуальное динамически обновляемое окно результатов с ключевыми индикаторами (показателями) производительности, отображающее изменение значений переменных на экране, изменение графических элементов модели в процессе моделирования и возможность импорта графики из выбранной пользователем программы.
ProcessModel позволяет реализовать следующие опции:
расписание работы персонала и график рабочего времени;
приоритетность и возможность прерывания задач;
возможность выбора различных методов управления;
планирование емкости операции или процесса;
возможность задания размера партии обработки;
расписание назначений;
определение последовательности работ;
производственное расписание;
повышение продуктивности;
сокращение цикла обработки;
снижение стоимости;
управление качеством;
анализ «узких мест»;
оценка стоимости по операциям и ресурсам;
расписание доступности ресурсов для перерывов в работе и простоев.
ProcessModel позволяет создавать иерархические модели для лучшей организации и управления большими проектами. Группы разработчиков могут создавать различные части сложной модели, а потом, объединив их, анализировать процесс целиком.
ProcessModel позволяет проводить анализ «что будет – если» и дает возможность при минимальных временных и ресурсных затратах найти пути совершенствования процессов, даже в тех случаях, когда другие методы невозможно использовать.
Основные блоки ProcessModeller: Activity shape (функция), Decision shape (условие), Links (соединительные линии (связи)) и Or-join (логическое ИЛИ), Split Worksteps (точка слияния), And-joins (логическое И).
Достоинствами ProcessModel являются: возможность его быстрого освоения и легкого использования, особенно для специалистов, владеющих техниками моделирования и интерактивная, контекстнозависимая система помощи, которая обеспечивает всю необходимую информацию для быстрого и легкого создания модели предметной области.
ProcessModel обеспечивает поддержку связей между моделями и между объектами модели и Excel, Access, SQL и т. д., полная интеграция с VBA (Visual BASIC for Application).
Вместе с мощной базовой программой, поставляются еще три дополнительных компонента: LIVE Animation (живая анимация), OneStep Modeling (моделирование за один шаг) и Visual Staffing (визуальная работа с ресурсами).
10. AnyLogic
Компания-разработчик программного продукта AnyLogic является The AnyLogic Company, динамично развивающаяся российская компания и один из немногих разработчиков коммерческого программного обеспечения для имитационного моделирования в России, имеющий дистрибьюторскую сеть по всему миру.
AnyLogic – инструмент имитационного моделирования, позволяющий эффективно использовать и сочетать все существующие подходы к моделированию.
AnyLogic имеет дружественный пользовательский графический интерфейс, позволяющий не ограничивать себя в средствах описания модели, используя графическое задание моделей и создание интерактивной 2D и 3D анимации, визуально отображающей результаты работы модели в реальном времени.
Анимация в AnyLogic дает возможность наглядно представить динамику всей системы в процессе моделирования. Средства анимации позволяют пользователю легко создать виртуальный мир (совокупность графических образов, мнемосхему и т. п.), управляемый динамическими параметрами модели по законам, определенным пользователем с помощью уравнений и логики моделируемых объектов.
Области применения программного продукта AnyLogic: рынок и конкурентоспособность, управление проектами, социальные и экологические системы, развитие городов, перемещение людей и транспортных средств в непрерывном пространстве, перекрестки, парковки, здания, музеи, очереди, транспорт, перевозки, эвакуация, производственные процессы, здравоохранение и другие.
AnyLogic имеет существенное преимущество перед традиционными инструментами моделирования именно в тех проектах, разработка которых требует выхода за границы одной единственной парадигмы моделирования.
AnyLogic применяется в диапазоне от микромоделей «физического» уровня, где важны конкретные размеры, расстояния, скорости, временные отрезки, до макромоделей «стратегического» уровня, на котором рассматривается глобальная динамика обратных связей, тенденции на длительных временных отрезках и оцениваются стратегические решения.
AnyLogic поддерживает как моделирование систем с дискретными, так и моделей с непрерывными событиями, а также комбинировать их.
Построение модели в AnyLogic не требует написания программного кода, но если стандартных средств не хватает (или их использование неудобно), есть возможность использования языка Java. В простейшем случае, это сводится к описанию действий, совершаемых при переходе в другое состояние, срабатывании таймера или приходе сообщения. Кроме того, можно добавлять собственный код на Java к активному объекту, а также использовать сторонние библиотеки. Это делает систему AnyLogic легко расширяемой.
Любой объект модели, разрабатываемой в AnyLogic, представляется как класс Java, пользователь может добавить в модель свои классы, переопределять методы базовых классов, использовать базовые и разработать свои библиотеки классов и т. п. По модели, представленной в графическом редакторе, AnyLogic генерирует Java программу, с которой работает написанный на Java «движок». При построении модели в AnyLogic разработчик, фактически, создает Java-классы активных объектов и определяет отношения между ними. Во время выполнения модель представляет собой иерархию экземпляров активных объектов. Собранная модель может работать локально, на одном компьютере, или же пользователь может одним кликом мыши построить Java-апплет, который можно запустить под управлением браузера.
Простота освоения AnyLogic определяется знанием пользователя языка Java , который используется в комбинации с графической средой разработки моделей и дает AnyLogic огромную гибкость и выразительность, что одновременно является преградой для разработчиков, не владеющих этим языком.
В AnyLogic существует возможность создания моделей архитектуры, что позволяет интегрировать их с офисным и корпоративным ПО, включая электронные таблицы, БД, ERP и CRM системы и модулями, написанными на других языках.
В системе AnyLogic введено понятие активного объекта – расширение классических объектов, которые используются в объектно-ориентированных языках программирования. Как и обычные объекты, активные объекты могут иметь свойства и методы. В AnyLogic активный объект может включать также другие элементы:
параметры – особые свойства, определяющие параметры модели;
внешние переменные – используются для связи двух активных объектов, когда изменение переменной в одном объекте автоматически меняет ее значение в другом;
порты – используются для обмена сообщениями между активными объектами;
стейтчарты (диаграммы состояний) – задают переходы между состояниями активных объектов;
таймеры – позволяют совершать периодические действия, задавать временные задержки;
математические функции – задают функцию с использованием математических формул.
Широкое распространение и активное использование AnyLogic в России, прежде всего, ограничено ценовой политикой компании-разработчика и уровнем использования моделирования в общем.
