- •И.Л. Корнилова, н.Н. Парамонова решение управленческих задач средствами исследования операций с помощью универсального пакета excel
- •Оглавление
- •Введение
- •1 Постановка задачи линейного программирования
- •1.1 Постановка задачи производственного планирования
- •1.2 Основные понятия линейного программирования
- •1.3 Примеры постановки задач линейного программирования
- •1.3.1 Пример задачи о диете (о составлении рациона, о смеси)
- •1.3.3 Задача о загрузке транспорта
- •1.4 Формы записи задачи линейного программирования
- •1.4.1 Каноническая форма задачи линейного программирования
- •1.3.2 Задача о раскрое материалов
- •1.4.2 Стандартная форма задачи линейного программирования
- •1.4.3 Матричная форма записи
- •1.4.4 Примеры приведения задачи линейного программирования к канонической и стандартной формам и ее записи в матричной форме
- •1.5 Вопросы и упражнения
1.4.2 Стандартная форма задачи линейного программирования
Задачу с неотрицательными переменными, все остальные ограничения которой имеют форму неравенств одного знака (, если задача на максимум, и, если на минимум), будем называтьстандартной формойзаписи задачи линейного программирования:
(6)

Любая задача в смешанной форме может быть приведена к любой из стандартных форм. Рассмотрим приведение к стандартной форме на max(наminприводится аналогично).
Если какая-то из переменных задачи не ограничена по своему знаку, то ее заменяют на разность двух неотрицательных переменных точно так же, как это делается при приведении задачи к канонической форме (см. раздел 1.4.1).
Необходимо добиться, чтобы во всех остальных ограничениях стоял знак . Предположим, что в некотором ограничении стоит знак. Тогда обе его части умножаются на -1, при этом знак неравенства меняется на противоположный.
(7)
Предположим, что некоторое ограничение является уравнением. Тогда его заменяют на два неравенства следующим образом (в самом деле, ведь «равно» означает «не больше и не меньше»):
(8)
Кроме того, если при приведении задачи к канонической форме было не важно, максимизируется или минимизирутся целевая функция, то теперь необходимо добиться определенного направления экстремизации (в данном случае, максимизации). Предположим, что целевая функция задачи минимизируется. Тогда к максимизации переходят, умножив выражение для нее на -1:
(9)
Отметим, что задача производственного планирования из раздела 1.1 была с самого начала построена в стандартной форме на максимум.
1.4.3 Матричная форма записи
Если задача линейного программирования приведена к стандартной или канонической форме, ее удобно кратко записать в матричной форме. С этой целью вводятся следующие обозначения:
С = (с1, с2, . . ., сj, . . . , сn) – вектор-строка коэффициентов целевой функции,
B =
- вектор-столбец свободных членов (правых
частей ограничений),
X =
- вектор-столбец переменных,
A =
- матрица коэффициентов в левых частях
ограничений (каждая ее строка соответствует
ограничению, а каждый столбец –
переменной).
Тогда задача линейного программирования в канонической форме запишется следующим образом:
(10)
Задача в стандартной форме будет иметь вид:
(11)
.
В самом деле, по
правилам перемножения векторов СХ =
с1х1+ с2х2+ … +
сnхn=
.
Это и есть линейное выражение в целевой
функции.
Умножая матрицу
А размерности (mxn) на вектор Х (nx1), получают столбец изmвыражений, т.е. матрицу
(mx1). Каждое
их этих выражений получают умножением
строки матрицы А на столбец Х, т.е. аi1х1
+ аi2х2+ … + аi1хn=
.
Тогда АХ представляет собой столбец
выражений в левых частях ограничений:
АХ =
.
Благодаря тому, что во всех ограничениях
стоит один и тот же знак, этот столбец
можно сравнить со столбцом В. Тогда
запись АХ = В представляет собой систему
уравнений в ограничениях задачи в
канонической форме (АХВ или АХВ –
соответственно системы неравенств в
задачах в стандартной форме).
Отметим, что О в формулах (10) и (11) представляет собой не одно число, а нулевой вектор (столбец из nнулей), поскольку каждая изnпеременных сравнивается с нулем.
