logo
Решение задач оптимизации в MS Ecxel

Глава 1. Оптимизация плана производства Цели

В данной главе показаны возможности использования модели линейного программирования (ЛП) для определения плана производства. Эти возможности обобщаются для случая, когда закупка готовой продукции для последующей реализации может оказаться для производителя предпочтительнее, чем использование собственных мощностей. Рассматривается также задача производственного планирования, учитывающая динамику спроса, производства и хранения продукции. Наиболее часто такого рода задачи возникают на уровне агрегированного планирования и оперативного управления микроэкономическими объектами.

После изучения материала, предлагаемого в этой главе, вы будете уметь определять и использовать для экономического анализа:

Общая постановка задачи планирования производства: необходимо определить план производства одного или нескольких видов продукции, который обеспечивает наиболее рациональное использование имеющихся материальных, финансовых и других видов ресурсов. Такой план должен быть оптимальным с точки зрения выбранного критерия — максимума прибыли, минимума затрат на производство и т.д.

Модели

Введем обозначения:

п — количество выпускаемых продуктов;

т — количество используемых производственных ресурсов (например, производственные мощности, сырье, рабочая сила);

aij — объем затрат i-го ресурса на выпуск единицы j-й продукции;

cj прибыль от выпуска и реализации единицы j-го продукта;

bi — количество имеющегося i-го ресурса;

xj — объем выпуска j-го продукта.

Формально задача оптимизации производственной программы может быть описана с помощью следующей модели линейного программирования:

(1)

i=1,…, m (2)

j=1,…, n (3)

Здесь (1) – целевая функция (максимум прибыли);

(2) – система специальных ограничений (constraint) на объем фактически имеющихся ресурсов;

(3) – система общих ограничений (на неотрицательность переменных);

xj – переменная (variable).

Задача (1)—(3) называется задачей линейного программирования в стандартной форме на максимум.

Задача линейного программирования в стандартной форме на минимум имеет вид

(4)

i=1,…, m (5)

j=1,…, n (6)

Вектор х = (x1, x2, ..., xп), компоненты xj которого удовлетворяют ограничениям (2) и (3) (или (5) и (6) в задаче на минимум), называется допустимым решением или допустимым планом задачи линейного программирования (ЛП).

Совокупность всех допустимых планов называется множеством допустимых планов.

Допустимое решение задачи ЛП, на котором целевая функция (1) (или (3) в задаче на минимум) достигает максимального (минимального) значения, называется оптимальным решением задачи ЛП.

С каждой задачей ЛП связывают другую задачу ЛП, которая записывается по определенным правилам и называется двойственной задачей ЛП.

Двойственной к задаче ЛП (1)–(3) является задача

(7)

j=1,…, n (8)

i=1,…, m (9)

Соответственно, двойственной к задаче ЛП (7)–(9) является задача (1)–(3). Каждой переменной (специальному ограничению) исходной задачи соответствует специальное ограничение (переменная) двойственной задачи. Если исходная задача ЛП имеет решение, то имеет решение и двойственная к ней задача, при этом значения целевых функций для соответствующих оптимальных решений равны.

Компонента оптимального решения двойственной задачи (7)–(9) называется двойственной оценкой (Dual Value) ограничения исходной задачи ЛП.

Пусть , где хj – компонента допустимого решения задачи (1)–(3).

Тогда при выполнении условий невырожденности оптимального решения имеют место следующие соотношения:

, i=1, …, m (10)

Изменим значение правой части bi одного основного ограничения (RHS) исходной задачи ЛП.

Пусть минимальное значение правой части основного ограничения, при котором решение у* двойственной задачи не изменится. Тогда величину называют нижней границей (Lower Bound) устойчивости по правой части ограничения.

Пусть – максимальное значение правой части основного ограничения, при котором решение у* двойственной задачи не изменится. Тогда величину называют верхней границей (Upper Bound) устойчивости по правой части ограничения.

Изменим значение одного коэффициента сj целевой функции исходной задачи ЛП.

Пусть – минимальное значение коэффициента целевой функции, при котором оптимальное решение х* исходной задачи не изменится. Тогда величину называют нижней границей устойчивости по коэффициенту целевой функции.

Пусть – максимальное значение коэффициента целевой функции, при котором оптимальное решение х* исходной задачи не изменится. Тогда величину называют верхней границей устойчивости по коэффициенту целевой функции.