ОСОБЕННОСТИ ФОРМАЛИЗАЦИИ ЗАДАЧ ФОРМИРОВАНИЯ РЕШЕНИЙ ПО ФУНКЦИОНАЛЬНО-ПРОИЗВОДСТВЕННОМУ УПРАВЛЕНИЮ ПРОМЫШЛЕННЫМИ ПРЕДПРИЯТИЯМИ В УСЛОВИЯХ РЫНКА
Аннотация. В статье рассматриваются вопросы, связанные с особенностями формализации задач по функционально-производственному управлению промышленными предприятиями в условиях рынка. Особое внимание при этом уделяется экономико-математическому и структурному моделированию производственных процессов на промышленных предприятиях. Ключевые слова: промышленные предприятия, производственное управление, моделирование, производственные процессы, оптимизация, сетевые модели.
FEATURES FORMALIZATION TASKS OF FORMATION OF SOLUTIONS FOR FUNCTIONAL AND PRODUCTION MANAGEMENT INDUSTRIAL ENTERPRISES IN THE MARKET
Annotation. The article deals with issues related to the characteristics of the formalization of tasks of forming solutions for functional and production management of industrial enterprises in market conditions. Particular attention is paid to the economic and mathematical modeling of structural and manufacturing processes in industrial plants.
Keywords: industrial plants, industrial control, simulation, manufacturing processes, optimization, network models.
Характерной особенностью функционально-производственного управления промышленными предприятиями является то, что производственный процесс может быть естественным образом представлен в виде комплексов взаимосвязанных мероприятий (работ, операций, действий), направленных на достижение общей конечной цели производства той или иной продукции. Логико-математическое описание таких комплексов и формирование управляющих воздействий удобно осуществлять с использованием сетевых моделей ресурсно-временной оптимизации. Функционально производственное управление промышленными предприятиями при таком подходе включает следующие три этапа: структурное моделирование производственного процесса; календарное планирование реализации этого процесса; оперативное управление производственным процессом на основе календарного плана.
Наиболее удобным подходом к структурному моделированию производственных процессов на промышленных предприятиях является использование математического аппарата теории графов. При этом моделируемый процесс представляется в виде сети, т.е. в виде ориентированного конечного связного графа, имеющего одну начальную вершину (источник) и одну конечную вершину (сток). Такая структуризация позволяет детально анализировать все мероприятия и вносить улучшения в структуру плана еще до начала его выполнения.
Календарное планирование предусматривает построение календарного графика, определяющего моменты начала и окончания каждого мероприятия и другие временные характеристики сетевой модели. Это позволяет, в частности, выявлять критические мероприятия, которым необходимо уделять особое внимание, чтобы закончить комплекс производственных мероприятий в директивный
УДК 658 С.С. Логвинов
Sergey Logvinov
© Логвинов С.С., 2016
срок. Во время календарного планирования определяются временные характеристики всех мероприятий с целью проведения оптимизации сетевой модели, которая улучшает эффективность использования какого-либо ресурса.
В ходе функционально-производственного управления сетевая модель и календарный план используются для оперативной постановки задач исполнителям, составления периодических отчетов и осуществления контроля хода производственного процесса на предприятии. При этом сетевая модель может подвергаться оперативной корректировке, вследствие чего будет разрабатываться новый календарный план остальной части производственного процесса при осуществлении производства той или иной продукции предприятия [3]. Осуществление производственного процесса на промышленном предприятии всегда связано с использованием некоторых ресурсов. Поэтому при разработке календарного плана и функционально-производственном управлении процессом производства продукции необходимо принимать решения по распределению и перераспределению этих ресурсов. В зависимости от природы ресурсов и конкретных условий их использования различают ресурсы двух типов: невозобновляемые и возобновляемые.
Потребность предприятий в невозобновляемом ресурсе задается в виде функции Су(^), которая определяет количество ресурса, необходимое для выполнения работы (у) за время Следует подчеркнуть, что в реальных условиях ускорение проведения работы (уменьшение ) обычно связано с увеличением расхода выделенного ресурса (увеличением Сщ(^)). Функции Су(^) могут задаваться аналитически или в виде дискретных последовательностей. В последнем случае каждой работе ставят в соответствие две функции сДх^) и ¿¡Дх^), где х1} - номер варианта выполнения работы (у), а сДх^) -количество ресурса, необходимое для выполнения работы за время ¿у(хщ).
Возобновляемые ресурсы - это ресурсы типа мощности. Они в процессе выполнения мероприятий сами не расходуются, а производят сами или в сочетании с другими ресурсами некоторый расходуемый фактор (человеко-дни, машино-смены и т.д.). К ресурсам данного типа относят трудовые ресурсы, различные машины и механизмы, производственные мощности, автоматизированные рабочие места должностных лиц органов управления и т.п.
Различие между указанными типами ресурсов заключается в следующем. Невозобновляемые ресурсы, не будучи использованы в данный момент времени, могут быть использованы в более поздние моменты выполнения комплекса мероприятий. Недоиспользование же возобновляемых ресурсов в течение определенного времени приводит к потере того количества расходуемого фактора, который за это время мог бы быть произведен.
Потребность отдельной работы в возобновляемом ресурсе обычно характеризуется интенсивностью потребления ресурса Zy. Причем Zij - это количество ресурса, используемое в каждый момент времени выполнения работы (у). Важной характеристикой каждой работы является также ее объем Цу = ^у. Если объем работы не зависит от интенсивности потребления ресурса, то ¿у=Цу^у. В общем случае = 5у^у) - некоторая функция интенсивности потребления ресурса. Причем величина Zij может быть непрерывной или принимать только дискретные значения. Последний случай является типичным при управлении мобилизационным развертыванием предприятия. В этом случае zij - количество исполнителей, привлекаемых для выполнения запланированной работы (у).
При рассмотрении задач ресурсно-временной оптимизации на сетях необходимо учитывать, что каждая работа может использовать один или несколько видов ресурсов (возобновляемых и (или) невозобновляемых). На использование ресурсов могут быть также наложены дополнительные ограничения, связанные с перемещением различных видов ресурсов в ходе выполнения работ, их одновременным использованием, графиками поступления ресурсов и т.п. В зависимости от принятого критерия оптимальности (выбранной целевой функции) различают задачи двух видов: задачи минимизации времени выполнения комплекса работ (или его отклонения от заданного срока) при ограни-
чении выделенных количества и типов ресурсов; задачи минимизации количества ресурсов, необходимых для выполнения комплекса работ за директивный срок. Конкретные варианты формализации указанных зависят от совокупности факторов, которые необходимо учитывать при функционально-производственном управлении промышленными предприятиями.
При формализации задачи минимизации времени производства продукции при ограничениях на количество и взаимозаменяемость возобновляемых ресурсов структуру взаимосвязи и обусловленность планируемых производственных мероприятий (работ) целесообразно отображать в виде ориентированного графа G{(i, у)}, i,j=l,2,...,m, 7<у', где m - число узлов графа, i, ] - номера узлов. Граф G представляет собой сеть, т. е. имеет только одну начальную и одну конечную вершины, а также не имеет циклов. Каждой работе в этом графе ставится в соответствие дуга (7,у), соединяющая 7-й и у- й узлы.
Последовательность работ формируется таким образом, что работа, соответствующая дуге, выходящей из некоторого узла, может быть начата только после окончания всех работ, входящих в этот узел. Каждая работа (7,у) характеризуется продолжительностью т(7у) и необходимым количеством п(7, у) ресурсов. Для выполнения комплекса работ используется определенное множество возобновляемых ресурсов (работников, станков и т.п.), которое обозначим через ^={1, 2,..., К}.
Взаимозаменяемость этих ресурсов в формализованном виде определяется матрицей А=М5к(у) II ,¿=1,2,... Д, Уев, где
5к(ц)=- 1, если к-й тип ресурса может использоваться при выполнении
работы (1,]),
0, в противном случае.
Предположим, что: прерывание начатой работы не допускается; п (7, у')-соп81 в течение всего времени выполнения комплекса работ, реализующих производственный процесс.
Календарный план реализации производственного процесса будем представлять в виде множества
У = х(У),г(У)|(У)еО,1<У)<=К ,
где х (7, у) - момент времени, в который начинается работа (7, у), г (7, у) - множество возобновляемых ресурсов, привлекаемых к выполнению (7, у)-й работы.
Время выполнения всего комплекса работ, реализующих производственный процесс, равно максимальной продолжительности Т пути из начальной вершины сетевого графа G в конечную при реализации плана У, т. е.
т = тахТ.т,
где ТЬ - продолжительность Ь - го пути сетевого графа производственного процесса при реализации плана У,
GL- множество путей из начальной вершины сетевого графа G в конечную.
С учетом принятых обозначений рассматриваемая задача минимизации времени реализации производственного процесса при ограничениях на количество взаимозаменяемых ресурсов и их возможности по выполнению работ может быть формально представлена в виде следующей нелинейной задачи математического программирования:
определить календарный план реализации производственного процесса
У*= х*(1^),г*(1^)|(1,.0еа,г*(1,.0сЯ , (3.2.1)
такой, что
Т*=Т(У*) = тт тах Ц(У) У Ьеоь (3.2.2)
при
х(У) > тах х(1Д) + х(1Д) , (М) е С (3.2.3)
£ п У <К, 0<1<Т, ЩОеО, Ц еГ 1 (3.2.4)
^ 5к У = п у , (У)еС, кЕГ(У) (3.2.5)
к Х8ку>пу, (У)еО, ы (3.2.6)
где ¥(1) - множество работ, выполняемых в текущий момент времени
В сформулированной задаче ограничения (3.2.3)-(3.2.6) имеют следующий смысл:
- ограничение (3.2.3) устанавливает, что работы, выходящие из любого узла сетевого графа, могут быть начаты только после завершения всех работ, входящих в этот узел;
- ограничение (3.2.4) определяет, что количество одновременно привлекаемых возобновляемых ресурсов не может превышать их общего количества;
- ограничение (3.2.5) требует, чтобы на каждую работу выделялось установленное количество ресурсов;
- ограничение (3.2.6) требует, чтобы количество ресурсов соответствующего типа обеспечивало возможность выполнения каждой работы.
В целом рассмотренные соотношения (3.2.1)-(3.2.6) составляют формализованное представление модели минимизации времени производства продукции при ограничениях на количество и взаимозаменяемость возобновляемых ресурсов. В основу алгоритма решения задачи (3.2.1)-(3.2.6) минимизации времени производства продукции при ограничениях на количество и взаимозаменяемость возобновляемых ресурсов положена процедура ветвей и границ. Она содержит конечное число шагов и опирается на следующие построения [1]:
а) представление множества !={5} допустимых по ограничениям (3.2.3)-(3.2.6) фрагментов календарного плана У в виде дерева подмножеств (ветвление);
б) вычисление для этих подмножеств нижней границы целевой функции (3.2.2);
в) нахождение допустимых вариантов календарного плана;
г) проверка этих вариантов плана на оптимальность.
В рассматриваемой задаче построение дерева вариантов может осуществляться на основе фронтальной или дихотомической схем ветвления [2]. При этом дихотомическая схема, как правило, содержит большее количество итераций до получения оптимального решения. Однако она позволяет строить более эффектные в смысле затрат памяти ЭВМ алгоритмы ветвления. Поэтому далее применяется именно эта схема ветвления. При ее реализации каждая вершина ^ (5-й ветви дерева) представляет собой допустимый по ограничениям (3.2.3)-(3.2.5) фрагмент календарного плана
V = х (У),г (У) , (3.3.1а) если (/,У)-я работа начинается в момент х^,] при г(7])-м варианте назначения ресурсов;
у8=0, (3.3.16) если (/,У)-я работа при г(7])-м варианте ресурсов не начинается в момент времени х^,]).
Для каждой ветви SeV величины xs(i,j), (/j)eG (моменты начала соответствующих работ)
должны выбираться из возрастающей последовательности ts = ts , v=l,2,.... При этом, t' = 0, а по, v
следующие моменты ts, v=2,3,..., определяются рекуррентным образом по формуле
tV = min х (i,j) + x(i,j) , s v-1 S
s
где P^ 1 - множество работ (/, j), ранее включенных в Л'-ю ветвь и незавершенных к моменту / J 1, т. е.
РГ= (i,j)|(i,j)eG, xs(i,J^tr1xs(i,JKx(i,j) .
Таким образом, ts представляет собой последовательность моментов времени, в которые завершаются работы, включенные в рассматриваемую ветвь дерева и освобождаются соответствующие
возобновляемые ресурсы. При этом условие ts = 0, отражает тот факт, что все варианты расписаний начинаются в момент времени 0.
Установление сроков начала работ не в соответствии с указанными последовательностями не позволяет сократить время реализации производственного процесса. Действительно, для любого варианта календарного плана Y, содержащего фрагмент S, ранний срок начала любой работы (/,/) е S
принадлежит последовательности ts по определению. Следовательно, и поздние сроки начала работ, лежащих на критических для плана производственного процесса Y путях, также принадлежат этой последовательности. Для работ, не принадлежащих критическим путям, возможна вариация сроков начала в пределах соответствующих резервов времени. Вместе с тем границы этих резервов также принадлежат указанной последовательности, а вариация внутри границ не позволяет сократить время выполнения комплекса работ в целом. Таким образом, сроки начала работ оптимального по критерию (3.2.2) плана производственного процесса Y должны принадлежать соответствующей этому плану
последовательности ts .
Введем в рассмотрение множество R = |(i,j) eG, = 1,2,... всех возможных вари-
антов назначения имеющихся возобновляемых ресурсов для соответствующих работ и связанное с ним множество
, такое, что:
d%= 1, если для выполнения (/,/)-й работы используется вариант j) назначения рас-
сматриваемых ресурсов,
d%=0 в противном случае.
Тогда порядковый номер £ элемента d% множества D характеризует выполняемую работу и вариант назначения ресурсов для ее выполнения.
, V
При этом процесс ветвления заключается в выборе для каждого момента ts допустимых переменных d%,, £ = 1, 2,..., и установлении их значений, т. е. (3.2.7) принимает вид:
V. — 1: , с1; — 1 . если соответствующая переменной работа (¡./) Е С начинается в момент х,(/,/)= ^ при варианте г; (¡, ]) назначения ресурсов;
V.. = ^, с1, = 0 , если эта работа при варианте Г'(Л .0 назначения ресурсов в момент /"' не начинается.
Множество переменных £,=1, 2,..., которые могут быть включены в 5-й фрагмент календарного плана в момент времени ^ (допустимых переменных), содержит величины ¿/¿-,, £,=1, 2,..., соответствующие ранее не включенным в 5 работам (у) е С, для которых
х(Ц) + т(Ц)<Г, (Ц)еО, (3.3.2а)
п(У)<Ь'(У), (У)еО, у = 1,2,..., (3.3.2б)
где
ь:(у)-^5к(ух
кея;1
ы - множество свободных возобновляемых ресурсов для 5-го фрагмента плана в момент
времени ^
Первое из этих условий определяет работы, для которых к моменту Ц выполнены все пред-
шествующие, а второе выделяет те из них, для которых имеются свободные ресурсы требуемого вида.
В качестве оценки ^ нижней границы целевой функции (3.2.2) для каждого фрагмента 5 календарного плана может быть принята максимальная продолжительность пути из начальной вершины графа О в конечную, определяемая без учета ресурсных ограничений (3.2.4), (3.2.5) для работ, не
включенных в 5. При этом, если на очередном, соответствующем моменту ^ , шаге ветвления устанавливается с1° = 1, то для определения (1° = 1) полагается следующее:
а) работы (/, /)е(7, ранее вошедшие в 5-й фрагмент расписания (т. е. работы, для которых х(/,/)< /'''), начинаются в соответствующие моменты хЛ (/,/');
б) для работы {¡".¡"). соответствующей переменной ^ е Б и следовательно, включаемой на рассматриваемом шаге и 5-ю ветвь дерева вариантов х(1°,/")= ^ ;
в) для работ (7,7) е С, соответствующих переменным ^ £ Б ; которые по ресурсному ограни-
V /• 0 • 0 ч
чению (3.1.96) в момент к, не могут быть включены в план одновременно с работой (1 ,} )
хДУ) = С.
Если же на рассматриваемом шаге ветвления устанавливается = 0 ТО для определения Ж/ ¿с — 0) полагается следующее:
в) для остальных работ (/,/) е С, соответствующих переменным е Р - в момент хЛ(/,/)= ^
Важным элементом рассматриваемого метода решения задачи (3.2.1) - (3.2.6), существенно влияющим на его сходимость, является способ выбора очередной работы и варианта назначения для
нее ресурсов. Формально он состоит в выборе переменных е Б для включения в Л'-ю ветвь в мо-
два этапа: на первом выбирается работа, а на втором - вариант назначения ресурсов. Выбор очередной работы осуществляется в соответствии со следующей последовательностью предпочтений:
min Т(п) —» max x(i, j)n(i, j) —» min i —» min j,
т.е. первой в расписание включается работа, которой соответствует меньший поздний срок
rp(n)
окончания Tj . Если таких работ несколько, то из них выбирается работа максимального объема.
Если и таких работ несколько, то выбирается работа с наименьшими номерами i, j. При этом поздние сроки окончания должны определяться с учетом рассматриваемого фрагмента S расписания.
С 0 Л 0 0
Вариант r(i , j ) назначения ресурсов для выбранной работы (i ,j ) определяется из условия минимума величины
z= X 2>ka,]),
kEr(i°,j°)(i,j)«S
т. е. назначаются наименее универсальные для оставшихся работ (i,j) g Sресурсы.
Выбранная таким образом работа (10,j0) и вариант r(i0,j0) назначения ресурсов однозначно
Н° е Г
определяют очередную переменную , включаемую в Л-ю ветвь дерева вариантов в момент .
Обход дерева организуется в соответствии с правилом «иди вправо». Это позволяет хранить в памяти ЭВМ при решении задачи только текущий фрагмент расписания, наименьшее из полученных ранее значений целевой функции и соответствующее ему допустимое расписание. Указанное правило в сочетании с рассмотренным способом выбора работ и типов ресурсов составляет приближенный алгоритм решения задачи (3.2.1)-(3.2.6) минимизации времени производства продукции при ограничениях на количество и взаимозаменяемость возобновляемых ресурсов. Он позволяет получить первое допустимое решение за конечное число шагов, равное количеству N работ в сети О.
Каждая 5"-я ветвь заканчивается, если в нее вошли все N работ, т. е. получен допустимый календарный план У, или если
^>Т0(1-Ц), 0<ц<1, (3.3.3)
где Т- наименьшее значение целевой функции (3.3.3) для ранее полученных допустимых решений (рекорд); ц - заданное допустимое отклонение целевой функции (3.3.3) от оптимального (точность оптимизации). Выполнение условия (3.3.3) означает, что на текущей ветви улучшить ранее полученный рекорд нельзя и ее продолжение не имеет смысла.
Процедура поиска решения заканчивается, если для всех оставшихся ветвей выполняется условие (3.3.3). Последний рекорд является искомым оптимальным значением целевой функции
+ • 70
мент времени 18 . В предлагаемом методе выбор на очередном шаге ветвления осуществляется
в
(3.3.3), а соответствующий ему допустимый календарный план - оптимальным планом, обеспечивающим минимизацию времени производства продукции при ограничениях на количество и взаимозаменяемость возобновляемых ресурсов.
Библиографический список
1. Алексеев, О. Г. Комплексное применение методов дискретной оптимизации / О. Г. Алексеев. - М. : Наука, 1987. - 248 с.
2. Бабаев, А. А. Прикладные модели ресурсно-временной оптимизации: монография / А. А. Бабаев. - СПб. : МБИ, 2012. - 252 с.
3. Ярощук, А. Б. Особенности венчурного инвестирования в современных условиях /А. Б. Ярощук // Вестник Университета Российской академии образования. - 2015. - № 1. - С. 131-137.