Введение. Одной из задач производственного планирования является выбор оптимальной производственной программы предприятия. В условиях динамически изменяющейся внешней среды такой выбор – непростая задача, требующая для решения использования математико-статистических методов и моделей [1, 2].
Статические методы и модели выбора таких программ, в том числе методы оценки риска доходности этих программ и риска упущенной выгоды, рассмотрены в [3, 4]. Динамические модели выбора оптимальной производственной программы, методы оптимизации загрузки оборудования при выпуске продукции, заданной производственной программой, оценки устойчивости расписаний при изменении параметров задачи представлены в [5–7]. Динамические и статические модели и методы управления ограниченными ресурсами на транспорте излагаются в [8–10]. В [11–13] приведены точные и приближенные алгоритмы построения оптимальных расписаний для планирования работы многопроцессорной вычислительной техники. Модели и методы управления ограниченными ресурсами, которые сводятся к решению минимаксных задач, описаны в [14–20].
В настоящей статье для выбора оптимальной производственной программы предприятия предлагается использование метода ветвей и границ, основанного на вычислении верхней, нижней и текущих верхних оценок при анализе различных вариантов производственных программ, дана верхняя оценка количества допустимых решений рассматриваемой задачи. Также представлены модели выбора оптимальной производственной программы в условиях расширения производства, вопросы анализа устойчивости этих программ при изменении исходных данных модели и при изменении критерия оптимальности модели.
Предложенные методы и модели могут использоваться в том числе в рамках проектного управления на предприятиях, обеспечивая возможность выбора оптимального метода управления проектом, эффективное выполнение мероприятий на этапах планирования и реализации проектов [21, 22].
1. Постановка задачи и метод решения. Рассмотрим следующую модель выбора оптимальной производственной программы:
(1.1)
(1.2)
(1.3)
(1.4)
(1.5)
Здесь использовались следующие обозначения: – цена продукции i -го вида; – переменные издержки на единицу продукции i -го вида; – объем выпуска продукции i –го вида; Zпост – постоянные издержки; – норма потребления материальных ресурсов j-го вида при выпуске единицы продукции i -го вида; – запасы материальных ресурсов j-го вида; – норма времени загрузки оборудования l-го вида при выпуске единицы продукции i -го вида; – число единиц оборудования l-го вида, участвующих в процессе производства; – эффективное время работы оборудования l-го вида на периоде планирования (0, Т); – объем спроса на продукцию i -го вида; – множество целых неотрицательных чисел.
1.1. Метод ветвей и границ для задачи выбора оптимальной производственной программы. Задача (1.1) – (1.5) является задачей линейной целочисленной оптимизации и для ее решения может быть использован метод ветвей и границ.
Шаг 1. Верхняя оценка задачи (1.1) – (1.5) Fв может быть получена путем замены ограничения (1.5) на ограничение (1.6) следующего вида:
, (1.6)
Значение целевой функции на оптимальном решении задачи (1.1) – (1.4), (1.6) будем считать Fв.
Шаг 2. Нижняя оценка задачи (1.1) – (1.5) Fн может находиться путем выбора допустимого решения задачи (1.1) – (1.5) и вычисления значения целевой функции (1.1) на этом решении.
Шаг 3. Вычисление верхних текущих оценок. Если Fв = Fн, то решение задачи (1.1) – (1.5) получено. Если Fв > Fн, то начинаем формировать очередное допустимое решение с вычислением . Здесь = ( ) – вектор, задающий объемы выпуска продукции, которые уже вошли в производственную программу.
Верхняя текущая оценка выполняется по следующей формуле:
(1.7)
i i,
где – верхняя оценка задачи (1.1) – (1.5) с учетом того, что объем материальных ресурсов равен , а эффективное время по каждому виду оборудования равно . Здесь – остаток материальных ресурсов j-го вида после выпуска продукции в объеме – остаток эффективного времени для оборудования вида l после выпуска продукции в объеме
Если , то формирование производственной программы продолжается путем включения в производственную программу еще одной единицы продукции и дальнейшей вычисленной текущей верхней оценки.
Если , то данная программа не будет оптимальной и исключается из дальнейшего рассмотрения.
Если остается до момента, когда ни одну единицу продукции невозможно включить в производственную программу, не нарушив одно из ограничений (1.2) – (1.5), то вычисляется значение целевой функции (1.1) на сформированной производственной программе. Обозначим это значение:
– значение сдвигается вправо и становится равным ;
– задача (1.1) – (1.5) решена;
– переходим к анализу очередного допустимого решения.
Решение задачи (1.1) – (1.5) будет получено, если:
а) при очередной корректировке Fн ее значение совпадает с Fв;
б) все варианты формирования производственных программ исследованы, тогда в качестве оптимального решения выбирается та программа, которая соответствует последнему (максимальному) значению Fн.
1.2. Верхняя оценка числа допустимых производственных программ. Верхняя оценка объема выпуска по каждому виду продукции определяется исходя из ограничений (1.2) – (1.5).
Так, если мы определяем максимальный объем выпуска продукции первого вида, исходя из ограничений на материальные ресурсы, то этот объем задается следующей формулой:
Максимальный объем выпуска продукции первого вида при ограничениях на производственные мощности вычисляется как
.
Таким образом, максимальный выпуск продукции первого вида рассчитывается следующим образом:
.
Аналогично определяется максимальный объем выпуска по другим видам продукции:
.
Таким образом, количество допустимых производственных программ задачи (1.1) – (1.5) не превысит числа N:
.
Наряду с критерием прибыли (целевая функция (1.1)) при выборе производственной программы может использоваться критерий рентабельности следующего вида:
(1.8)
Очевидно, критерий (1.8) есть отношение прибыли к затратам.
Как будет показано ниже, при определенных условиях оптимальные производственные программы по критериям (1.1) и (1.8) совпадают.
2. Устойчивость при нелинейном изменении доходности производственной программы от инфляции.
Пусть в задаче (1.1) – (1.5) маржинальный доход равен:
Здесь – цена продукции i -го вида; – переменные издержки при выпуске продукции i -го вида. Будем полагать, что зависит от уровня инфляции следующим образом:
,
,
.
Множество задает перечень всех производственных программ. Допустим, что – оптимальное решение при , которое обозначили через
Тогда переход на новую оптимальную производственную программу при каком-то значении возможен, если:
а) существует интервал , на котором
б) существует , для которого ;
в) при .
Если условие в) не выполняется, то возможна следующая ситуация (рис. 1).
Рис. 1. Отсутствие перехода на новую производственную программу
Не соблюдается условие в) для перехода на новую оптимальную производственную программу. На рис. 1 существует , для которого , но
поэтому переход на любую оптимальную производственную программу в точке не происходит.
В ситуации нелинейного роста возможно несколько переходов от одной оптимальной производственной программы к другой (рис. 2).
Рис. 2. Несколько переходов от оптимальной производственной программы xl к оптимальной производственной программе xk и обратно
3. Анализ устойчивости модели к изменению критерия. Пусть есть множество допустимых значен для оптимальных моделей (1.1) – (1.5) и (1.8), (1.2) – (1.5). Очевидно, в силу того, что системы ограничений в моделях (1.1) – (1.5) и (1.8), (1.2) – (1.5) совпадают, множество допустимых решений у этих моделей также будет одно и то же.
Допустим, что является оптимальным решением для модели (1.1) – (1.5). Очевидно, что если переменные издержки , то будет оптимально и для модели (1.8), (1.2) – (1.5), так как в этом случае критерий (1.8) – это целевая функция (1.1), умноженная на константу.
В каком диапазоне можно менять значения показателей , умножая их на так, чтобы оптимальное решение для критериев (1.1) и (1.8) совпадали, иллюстрирует следующий численный эксперимент.
Пусть существует пекарня, которая выпускает четыре вида продукции (табл. 1).
Таблица 1. Виды продукции пекарни
Продукт | Цена, руб. | Переменные затраты, руб. |
1 | 400 | 300 |
2 | 50 | 35 |
3 | 200 | 150 |
4 | 150 | 110 |
Постоянные издержки составляют 5000 руб/мес.
Нормы потребления ресурсов для производства продукции пекарни, их запасы, нормы времени выработки, эффективное время работы оборудования и месячный спрос на продукцию представлены в табл. 2–6 соответственно.
Таблица 2. Нормы потребления ресурсов
Ресурс | Продукт |
1 | 2 | 3 | 4 |
1 | 0.4 кг | 0.05 кг | 0.21 кг | 0.17 кг |
2 | 0.1 кг | 0.01 кг | 0.12 кг | 0.08 кг |
3 | 150 кв. см | 50 кв. см | 90 кв. см | 75 кв. см |
4 | 2 шт. | 0.25 шт. | 1 шт. | 0.75 шт. |
Таблица 3. Запасы материальных ресурсов
Ресурс |
1 | 2 | 3 | 4 |
200 кг | 120 кг | 70 000 кв. см | 850 шт. |
Таблица 4. Нормы времени выработки
Оборудование | Продукт |
1 | 2 | 3 | 4 |
1 | 25 мин | 10 мин | 15 мин | 12 мин |
2 | 14 мин | 6 мин | 9 мин | 11 мин |
3 | 7 мин | 2 мин | 3 мин | 4 мин |
Таблица 5. Эффективное время работы оборудования
Оборудование | Эффективное время работы, ч | К |
1 | 9.09 | K1 = 1 |
2 | 11.36 | K2 = 1 |
3 | 7.6 | K3 = 1 |
Таблица 6. Месячный спрос на продукцию, шт.
Тогда числовой пример выглядит следующим образом.
1. Прибыль и рентабельность:
,
2. Ограничение на материальные ресурсы:
3. Ограничение на производственную мощность (оборудование). Для расчетов берем 22 рабочих дня:
4. Ограничение на спрос на продукцию:
5. Ограничение на решения (целочисленное, положительное):
Вычислим значения прибыли и рентабельности переходов λ (рис. 3):
Рис. 3. График расположения переходов λ
Результаты вычислений представлены в табл. 7:
Таблица 7. Результаты вычислений для переходов λ
λ | Решения |
0 ≤ λ ≤ 0.33 | Решения сохраняются: xр = (200; 0; 400; 53), xпр = (200; 0; 400; 53) |
0.34 ≤ λ < 0.54 | Решения по прибыли не изменяются, решения по рентабельности изменяются: xпр = (200; 0; 400; 53), xр = (200; 0; 152; 350) |
0.54 ≤ λ < 0.55 | Решения по прибыли не изменяются, решения по рентабельности изменяются: xпр = (200; 0; 400; 53), xр = (200; 0; 155; 347) |
0.55 ≤ λ ≤ 0.86 | Решения изменяются по рентабельности: xпр = (200; 0; 400; 53), xр = (200; 1; 152; 350) |
0.86 < λ < 1.2 | Решения изменяются по рентабельности: xпр = (200; 0; 400; 53), xр = (200; 250; 13; 350) |
1.2 ≤ λ < 1.3 | Решения изменяются по прибыли: xпр = (200; 0; 155; 347), xр = (200; 250; 13; 350) |
1.3 ≤ λ < 1.43 | Решения изменяются по прибыли: xпр = (200; 250; 13; 350), xр = (200; 250; 13; 350) |
1.43 ≤ λ < 2.9 | Решение по прибыли становится равным 0: xпр = (0;0;0;0), xр = (200;250;13;350) |
λ ≥ 2.9 | Решение по рентабельности становится равным 0, далее обе функции принимают значения 0: xпр = (0; 0; 0; 0), xр = (0; 0; 0; 0) |
4. Оптимизация производственной программы в условиях расширения производства. Рассмотрим ситуацию, когда наряду с традиционной продукцией предприятие будет выпускать еще и новые виды продукции: n+1, …, n1. Для этого потребуются дополнительные материальные ресурсы: М+1, М+2, …, М1 и дополнительное оборудование: К+1, …, К1. Для приобретения дополнительного объема материальных ресурсов и дополнительных единиц оборудования вычисляются инвестиции в объемах V1 и V2 соответственно.
Задача выбора оптимальной производственной программы в этом случае формулируется следующим образом:
(4.1)
(4.2)
(4.3)
(4.4)
(4.5)
(4.6)
(4.7)
(4.8)
(4.9)
,
.
5. Анализ устойчивости в условиях расширения производства. Рассмотрим ситуацию роста маржинального дохода при росте инфляции в модели (4.1) – (4.9). Будем считать , а в общем случае:
. (5.1)
Здесь
;
– маржинальный доход в начальный момент времени .
Пусть – множество допустимых производственных программ в модели (4.1) – (4.9), – оптимальная производственная программа.
Изменение целевой функции (1.1) на решении , при росте инфляции можно описать следующей функцией:
(5.2)
Аналогичным образом можно задать значение целевой функции (4.1) на любой другой производственной программе :
(5.3)
Возникает вопрос: если было оптимально при , останется ли оно оптимальным при изменении ?
Продифференцируем и по с учетом соотношения (5.1). Получаем
(5.4)
Если линейные функции:
(5.5)
то легко понять, что производственная программа остается оптимальной для всех решений . Если же существует такое, что
(5.6)
то при определенном значении оптимальной становится программа .
Значение определяется из следующего уравнения:
. (5.7)
В силу линейности уравнение (5.7) будет иметь единственное решение, которое мы обозначим .
Таким образом, при оптимальным будет решение , при – решение , при – решение и . Область изменения [ ] – область устойчивости для решения .
Если существует несколько производственных программ , для которых выполняется условие (5.6), то решается М уравнений, находятся решения и в качестве точки перехода на новую оптимальную производственную программу выбирается точка .
В силу линейности число переходов на новую оптимальную производственную программу будет конечно и не будет превышать числа . Если же нелинейны, то нелинейны и . Тогда количество переходов от одной оптимальной производственной программы к другой может быть бесконечным при уже для .
Приведем пример этой ситуации для случая, когда кусочно-линейны (рис. 4).
Рис. 4. Несколько точек перехода от одной оптимальной производственной программы к другой в условиях расширения производства
Изменение оптимальной производственной программы может быть связано с ростом стоимости материальных ресурсов и стоимости оборудования при росте инфляции, а также с падением спроса при росте инфляции. Рассмотрим ситуацию, когда цена материальных ресурсов зависит от инфляции следующим образом:
βj (ξ) = βj (0) + ψj (ξ),
где ψj (ξ) ≥ 0,"ξ и
Здесь βj(0) – стоимость материального ресурса j в начальный момент времени t = 0. В этом случае неравенство (4.6) можно переписать в следующем виде:
С учетом того, что с ростом ξ правая часть неравенства (5.9) растет, а объем инвестиций V1 не меняется, можно вычислить такое ξτ, при котором
Дальнейший рост инфляции приведет к тому, что объем затрат на материальные ресурсы (левая часть равенства (5.10)) станет больше, чем объем инвестиций . Следовательно, невозможно обеспечить производственную программу (оптимальную в момент времени t) необходимым объемом материальных ресурсов и, следовательно, предприятие будет выпускать продукцию в меньших объемах, т. е. необходим переход при уровне инфляции ξτ от производственной программы к новой программе
Аналогичная ситуация при росте цен на оборудование. Если их изменение происходит по закону, описываемому следующей формулой:
γl (ξ) = γl (0) + χl (ξ), (5.11)
где χl (ξ) ≥ 0, χl (ξ) = 0 и
то существует ξj при котором неравенство (4.7) будет иметь вид
(5.12)
Следовательно, при ξ = ξγ также будет переход на новую оптимальную производственную программу Xγ.
Наконец, естественно предположить, что спрос будет падать с ростом инфляции. Пусть это падение описывается формулой
Pti (ξ) = Pti (0) – Qi (ξ), (5.13)
где Qi (ξ) = 0 при ξ = 0; Qi (ξ) ≥ 0 при ξ > 0;
для ξ ∈ (0, θ).
Рассмотрим (4.8) с учетом (5.13):
, (5.14)
Так как xl оптимально, при ξ = 0 также должно выполняться
(5.15)
Так как правая часть в (5.15) уменьшается с ростом ξ, то существует ξp и существует γ , такие, что
(5.16)
Следовательно, при ξ > ξp производственная программа xl перестает быть допустимой и, следовательно, предприятие вынуждено снижать объем выпуска, переходя к другой производственной программе .
Таким образом, при изменении маржинального дохода Сi(ξ), на материальные ресурсы , , цен на оборудование , и спроса , под влиянием инфляции ξ произойдет переход на новую оптимальную производственную программу. Константы определены нами в начале разд. 4. Уровень инфляции ξ, при котором произойдет этот переход вычисляется по формуле
ξ = min {ξc, ξβ, ξγ, ξp}.
6. Динамическая модель выбора оптимальной производственной программы. Рассмотрим ситуацию, когда материальные ресурсы поступают динамически на вход производственной системы с интенсивностью , . В этом случае интенсивность выпуска конечной продукции также будет задана динамически как , и задача выбора оптимальной производственной программы может быть сформулирована следующим образом
(6.1)
Здесь
= (6.2)
(6.3)
(6.4)
(6.5)
Неравенство (6.2) задает ограничения на потребление материальных ресурсов; неравенство (6.3) – ограничения на производственные мощности с учетом равномерной загрузки оборудования.
Задача (6.1) – (6.5) является задачей оптимального управления. Она может быть сведена к задаче линейной целочисленной оптимизации следующим образом. Разобьем интервал (0, T) на конечное число отрезков времени (дней) и будем полагать, что – объем выпуска продукции в день с номером , а – объем поступления материальных ресурсов в день . Тогда задача (6.2) – (6.5) может быть переписана следующим образом:
(6.6)
где – маржинальный доход от выпуска одной единицы продукции в день :
(6.7)
(6.8)
(6.9)
. (6.10)
Таким образом, задача (6.6) – (6.10) является задачей целочисленной линейной оптимизации, в которой переменные задают объем выпуска продукции в день с номером .
7. Устойчивость решений динамической модели. Рассмотрим ситуацию, когда могут меняться в зависимости от параметра следующим образом: , где – возрастающая непрерывная функция и . Рассмотрим ситуацию, когда линейна и .
Пусть – множество допустимых решений задачи (6.6) – (6.10) и решение оптимально при и обозначается через :
Тогда
Для любого другого ;
Очевидно, что если существует такое такое, что
то линейное уравнение имеет одно положительное решение. Пусть это решение равно . Тогда очевидно, что при оптимальной будет производственная программа , а при оптимальной производственной программой будет . При оптимальной станет и программа , и программа , отрезок назовем областью устойчивости решения .
Если нелинейны, то соответственно
Если в этом случае оптимально при , то для перехода на новое оптимальное решение необходимым условием является существование отрезка , на котором
Достаточным условием выступает выполнение приведенных далее требований:
8. Анализ устойчивости производственной программы, пример. Рассмотрим следующую задачу:
(8.1)
(8.2)
(8.3)
(8.4)
, (8.5)
Пусть у задачи (8.1) – (8.5) есть два допустимых решения:
и = ,
.
Допустим также, что линейные функции:
Сi(ξ) = Сi + Сi * qi * ξ; i = 1,2; q1 = 1; q2 = 5,
Следовательно, при оптимальна программа
Рассчитаем ,
,
т.е.
Тогда есть , при котором , начиная с которого , . Следовательно, при оптимальной будет программа Интервалом устойчивости в этом случае для станет (0, ). Для данного примера вычисляется путем решения уравнения:
4 + 12 ξ = 5 + 9 ξ
ξ = 1/3, т.е. ξ* = 1/3.
Пусть при промежуточное изменение коэффициентов и равно q1 = 1 и q2 = 5. Рассчитаем f1(ξ) и f2(ξ) для
,
.
При изменении и как получили следующее задание f1(ξ) и f2(ξ) :
для f1(ξ):
f1(ξ) = 9ξ + 10 для ξ > 2,
для f2(ξ):
,
а следовательно,возникает точка перехода. Решаем уравнение:
.
Начиная с оптимальным будет снова решение
Таким образом, область устойчивости для решения – это интервал , а область устойчивости для – интервал и (рис. 5).
Рис. 5. Области устойчивости для решений задачи
Заключение. Предложено использование метода ветвей и границ, основанного на вычислении верхней, нижней и текущих верхних оценок при анализе различных вариантов производственных программ, который обеспечивает выбор оптимальной производственной программы предприятия. Представлена верхняя оценка числа допустимых производственных программ. Показано, что наряду с критерием прибыли при выборе производственной программы может использоваться критерий рентабельности. Показано, что при определенных условиях оптимальные производственные программы по критериям прибыли и рентабельности совпадают. Проведен анализ устойчивости производственных программ при изменениях исходных данных модели и критерия оптимальности модели, в том числе при нелинейном изменении доходности производственной программы от инфляции в условиях расширения производства.
Представлены различные модели выбора оптимальной производственной программы. В рамках рассмотрения динамической модели выбора, описывающей ситуацию, при которой материальные ресурсы поступают динамически на вход производственной системы с интенсивностью выпуска конечной продукции, которая также задана динамически, сформулирована задача выбора оптимальной производственной программы.
Предлагаемые методы и модели можно использовать при реинжиниринге производственных и управленческих процессов, в рамках проектного управления на предприятиях для повышения эффективности производственных и управленческих процессов. Применение моделей позволит руководству предприятия более эффективно планировать реализацию проектов, оценивать объем необходимых для реализации проектов ресурсов, увидеть направления совершенствования процессов управления проектами, оптимизировать проектную деятельность.