Модифицированный симплекс-алгоритм начинается с решения, соответствующего единичной матрице. Затем мы перешли от этой уг ловой точки к соседней достижимой угловой точке, введя один новый столбец (переменную) и отбросив один из старых столбцов (перемен ных). Мы продолжали эти операции, переходя к соседним угловым точкам, до тех пор, пока такие переходы приводили к увеличению при были. (Обратитесь к рис. 1 и рассмотрите пройденные угловые точки:
хг = 0, х2 = 0; хх = д, х2 = 0; хх = 2, х2 = 1.) На этом процесс
закончился. Он всегда заканчивается за конечное число шагов, по тому что общее число допустимых угловых точек конечно, и никакая угловая точка не участвует в процессе дважды.
в) МИНИМИЗАЦИОННЫЙ ВАРИАНТ МОДИФИЦИРОВАННОГО СИМПЛЕКСМЕТОДА
Этапы 1, 3, 4, 5 и 6 модифицированного симплекс-алгоритма, приведенные в разделе б параграфа 5, совпадают с этими же этапами при решении задачи на минимизацию. Введение искусственных пере менных дает возможность использовать на первом этапе решение, со ответствующее единичной матрице, а этапы 3, 4, 5 и 6 не связаны с це левой функцией. Этап 2, однако, подвергается следующим изменениям:
2'. Используя по очереди все небазисные столбцы а* матрицы А*, вычислите набор скалярных величин свВ^а*—cj, гдес^ —коэффициент затрат, соответствующий этой переменной (столбцу.) Выберите наи большее положительное значение, т. е. тах[с&8_1а; —- су>0] для опре деления переменной, которая должна войти в базис, и пометьте соот ветствующий столбец индексом k\ именно он войдет в базис. Если среди вычисленных значений нет положительных, значит текущее решение оптимально.
Этап 2' должен обеспечить убывание целевой функции на каждой итерации. Поскольку отыскивается минимум, то это именно то направ ление, которое нам нужно. Когда среди значений свВ^а*—сх уже нет положительных, больше нет возможности понизить значение целевой функции и текущее решение оптимально.
Теперь мы можем продемонстрировать минимизационный вариант модифицированного симплекс-метода при решении задачи из примера
на стр. 232. |
Первоначальное решение — xdl = 70; xd2 = 150, |
первая |
таблица приведена ниже. Заметим, что сдВ-1 |
= св/ = [10000 |
10000], |
а не [0 0], как в предыдущем примере: . |
|
|
П еременны е в текущ ем |
|
|
Xв |
|
расш иренном базисе |
|
|
|
Z |
Г 1 |
10000 |
10000 ц |
2 200 000 |
|
Xdl |
0 |
1 |
0 |
70 |
|
xd2 |
0 |
0 |
1 |
150 |
|