При разработке систем управления производственными процессами консультанты используют целый спектр различных методик. В данной статье будет отражена лишь одна из них, но очень существенная – экономико-математическое моделирование. Редкий проект без него реализуем, а как правильнее применять ЭММ, какие инструменты привлекать в тех или иных ситуациях, рассказывает Антонян Левон.
Л.В.АНТОНЯН - руководитель центра компетенций по экономико-математическим методам консалтинговой компании «А ДАН ДЗО», кандидат физико-математических наук.
Применение математических методов в моделировании, анализе, прогнозировании и оптимизации производственных, управленческих, транспортно-логистических, торгово-распределительных и других экономических процессов – а именно так можно определить экономико-математическое моделирование (ЭММ) – имеет давнюю историю. Во всяком случае, в отношении элементарных экономических расчетов это можно утверждать наверняка. А серьезные математические методы пришли в экономику примерно в 60-х годах прошлого (20-го) века – когда экономика усложнилась до такой степени, что принятие эффективных управленческих решений на основе лишь опыта и интуиции стало практически невозможным. Хотя, разумеется, сами эти методы появились существенно раньше: так, например, методы исследования операций, ныне активно используемые в управлении бизнес-процессами, широко применялись еще в ходе второй мировой войны при планировании боевых действий. А современный бизнес – это тоже своего рода война, и успех в нем в значительной мере зависит именно от оперативности и качества принимаемых управленческих решений. Отсюда – востребованность консультационных услуг по оптимизации управления бизнес-процессами. Отсюда и востребованность математических методов в работе консультантов, которые позволяют разрабатывать эффективные инструменты поддержки принятия управленческих решений, повышать точность, оперативность и глубину экономических расчетов, одновременно снижая их трудоемкость. А многие задачи, возникающие в современной экономике, вообще не решаемы без применения адекватного математического аппарата.
Следует отметить и дополнительный (попутный) эффект внедрения ЭММ в управление бизнес процессами. Поскольку ЭММ так или иначе имеет дело с информацией - анализирует и перерабатывает ее (порождая новую информацию), - то применение ЭММ ведет к упорядочиванию информационно-аналитического обеспечения процессов управления: формулируются и проводятся в жизнь определенные требования к составу информации, способам ее хранения и анализа.
Естественно, в компании, работающей на рынке услуг делового консультирования, разработка экономико-математических моделей не может быть самоцелью.
Однако можно с уверенностью утверждать, что большинству консультантов так или иначе приходится в ходе своей работы заниматься построением разного рода моделей – прежде всего, с использованием популярного и достаточно хорошо всем знакомого инструмента «Microsoft Excel». В силу вполне объективных причин это нередко приводит к распылению и дублированию усилий, а разрабатываемые модели оказываются ориентированными на частные, локальные задачи. Наличие в компании центра компетенций по математическим методам – пусть и в лице всего одного человека – позволяет избегать этих недостатков, повышать качество разрабатываемых моделей до уровня тиражируемых (а в каких-то случаях – и коммерческих) продуктов, допускающих, как минимум, их многократное применение в проектах компании. При этом консультанты не освобождаются от необходимости разрабатывать свои собственные модели, но они получают в свое распоряжение набор специализированных модулей, которые легко встраиваются в разрабатываемые модели и позволяют решать разнообразные типовые задачи.
Разумеется, разработкой средств автоматизации работы консультантов дело отнюдь не ограничивается.
Простейшая схема применения экономико-математического моделирования во внешних консалниговых проектах компании может предусматривать выполнение расчетов, необходимых для экономического обоснования разрабатываемых проектных решений и передачу заказчикам только лишь результатов этих расчетов. При этом использованные в расчетах модели и инструменты заказчику не предоставляются, хотя в материалы проектов обычно включаются более или менее подробные описания использованных методик и алгоритмов.
Другой вариант может предусматривать передачу разрабатываемых моделей и инструментов в самостоятельное пользование заказчикам, причем как в рамках отдельных проектов по разработке подобных инструментов, так и, возможно, в рамках более широких проектов по оптимизации бизнес-процессов.
Наконец, может предполагаться внедрение разрабатываемых моделей и инструментов на предприятиях заказчиков, то есть их адаптация к условиям заказчика, обучение персонала, пробная эксплуатация, возможная интеграция с корпоративными информационными системами и другими имеющимися у заказчиков программными продуктами.
Использование именно Excel’а в качестве средства разработки экономико-математических моделей оправдывается не только высокой скоростью моделирования в среде Excel. Модели, разрабатываемые на базе этого поистине «народного» инструмента, как правило, наиболее просты в освоении, и даже их самостоятельная адаптация к меняющимся условиям может быть для более или менее квалифицированных пользователей Excel’а вполне посильной задачей. К тому же, на местах (например, в цехах предприятий) использование иных программных средств может оказаться затруднительным – хотя бы в силу ресурсных ограничений (это могут быть и устаревшие компьютеры, и отсутствие локальной сети, и низкая квалификация пользователей).
Конечно, для работы с большими массивами данных Excel приспособлен, плохо, поэтому для хранения данных мы при необходимости используем специализированные инструменты управления базами данных (такие, как Microsoft Access или Microsoft SQL Server), а у заказчика роль источника информации может играть, в частности, база данных его корпоративной информационной системы.
В каких-то случаях вычислительные процедуры, реализованные в среде Excel, не обеспечивают необходимого быстродействия – и тогда мы реализуем их другими средствами (например, на языке программирования FORTRAN), причем помещаем их в отдельные динамически загружаемые библиотеки (DLL), откуда – вот что здесь чрезвычайно важно! – они могут быть вызваны не только из Excel’а, но и, к примеру, из той же корпоративной информационной системы заказчика. А что же в этой ситуации остается от Excel’а? Фактически – только интерфейс пользователя, при разработке которого вся мощь Excel’а (обширный набор встроенных функций, красивые графики, богатые возможности форматирования таблиц...) оказывается в нашем распоряжении. А в дальнейшем и интерфейс пользователя можно при желании перенести на платформу заказчика.
Таким образом, что же получается? Мы, если угодно, делаем «прототип» требуемого заказчику программного модуля (полнофункциональный, работающий прототип!), причем делаем достаточно быстро (ведь это Excel!), затем этот прототип обкатывается (с участием заказчика), после чего можно переносить его на нужную платформу (интересно, что на практике этого зачастую не делается, поскольку разработанный в Excel’е прототип может заказчика вполне удовлетворять).
Особо подчеркнем: мы не занимаемся разработкой программных продуктов класса комплексных систем автоматизации управления предприятием, т.е. корпоративных информационных систем (КИС) и других систем подобного масштаба. В то время как эти системы обычно предназначены для автоматизации стандартных (в первую очередь, учетных) функций (таких, как бухгалтерский учет, управление складом, планирование производства и т.д.), мы ориентируемся на решение специфических, нестандартных задач (требующих именно применения ЭММ), которые в функциональность КИС могут вообще не входить.
В нижеследующей таблице приведены основные типы экономико-математических моделей.
Тип моделей |
Предназначение, цель применения |
Балансовые |
Экономические расчеты, основанные на принципе баланса наличия, поступления/производства и выбытия/расходования различных видов ресурсов: материальных, энергетических, машинных, денежных и др. |
Трендовые |
Прогнозирование развития моделируемой экономической системы на основе трендов (длительных тенденций изменения) ее основных показателей |
Оптимизационные |
Выбор наилучшего из имеющихся вариантов производства, распределения или потребления продукции, размещения объектов инфраструктуры, маршрутов движения и т.д. |
Статистические |
Изучение взаимосвязей производственно-экономических показателей моделируемой системы в условиях влияния случайных факторов: корреляционно-регрессионный анализ, факторный анализ, анализ чувствительности и т.д. |
Имитационные |
Имитация (как правило, на ЭВМ) процесса функционирования изучаемого объекта во времени |
Не случайно классификация ЭММ открывается балансовыми моделями. Потому что без балансовых расчетов не обходится практически ни одна мало-мальски содержательная экономико-математическая модель: ведь, к примеру, любой расчет потребностей в материалах, рабочей силе, производственных мощностях, денежных средствах основывается именно на принципе баланса. Можно здесь упомянуть и метод межотраслевого баланса, известный также как метод «затраты-выпуск» и основанный на принципе баланса производства и потребления продукции отраслей народного хозяйства целой страны.
В общем случае балансовые расчеты сводятся к решению системы уравнений (чаще всего линейных).
Важным преимуществом балансовых расчетов является их относительная простота (по крайней мере, в тех случаях, когда размерность задачи не слишком высока).
Однако для получения надежных, качественных результатов одних балансовых расчетов обычно бывает недостаточно – по крайней мере, по трем причинам.
Во-первых, любой расчет (не только балансовый) всегда базируется на определенных исходных предположениях, достоверность которых обычно бывает под вопросом. Эти предположения могут касаться, например, будущей динамики валютного курса, темпа инфляции, объема и цены реализации продукции. В таких, как говорят, «условиях неопределенности» одного (базового) расчета совершенно недостаточно, потому что необходимо понимать, что будет, если те или иные входные параметры отклонятся от исходных (базовых) значений. Для этого в модели расчета можно предусмотреть несколько сценариев – например, базовый, оптимистический и пессимистический – и проанализировать результаты расчетов во всех предусмотренных случаях. Такой путь, конечно, предпочтительнее безальтернативного варианта, но он, с одной стороны, ведет к усложнению исходной модели, а, с другой, - всё равно не дает полной картины: в частности, не позволяет количественно оценить риски, обусловленные неопределенностью. Другой вариант состоит в (случайном, вообще говоря) варьировании входных переменных (параметров) анализируемой модели с целью исследования степени и характера влияния этих вариаций на выходные переменные (результаты расчетов). Этот так называемый анализ чувствительности – и здесь мы переходим к классу статистических моделей – позволяет:
Во-вторых (возвращаемся к недостаткам чисто балансовых моделей), во многих случаях балансовые расчеты дают грубые, недостоверные результаты. Например, расчет потребностей в персонале на основе фонда рабочего времени работников и норм времени выполнения операций никак не учитывает возможные простои персонала вследствие временного отсутствия тех или иных ресурсов и поэтому дает, вообще говоря, заниженные оценки необходимой численности работников. Более точные оценки в подобных ситуациях может дать имитационное моделирование, которое воспроизводит функционирование анализируемой системы во времени обычно путем имитации элементарных событий (например, начала или завершения выполнения технологических операций), меняющих состояние системы, с сохранением логической взаимосвязи и последовательности этих событий. Имитационная модель обычно «проигрывается» многократно, что позволяет перебирать различные возможные комбинации значений входных параметров и получать статистически надежные прогнозы поведения моделируемой системы и оценки таких характеристик ее функционирования, как производительность, время обслуживания заказов, коэффициенты загрузки и простоя оборудования, длины очередей и т.д.
В-третьих, чисто балансовые расчеты вообще непригодны, например, в ситуации выбора наилучшего из имеющихся вариантов, т.е. для решения оптимизационных задач.
Автор имеет обширный опыт экономико-математического моделирования (в первую очередь, но не только в среде MS Excel). Разработанный им модуль анализа чувствительности для MS Excel легко подключается к любой Excel’овской модели, позволяя варьировать входные переменные модели по задаваемой пользователем схеме и анализировать влияние этих вариаций на выходные переменные модели. При этом варьирование входных переменных может моделироваться как по заданным случайным законам распределения (метод Монте-Карло), так и с использование заданных детерминированных последовательностей (в частности, многомерных решеток) значений.
Также в среде Excel, но с подключением отдельно написанных (на FORTRAN’е) процедур моделирования автором была разработана Система планирования движения ресурсов, предназначенная для балансового и имитационного моделирования бизнес-процессов. С помощью этого инструмента были построены (для нужд коммерческих проектов компании) имитационные модели работы центрального распределительного склада крупной компании, а также функционирования крупной железнодорожной станции. В первом случае склад проектировался «с нуля», и модель потребовалась для обоснования необходимой численности ресурсов этого склада: сооружений, складской техники и персонала. Во втором случае изучались перспективы развития перегрузочной деятельности на железнодорожном переходе (с узкой колеи на широкую), и в задачи моделирования входило обоснование необходимой численности ресурсов перегрузочных мест (механизмов и производственного персонала) и станции (путей и маневровых локомотивов), расчет загрузки сооружений, техники и персонала, выявление узких мест и путей их устранения для различных сценариев развития станции.
Еще одним примером может служить разработанные автором инструменты автоматизации управления централизованной доставкой (ЦД) материально-технических ресурсов для нужд крупной территориально распределенной компании. Этот инструментарий (также разработанный на платформе MS Excel) обеспечивает автоматизацию таких функций, как планирование и контроль выполнения перевозок, генерация сопроводительных документов (планов отгрузки и доставки, заявок на транспорт и т.д.), а также тарификация услуг ЦД на основе статистических данных по перевозкам за предшествующие периоды (особенность тарификации ЦД состоит в том, что тарифицируется не время или расстояние, а маршруты перевозок).
Автору доводилось также решать разнообразные оптимизационные задачи. В качестве примера можно привести задачу оптимизации товаропроводящих сетей (в частности, территориально-распределенного складского хозяйства), решавшуюся методами целочисленного линейного программирования. Этими же методами решалась задача оптимизации вахтовых перевозок (минимизации затрат на аренду транспорта) на крупном нефтегазодобывающем предприятии. Еще один пример – задача оптимизации кольцевых (замкнутых) маршрутов (так называемая «задача коммивояжера»), решавшаяся методом (имитации) динамического отжига.
Из примеров иного рода можно, в частности, упомянуть модель тарификации рабочих мест и формирования должностных окладов, а также программу тестирования персонала.