- •Введение
- •1. Задание и требования по выполнению расчетно-графической работы
- •2. Содержание расчетно-пояснительной записки
- •3. Краткая характеристика методов решения задач оптимизации
- •3.1. Задачи линейного программирования
- •3.1.1. Математические модели задач линейного программирования
- •3.1.2. Графический метод решения задачи лп
- •3.1.3. Симплекс-метод в задачах линейного программирования
- •3.1.4. Табличный симплекс-метод
- •3.2. Транспортные задачи линейного программирования
- •3.2.1. Нахождение опорного плана
- •3.2.2. Улучшение опорного плана
- •3.3. Задачи нелинейного программирования
- •3.3.1. Общие сведения
- •3.3.2. Квадратичное программирование
- •Список литературы
3.1.4. Табличный симплекс-метод
Рекомендуется следующий порядок решения задачи ЛП с использованием табличного симплекс-метода:
1. Математическая модель задачи приводится к расширенной форме.
2. Определяется начальное базисное допустимое решение.
3. Составляется исходная симплекс-таблица (табл.3.1), в которую вносятся следующие параметры, соответствующие начальному базисному допустимому решению:
3.1. Весовые коэффициенты при переменных целевой функции (строка С).
3.2. Весовые коэффициенты целевой функции при базисных переменных (столбец С).
3.3. Переменные , которые входят в текущий базис (столбец ХР).
3.4. Свободные коэффициенты уравнений ограничений (столбец В).
3.5. Элементы матрицы условий задачи (столбцы А1, А2,…,Аn).
Таблица 3.1
С |
|
|
c1 |
… |
cj |
… |
ck |
… |
cn |
|
ХP |
B |
A1 |
… |
Aj |
… |
Ak |
… |
An |
c1 |
x1 |
b1 |
a11 |
… |
a1j |
… |
a1k |
… |
a1n |
… |
… |
… |
… |
… |
… |
… |
… |
… |
… |
ci |
xi |
bi |
ai1 |
… |
aij |
… |
aik |
… |
ain |
… |
… |
… |
… |
… |
… |
… |
… |
… |
… |
cr |
xr |
br |
ar1 |
… |
arj |
… |
ark |
… |
arn |
… |
… |
… |
… |
… |
… |
… |
… |
… |
… |
cm |
xm |
bm |
am1 |
… |
amj |
… |
amk |
… |
amn |
S |
|
|
S1 |
… |
Sj |
… |
Sk |
… |
Sn |
3.6. Симплекс-разности Sj ( (последняя строка).
Симплекс-разности вычисляются по формуле (3.17)
где сiвесовые коэффициенты при базисных переменных.
Из (3.17) следует, что коэффициенты zj вычисляются для каждого столбца как сумма почленных произведений коэффициентов сi на одноименные коэффициенты j-го столбца. Например:
Примечание. При заполнении симплекс-таблицы (в дальнейшем для определенности будем рассматривать задачу максимизации целевой функции) необходимо иметь в виду:
если для всех , то полученное базисное решение является оптимальным;
если имеются и в столбцах Аj, соответствующих этим симплекс-разностям, существует хотя бы один элемент то возможен переход к новому решению, связанному с большим значением целевой функции;
если имеются и в столбцах Аj все элементы то в области допустимых решений целевая функция не ограничена сверху.
4. Определяется вектор Аk, который необходимо ввести в базис для улучшения решения, по наибольшему значению симплекс-разности Sk. Переменная этого столбца xk будет новой базисной переменной, которая вводится в новое базисное решение.
Столбец, содержащий эту симплекс-разность, называется направляющим столбцом.
5. Определяется вектор, который нужно вывести из базиса, используя равенство
(3.18)
Условие (3.18) позволяет найти направляющую строку. Переменная xr , соответствующая этой строке, выводится из базисного решения и заменяется переменной xk направляющего столбца. Элемент ark , который стоит на пересечении направляющего столбца и направляющей строки, называется направляющим элементом.
6. Заполняется таблица, соответствующая новому базисному решению. В этой таблице прежде всего заполняются клетки строки xr с вводимой переменной xk. Для этого все элементы этой строки делятся на направляющий элемент. Получаются элементы новой строки:
(3.19)
Остальные элементы новой таблицы определяются по формулам исключения (на основании метода полного исключения Гаусса):
(3.20)
где , новые элементы последующей таблицы; ark направляющий элемент.
Для практических расчетов необходимо иметь в виду следующее:
в новой таблице на месте направляющего элемента пишется I, а на месте остальных элементов направляющего столбца нули;
если в направляющей строке (старой таблицы) окажется 0, то соответствующий ему столбец переписывается в новой таблице без изменений;
если в направляющем столбце (старой таблицы) окажется 0, то соответствующая ему строка переписывается в новой таблице без изменений.
Процесс вычисления заканчивается, когда найдено оптимальное решение (см. примечание п.3.6).
В случае, когда требуется решать задачу на минимум целевой функции, целесообразно ее привести к задаче на максимум путем умножения всех коэффициентов целевой функции на (1). После такого преобразования алгоритм решения задачи остается прежним.
Пример 3.4. Найти максимум целевой функции
при ограничениях
Запишем ограничения в расширенной форме:
Обозначим векторы условий задачи А1А4.
Векторы А3, А4 образуют единичную матрицу, которую примем за базис. В результате начальное базисное допустимое решение будет иметь вид Х (0,0,2,6).
Составим исходную таблицу, в которой элементы строки S рассчитываем по формуле (3.17) (см. табл. 3.2).
|
|
|
|
↓ |
Таблица 3.2 |
|
|||
|
С |
|
|
с1 |
с2 |
с3 |
с4 |
||
3 |
2 |
0 |
0 |
||||||
|
|
ХP |
B |
A1 |
A2 |
A3 |
A4 |
||
← |
с3 |
0 |
x3 |
2 |
1 |
-1 |
1 |
0 |
|
|
с4 |
0 |
x4 |
6 |
2 |
1 |
0 |
1 |
|
|
S |
|
0 |
3 |
2 |
0 |
0 |
В индексной строке табл.3.2 имеются , что позволяет улучшить решение задачи.
Введем в новый базис вектор А1, которому соответствует наибольшее значение симплекс-разности S1=3. Этот столбец будет направляющим (в табл. 3.2 указан стрелкой ↓).
Составим отношения вида , по которым определим направляющую строку. Для этого находим
Итак, направляющая строка первая (указана стрелкой ←), направляющий элемент а11 (в табл.3.2 заключен в прямоугольник).
Рассчитаем и заполним новую таблицу, соответствующую новому базисному решению, пользуясь п.6 рекомендованного порядка и формулами (3.20).
|
|
|
|
|
↓ Таблица 3.3 |
Для пояснения приведем несколько элементов табл.3.3:
Примечание. Индексы коэф- фициентов, характеризующих но-
|
|||
|
С |
|
|
с1 |
с2 |
с3 |
с4 |
||
3 |
2 |
0 |
0 |
||||||
|
|
ХP |
B |
A1 |
A2 |
A3 |
A4 |
||
|
c1 |
3 |
x1 |
2 |
1 |
-1 |
1 |
0 |
|
← |
c4 |
0 |
x4 |
2 |
0 |
3 |
-2 |
1 |
|
|
S |
|
6 |
0 |
5 |
-3 |
0 |
мер строки, соответствуют индексам базисных переменных.
В индексной строке табл. 3.3 имеется S2 с положительным знаком, что позволяет продолжить улучшение решения задачи.
Из табл. 3.3 определяем направляющий столбец и направляющую строку (столбец второй, строка вторая).
Последующие результаты расчета сведены в табл. 3.4, 3.5.
|
|
|
|
Таблица 3.4 |
|
|
|
|
|
Таблица 3.5 |
||||
С |
|
|
с1 |
с2 |
с3 |
с4 |
|
С |
|
|
с1 |
с2 |
с3 |
с4 |
3 |
2 |
0 |
0 |
3 |
2 |
0 |
0 |
|||||||
|
ХP |
B |
A1 |
A2 |
A3 |
A4 |
|
|
ХP |
B |
A1 |
A2 |
A3 |
A4 |
c1 |
x1 |
|
1 |
0 |
|
|
|
c3 |
x3 |
8 |
3 |
0 |
1 |
1 |
c2 |
x2 |
|
0 |
1 |
|
|
|
c2 |
x2 |
6 |
2 |
1 |
0 |
1 |
S |
|
|
0 |
0 |
|
|
|
S |
|
12 |
-1 |
0 |
0 |
-2 |
В табл. 3.5 все Поэтому полученное решение является оптимальным: