ТЕМА 4. УПРАВЛЕНИЕ ТЕХНОЛОГИЧЕСКИМИ ПРОЦЕССАМИ В ДИНАМИКЕ
Лекция 10. Линейное программирование
Моделирование процессов и объектов в металлургии. Конспект лекций
-79-
Теорема 10.2. Каждая опорная точка является угловой точкой допус-
тимого множества Х.
Если среди базисных переменных нет равных нулю, то опорная точка
x
(0)
называется невырожденной, в противном случае – вырожденной опорной
точкой. Соответственно, если среди опорных точек задачи ЛП нет вырож-
денных, то она называется невырожденной, в противном случае – вырож-
денной задачей линейного программирования.
Исходя из основной теоремы линейного программирования можно за-
ключить, что на принципиальном уровне поиск решений задачи ЛП сводится
к последовательному перебору угловых точек допустимого множеств
а или,
что то же самое, перебору соответствующих опорных точек. Следует под-
черкнуть, что такой перебор для реальных многомерных задач крайне неэф-
фективен даже при условии использования мощной вычислительной техни-
ки, ибо при больших n и m он требует огромной вычислительной работы.
Итак, метод полного перебора опорных точек п
рактической ценности
не имеет. Но он естественным образом подводит к основной идее симплекс-
метода: полный перебор заменяется упорядоченным, при котором осущест-
вляется переход от текущей опорной точки только к тем опорным точкам,
в которых значение целевой функции меньше, чем в текущей. Действительно,
если уже вычислена некоторая опорная точка х, то нет н
еобходимости про-
сматривать те опорные точки, в которых целевая функция принимает боль-
шее значение, чем в х: они заведомо не могут быть решением задачи. Не-
смотря на то что при таком переборе возврат к однажды просмотренным
опорным точкам уже невозможен, теоретически не исключается (и такие
примеры существуют), что в процессе решения будут пройдены все опорные
точки допустимого множеств
а Х. Однако большой практический опыт пока-
зал, что для подавляющего числа канонических задач ЛП количество итера-
ций находится в пределах от m до 2m.
Более детальное описание симплекс-метода применительно к невы-
рожденной канонической задаче ЛП можно найти в учебниках по методам
оптимизации [1–3].
Одним из достоинств си
мплекс-метода является возможность его
применения для определения начальной опорной точки х
(0)
= (х
1
(0)
, …, х
n
(0)
) мно-
гогранного множества Х, заданного условиями (10.6
), (10.7). Соответствую-
щий алгоритм носит название метода искусственного базиса. Рассмотрим
вспомогательную задачу: минимизировать функцию
g(x) = x
n+1
+ x
n+2
+ … + x
n+m
при ограничениях
a
i1
x
1
+ … + a
in
x
n
+ x
n+i
= b
i
, i = 1, …, m, (10.10)
x
k
≥ 0, k = 1, …, n + m, (10.11)
где b
i
, a
ik
, i = 1, …, m, k = 1, …, n те же, что и в условиях (10.6), (10.7). Так
как g(x) ограничена снизу, эта задача всегда имеет решение. По условию все
b
i
≥ 0, поэтому переменные x
n+1
, …, x
n+m
можно принять за базисные пере-