- •Глава 2 Задачи линейного программирования
- •2.1. Постановка задач линейного программирования
- •2.2. Примеры моделей лп
- •2.3. Различные формы записи задачи лп
- •2.4. Задачи лп в канонической и стандартной формах
- •2.5. Эквивалентные преобразования задач лп
- •2.6. Экономическая интерпретация
- •2.7. Геометрическая интерпретация
2.5. Эквивалентные преобразования задач лп
Конкретная задача ЛП, в зависимости от экономического содержания, может иметь ограничения как типа равенств, так и неравенств любого смысла, а целевая функция может подлежать максимизации или минимизации. Покажем, что, тем не менее, любую задачу ЛП можно привести как к канонической, так и к стандартной форме с помощью эквивалентных преобразований.
Ограничение-неравенство
сводится к ограничению вида "
"
умножением на "–1":![]()
Стандартное
ограничение
можно привести к каноническому в форме
равенства с помощью следующего приема.
Обозначим через
разность
правой и левой частей неравенства:
(2.10)
Очевидно, что
Условие
(2.10) можно переписать в форме канонического
ограничения-равенства
![]()
Другими словами,
ограничение-неравенство вида "
"
сводится к равенству путем добавления
в левую часть новой (дополнительной)
неотрицательной переменной.
Легко сообразить, что неравенство вида
![]()
можно свести к
равенству, вычтя из левой части
неотрицательную дополнительную
переменную
:
![]()
Ограничение в форме равенства
![]()
канонической задачи можно преобразовать к стандартному виду двумя способами. Первый способ состоит в замене одного равенства парой неравенств противоположного смысла:
![]()
![]()
из которых уже легко получить ограничения стандартной задачи ЛП. Второй способ основан на методе исключений части переменных из ограничений типа равенств. Поскольку в задаче ЛП число ограничений-равенств меньше числа переменных, всегда можно выразить часть неизвестных через остальные и подставить в условия-неравенства, условия неотрицательности и целевую функцию.
Осталось выяснить,
как быть в ситуации, когда какая-либо
из переменных
окажется знаконеопределенной (т.е. по
смыслу задачи может принимать любые
значения). В этом случае следует заменить
переменную на разность двух новых,
неотрицательных:
![]()
После замены останется только перенумеровать все переменные, чтобы привести запись к естественному виду.
Напомним, что от операции минимизации к операции максимизации (и наоборот) переходят умножением целевой функции на "–1".
Задание. Привести к стандартной и канонической формам следующую общую задачу линейного программирования:
![]()
![]()
2.6. Экономическая интерпретация
стандартной задачи ЛП
Пусть фирма
располагает
видами ресурсов
(сырье, финансы, трудозатраты и т.д.) и
планирует организовать выпуск из них
видов
продукции
Известны следующие исходные данные:
–
затраты ресурса
на
выпуск одной единицы продукта
(удельные
затраты ресурсов);
– прибыль от реализации одной единицы
продукта
(удельная прибыль);
– запас ресурса![]()
Требуется составить
план выпуска продуктов
из имеющихся ресурсов
,
при котором суммарная прибыль будет
максимальна.
Построим математическую
модель этой задачи. Обозначим через
планируемый
объем выпуска продукции
Тогда ожидаемая прибыль от реализации
-го
вида продукции составит
а суммарная прибыль от реализации всей
продукции будет равна
![]()
Согласно условиям задачи, она подлежит максимизации.
Затраты ресурса
на выпуск всей продукции
будут выражаться суммой произведений
удельных затрат
на объемы выпуска и составят величину,
равную
Поскольку запас ресурса
равен
,
а расход ресурса не может превышать его
запас, то требование уложиться в имеющийся
лимит ресурса приводит к ограничениям
типа неравенства
![]()
Учитывая естественные условия неотрицательности объемов выпуска продукции
,
придем к постановке стандартной задачи ЛП.
Таким образом, стандартную задачу линейного программирования можно интерпретировать как производственную задачу о выпуске продукции из ограниченных запасов ресурсов, с целью получения максимально возможной прибыли.
Приведем теперь
эту задачу к канонической форме, добавив
в правую часть каждого i-го
неравенства неотрицательную переменную
(
):
![]()
В
ыражая
отсюда
,
видим, что она равна разности между
запасом соответствующего ресурса и
его расходом. Следовательно, дополнительная
переменная
может быть интерпретирована как величина
остатка ресурса
после реализации производственной
программы.
В дальнейшем мы будем часто обращаться к изложенной в данном пункте экономической интерпретации стандартной задачи ЛП. Именно такая "производственная" трактовка наиболее удобна при изучении так называемых "двойственных" задач ЛП, а также при проведении так называемого "постоптимального" параметрического анализа моделей ЛП (оказывается, что, если задача ЛП решена один раз, то при изменении условий в задаче не нужно ее перерешивать, а можно просто соответствующим образом поправить оптимальный план!).
