Как разработчику моделей стать профессионалом своего дела? На этот вопрос эксперт по имитационному моделированию Бенджамин Шуманн отвечает на своем мастер-классе (на английском). Видео будет полезно разработчикам моделей, которые хотят узнать, как улучшить свои навыки и выйти на новый уровень.
У нас есть большое количество образовательных ресурсов, включая курсы, видео, книги, с помощью которых вы можете научиться моделировать в AnyLogic и поддерживать этот навык. В одной из предыдущих статей мы также рассказывали, какими знаниями и умениями должен обладать разработчик имитационных моделей.
Что же отличает мастер-класс Бенджамина Шуманна?
В часовом видео он раскрывает четыре аспекта, на которые нужно обращать внимание разработчику моделей. Учитывая их в своей работе, вам будет проще создавать модели и добиваться высоких результатов.
С помощью примеров из жизни и работы специалистом по имитационному моделированию Бенджамин знакомит с разными концепциями и подходами, которые составляют основу успешного проекта.
Давайте кратко остановимся на каждом из четырех аспектов.
Цель
Для чего вы создаете имитационную модель? Какую проблему вы с ее помощью решаете?
Не позволяйте границам проекта размываться, добавляя всё новые и новые задачи. Сосредоточьтесь на главной цели и не забывайте время от времени проверять, насколько ваши действия помогают ее достичь. Один из примеров – проект Wealth Gap Challenge (модель доступна в AnyLogic Cloud).
Подход
С чего начинать строить модель?
Начните с простого. Далее постепенно добавляйте нужные детали и тестируйте модель до тех пор, пока ваша главная цель – изначальная цель модели – не будет достигнута. Один из примеров – проект Facility operations with COVID-19 (модель доступна в AnyLogic Cloud).
Структура
Найдите общий язык с объектно-ориентированным моделированием. Оно вам поможет разработать иерархию агентов – индивидуальных участников моделируемой системы. Будьте внимательны, используя наследование, и постарайтесь избежать переделывания модели. Но иногда переделывать всё же придётся – к этому тоже нужно быть готовыми.
Взаимодействие
Как правильно выстроить работу команды над одной моделью?
Советы из этого раздела пригодятся тем, кто работает самостоятельно, но делится моделями с клиентами, и тем, кто разрабатывает модели в команде с другими. Речь пойдет об использовании GitHub и подходах, которые помогают избежать конфликтов. Один из таких подходов – следовать принципам разработки в объектно-ориентированном программировании (SOLID).
Бенджамин Шуманн провел свой мастер-класс на ежегодной конференции AnyLogic в 2021 году. Делимся с вами видеозаписью его выступления (на англ.) и надеемся, что его советы помогут вам успешно выполнять проекты и стать профессионалом в сфере имитационного моделирования.
From Good to Great: Masterclass in AnyLogic Modeling
Бенджамин Шуманн является экспертом в разработке имитационных моделей с опытом работы более десяти лет. В прошлом он работал в таких компаниях, как decisionLab и McKinsey, а сейчас руководит собственным консалтинговым агентством.