Программное обеспечение для имитационного моделирования производства: как оценить и выбрать
Disclosure: M365.FM host Mirko Peters works at iFAKT GmbH. This page describes the company factually; paid partnerships and links are labelled as advertising.
By Mirko Peters ·
Программное обеспечение для имитационного моделирования производства проще выбрать по карте оценки, а не по рейтингу. Критерии, контрольные вопросы и честный метод сравнения для руководителей производства.
Automatically translated with AI from the original post. Read the English original
Программное обеспечение для имитационного моделирования производства — это инструмент, на котором строится имитационное моделирование производства: вы создаёте компьютерную модель линии или предприятия и проверяете решения до того, как будут потрачены реальные деньги. Выбор правильного инструмента зависит не столько от списка функций, сколько от трёх вещей: вопроса, на который нужно получить ответ, данных, которые вы можете предоставить, и людей, которые будут создавать модели и читать их. Это руководство предназначено для руководителей производства, которым нужно провести оценку программного обеспечения и которые хотят иметь карту оценки, способную выдержать проверку.
Ключевые выводы
- Выбирайте программное обеспечение для имитационного моделирования производства исходя из вашего вопроса, ваших данных и людей, которые будут создавать и читать модели, а не по списку популярности.
- Исследование Winter Simulation Conference 2016 года ранжировало инструменты по популярности и само отмечает, что популярность не гарантирует качество: у большинства инструментов схожие наборы функций.
- Дискретно-событийный и агентный подходы одинаково подходят для разработки процессов, поэтому выбор часто зависит от программного обеспечения и от того, кто строит модель.
- Проверьте, поддерживает ли инструмент повторные прогоны с доверительными интервалами и обработку периода разогрева, ведь один прогон — это лишь одна выборка.
- Сравнивайте финалистов на одном и том же кейсе с вашими данными, с заранее заданными весами и с учётом часов, которые специалисты по моделированию потратили на каждый из них.
Какие виды программного обеспечения для имитационного моделирования производства существуют?
Есть два признака, по которым удобно разобраться в рынке. Первый — подход к моделированию, второй — способ построения модели.
В исследовании по Lean Six Sigma три подхода сравнивались на примере производственного кейса: дискретно-событийный, агентный и системная динамика. Авторы пришли к выводу, что дискретно-событийное и агентное моделирование примерно одинаково подходят для разработки производственных процессов, и отметили, что выбор может зависеть от имеющегося программного обеспечения или от предпочтений моделировщика. Они также сочли гибридные модели очень перспективными. Короче говоря, парадигма важна меньше, чем кажется. Главное — может ли инструмент описать ваш поток, ваши правила и вашу изменчивость.
На практике вопросы делятся на несколько групп, и инструменты обычно тяготеют к одной из них:
- Модели потоков отслеживают движение деталей через станции, буферы и очереди. Они отвечают на вопросы о пропускной способности, времени выполнения и незавершённом производстве.
- Модели с отдельными агентами, такими как планировщики, заказы или перевозчики, которые следуют собственным правилам. Они помогают, когда поведение и решения важны не меньше, чем поток.
- Укрупнённые модели величин за более длительные периоды, которые используются для стратегических вопросов.
- Физические или трёхмерные модели станков и роботов. Они отвечают на другой вопрос: работает ли движение или планировка в пространстве.
Второй признак — способ построения модели. Одни инструменты визуальные, с перетаскиванием элементов. Другие работают с таблицами и электронными таблицами. Третьи представляют собой библиотеки кода, которые программирует ваша команда. Чем больше свободы даёт инструмент, тем больше навыков он требует.
Если вы также рассматриваете цифровой двойник, учтите, что он решает другую задачу: он постоянно связан с данными предприятия в реальном времени, тогда как имитационная модель запускается по требованию, чтобы проверить решения. Сначала ответьте на этот вопрос.
Почему рейтинг не поможет?
Списки лучших инструментов повсюду, и они соблазнительны. Относитесь к ним осторожно.
В статье Discrete Simulation Software Ranking, опубликованной в 2016 году на конференции Winter Simulation Conference, инструменты ранжировались по популярности: учитывались результаты веб-поиска, публикации, обзоры и упоминания в социальных сетях. Авторы отмечают, что большая популярность не гарантирует большего качества. По их мнению, популярность не должна быть единственным критерием выбора, и её стоит сочетать со сравнением функций и экспериментами. Они также отмечают, что у большинства инструментов схожие наборы функций, поэтому по одному лишь сравнению функций трудно сделать вывод.
У популярного инструмента есть одно реальное преимущество: легко найти людей, которые с ним работают. Это важно, когда вы нанимаете сотрудников или когда ваш консультант уходит. Учитывайте это, но не позволяйте этому решать всё.
Какие критерии важнее всего?
Используйте эти пункты как строки в карте оценки. Для каждого из них вопрос справа — это то, что вы спросили бы на демонстрации.
- Соответствие вашей задаче. Может ли инструмент описать ваш поток, правила формирования партий, сменные календари и переналадки без обходных решений? Попросите поставщика смоделировать в реальном времени одну сложную особенность вашей линии.
- Импорт данных. Может ли инструмент читать маршруты, ресурсы и заказы из выгрузок ERP, файлов Excel или базы данных, и можно ли обновить модель без её перестройки? Модель, в которую вручную вводят числа, быстро устаревает.
- Работа с экспериментами. Может ли инструмент запускать множество сценариев и автоматически повторять каждый из них? Подробнее в следующем разделе.
- Поддержка валидации. Можно ли сравнить результаты модели с прошлыми показателями, проследить путь отдельной детали через модель и выяснить, почему что-то произошло?
- Результаты и отчётность. Может ли инструмент выдавать KPI, которые вы отслеживаете, и экспортировать результаты в инструменты, которыми пользуются ваши руководители, например Excel или Power BI? Анимация помогает поверить в модель, но решают цифры.
- Необходимые навыки. Кто на вашем предприятии может создать и поддерживать модель и сколько занимает обучение? Инструмент, который понимает только один эксперт, редко переживает уход этого эксперта.
- Время расчёта и масштаб. Сколько времени занимает запуск реалистичной модели и что произойдёт при десятикратном увеличении числа заказов?
- Автоматизация и интеграция. Есть ли интерфейс для запуска моделей из скриптов или других систем?
- Стоимость за три года. Лицензии, обучение, часы моделировщиков, подготовка данных и поддержка. Учитывайте стоимость следующей модели, а не только первой.
- Выход из решения. Можно ли экспортировать структуру модели и данные, если вы решите сменить инструмент?
Почему работа с экспериментами заслуживает отдельной проверки?
Имитационные модели со случайными входными данными дают разный результат при каждом запуске, поэтому один запуск — это лишь одна выборка. В лекции MIT по планированию экспериментов (размещена на зеркале MIT OpenCourseWare) ключевой вопрос сформулирован так: сколько независимых повторений нужно для заданной точности. Там также описано правило остановки, основанное на ширине доверительного интервала. Для моделей, которые работают непрерывно, рассматривается и период прогрева: первые наблюдения каждого повторения отбрасываются, а остальные усредняются. Метод Уэлча помогает определить, где заканчивается период прогрева.
Самим считать эту математику не нужно, но программа должна делать это за вас. Спросите, умеет ли она автоматически запускать повторения, показывать доверительные интервалы, помогать задавать период прогрева и сравнивать сценарии в одном окне. Если инструмент умеет показать только один анимированный запуск, решение в итоге будет принято почти наугад.
А что насчёт запуска множества сценариев?
Когда вы тестируете десятки сценариев, каждый с большим числом повторений, время прогона становится реальной статьей затрат. Повторения независимы друг от друга, поэтому их можно выполнять параллельно. Microsoft описывает Azure Batch как сервис для крупномасштабных параллельных задач, которым не нужно обмениваться данными между собой, и в качестве примера приводит имитационное моделирование методом Монте-Карло. Вы приносите собственное приложение, а Batch развёртывает его в пуле виртуальных машин. Это работает только при условии, что ваш инструмент моделирования может запускаться из командной строки без графического интерфейса и его лицензия это допускает, поэтому включите оба пункта в список вопросов. Ёмкость Azure стоит обсуждать с ИT-отделом только после того, как пилот покажет, что она нужна.
Стоит ли купить инструмент, нанять специалиста или разработать собственный?
Честно оцените, как часто вы будете им пользоваться.
- Нанимайте специалиста, если у вас один-два крупных вопроса в год, например о запуске новой линии или о значительной инвестиции. Вы платите за исследование и не тратите время на обучение.
- Покупайте инструмент, если планировщики будут регулярно тестировать варианты, например модели сменности, структуру выпуска и размеры буферов. Заложите время на обучение и на поддержание модели в актуальном состоянии.
- Разрабатывайте собственное решение на основе программной библиотеки, только если у вас есть люди, которые могут писать и поддерживать код. Гибкость высокая, но и зависимость от этих людей тоже.
Многие предприятия начинают с исследования у специалиста, выясняют, какие вопросы у них действительно есть, и только потом выбирают инструмент.
Как провести честное сравнение?
Честная проверка занимает несколько недель, а не месяцы.
- Сформулируйте вопрос. Одно решение, одна дата, один ответственный.
- Подготовьте один пакет данных для одной линии или ячейки: маршруты, нормы времени, ресурсы, календари, спрос и месяц фактических результатов.
- Сначала задайте веса. Определите, насколько важны импорт данных, работа с экспериментами, навыки и стоимость, прежде чем смотреть демонстрацию.
- Дайте каждому финалисту один и тот же кейс и один и тот же срок.
- Пусть инструментом пользуются ваши сотрудники. Смотрите, где они застревают.
- Проверяйте на истории. Воспроизводит ли модель прошлый месяц с погрешностью, которую вы заранее согласовали?
- Фиксируйте трудозатраты. Часы работы моделировщика, часы очистки данных, вопросы в службу поддержки.
- Оценивайте вместе. Производство, планирование, ИТ и финансы заполняют свои строки оценочной карты.
Если поставщик не согласен запустить ваши данные в пилоте, это уже ответ.
Распространённые ошибки
- Выбор по рейтингу. Он показывает, что популярно, а не что подходит.
- Покупка ради демонстрации. Красивая анимация ничего не говорит об обработке данных и поддержке экспериментов.
- Игнорирование того, кто будет строить модели. Лучший инструмент для эксперта может оказаться неподходящим для вашей команды.
- Пропуск проверки. Модели, которая не может воспроизвести прошлое, не стоит доверять прогноз будущего.
- Недооценка работы с данными. Сбор и очистка входных данных могут занять столько же времени, сколько построение модели.
- Решение по одному прогону. Без повторений нельзя отличить реальный выигрыш от шума.
Где место Polaris
Если вам нужна симуляция, которая стартует с данных вашей ERP-системы, одним из кандидатов является iFAKT Polaris. iFAKT описывает Polaris как ИИ плюс цифровой двойник производства. Модуль Polaris Designer строит граф знаний «продукт — процесс — ресурс» на основе данных ERP, спецификаций и норм времени, а модуль Polaris Simulator использует его, чтобы виртуально проверять сценарии мощности, укомплектованности и буферов, а также показывать узкие места и дисбаланс загрузки. Пропустите его через ту же оценочную карту и тот же пилотный кейс, что и всех остальных кандидатов.
Смежные темы для изучения
- Входные данные для симуляции. Какие времена и правила собрать в первую очередь и как проверить их с людьми на линии.
- Проверка модели. Как сравнить результаты с прошлым периодом и задокументировать расхождения.
- Симуляция и данные в реальном времени. Что меняется, когда модель подключена к производственному цеху.
- Отчётность по результатам симуляции. Какие немногие KPI нужны руководителям и как показать сценарии рядом друг с другом.
- Укомплектование команды для симуляций. Кто строит модели, кто за них отвечает и кто их проверяет.
Следующий шаг
Выбрать программное обеспечение для производственного моделирования становится проще, когда есть оценочная матрица с заранее согласованными весами. Возьмите одно реальное решение на вашем предприятии, соберите для него пакет данных и дайте один и тот же кейс двум-трём кандидатам.