[an error occurred while processing this directive]

В начало

ПРЕДИСЛОВИЕ

Глава 1. ЗАДАЧИ СРЕДНЕСРОЧНОГО ПЛАНИРОВАНИЯ НА ПРЕДПРИЯТИИ

Глава 2. ПРЕДПЛАНОВЫЕ РАСЧЕТЫ

Глава 3. ПЛАНИРОВАНИЕ НАЛИЧИЯ МОЩНОСТИ

Глава 4. ПЛАНИРОВАНИЕ ПОТРЕБНОСТИ В МОЩНОСТИ

Глава 5. ПЛАНИРОВАНИЕ ПОТРЕБНОСТИ В МАТЕРИАЛАХ

Глава 6. ПЛАНИРОВАНИЕ ЧИСЛЕННОСТИ ПЕРСОНАЛА

Глава 7. ПЛАНИРОВАНИЕ ФОНДА ОПЛАТЫ ТРУДА

Глава 8. ПЛАНИРОВАНИЕ СЕБЕСТОИМОСТИ ТОВАРНОЙ ПРОДУКЦИИ

Глава 9. РАСЧЕТ ОСНОВНЫХ ИТОГОВЫХ ПОКАЗАТЕЛЕЙ ПЛАНА

Глава 10. РАЗРАБОТКА ОПТИМАЛЬНОГО ПЛАНА ПРОИЗВОДСТВА

Приложение 1. ИСХОДНЫЕ ДАННЫЕ ДЛЯ ПРИМЕРА

Приложение 2. БЫСТРЫЙ ВВОД ФОРМУЛ В EXCEL

Приложение 3. МАТРИЦЫ И ОПЕРАЦИИ НАД НИМИ

Приложение 4. МАССИВЫ И ОПЕРАЦИИ НАД НИМИ В EXCEL

Приложение 5. ЛИНЕЙНОЕ ПРОГРАММИРОВАНИЕ

Приложение 6. РЕШЕНИЕ ЗАДАЧ ЛИНЕЙНОГО ПРОГРАММИРОВАНИЯ В EXCEL

Литература

Приложение 5. ЛИНЕЙНОЕ ПРОГРАММИРОВАНИЕ

Линейное программирование - частный случай общей задачи оптимизации при наличии ограничений. Многие задачи планирования производственно-коммерческой деятельности предприятия сводятся к задачам линейного программирования. Задача линейного программирования на максимум в стандартной форме формулируется следующим образом.

Найти числа х1, …, хn такие, что

, (1)

, (2)

xj ≥ 0, (3)

i = 1, …, m,

j = 1, …, n.

Например:

(4)

В матричных обозначениях эта задача выглядит следующим образом:

(5)

Здесь с - n-мерный вектор-строка, х - m-мерный вектор-столбец, A - матрица порядка m × n.

Например:

(6)

Задача на минимум в стандартной форме записывается в виде:

,

,

xj ≥ 0.

Или в матричном виде

cx → min,

Axb,

x ≥ 0.

Функция сх от переменных x1, ..., хп называется целевой функцией.

Числа x1, ..., xn - векторы х, удовлетворяющие неравенствам

Axb,

x ≥ 0.

в задаче на максимум или

Axb,

x ≥ 0.

в задаче на минимум, называются множеством допустимых решений.

Иногда удобнее записывать задачу линейного программирования в канонической форме. Каноническая форма отличается от стандартной только записью ограничений. В канонической форме они записываются в следующем виде:

, (7)

Задачу в канонической форме всегда можно привести к задаче в стандартной форме, записав равенства (7) в виде эквивалентной системы неравенств:

Axb,

-Ax ≤ -b,

С другой стороны, задачу в стандартной форме тоже можно привести к задаче в канонической форме, введя дополнительные переменные z. Системы неравенств:

Axb, и Ax + Iz = b, z ≥ 0

(где I - единичная матрица размерности m*m) эквивалентны. Например, задача (6) в канонической форме записывается как

,

или

.

Можно записать эту задачу проще, добавив нулевые элементы в вектор-строку коэффициентов целевой функции и столбцы в матрицу ограничений:

,

,

.

Каждой задаче линейного программирования соответствует двойственная задача. Задаче на максимум в стандартной форме соответствует следующая двойственная задача.

Найти вектор у такой, что

yb → min,

yAc,

y ≥ 0.

или найти числа у1, …, ут такие, что

,

,

y ≥ 0.

Стандартной задаче на минимум соответствует двойственная задача: Найти вектор у такой, что

yb → max,

уА ≤ с,

у ≥ 0.

или найти числа yl, ..., ym такие, что

,

,

у ≥ 0.

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

  1. Если прямая и двойственная задачи имеют допустимые решения (т. е. множества их допустимых решений не пусты), то обе они имеют и оптимальные решения у*, х*, причем

cx* = y*b

(оптимальные значения целевых функций прямой и двойственной задач равны),

(при увеличении правой части ограничения bi на единицу оптимальное значение целевой функции увеличится примерно на уi единиц).

  1. Для того чтобы допустимое решение прямой задачи линейного программирования , …, было оптимальным, необходимо и достаточно, чтобы нашлось такое допустимое решение двойственной задачи , ..., , что

  1. Если оптимальное решение задачи линейного программирования существует, то

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

Оптимального решения задачи линейного программирования не существует в любом из следующих случаев:

  1. Если целевая функция не ограничена на множестве допустимых решений. Например:

  1. Если множество допустимых решений пусто, т. е. описывается системой несовместных неравенств. Например:

Обычно эти случаи являются следствием плохой постановки задачи.

[an error occurred while processing this directive]