81
§10. Линейное программирование: симплексный
метод
Успешное применение задачи линейного программирования
во многом связано с удобным вычислительным методом для её
решения – с симплексным методом. Суть метода состоит в
последовательном улучшении допустимого вектора,
претендующего на роль решения. За конечное число итераций
находится решение или устанавливается его отсутствие.
Рассмотрим задачу линейного программирования в
стандартной форме (8.1) – (8.3) и разберём её решение симплекс –
методом.
Этот метод применяется и для задач лиейного
программирования в других формах, но изложение материала
ориентировано на решение игровых задач, в первую очередь
матричных игр. В этом случае соответствующая задача линейного
программирования записывается в стандартной форме.
Симплекс – метод основан на простых свойствах задачи
линейного программирования, имеющих ясный геометрический
смысл. Решение задачи находится на границе области
допустимых
значений. Это множество является многогранником, его называют
многогранником решений. Решение задачи линейного
программирования находится, по крайней мере, в одной из вершин
этого многогранника. Эти свойства являются следствием линейности
функции цели (8.1) и функций в ограничениях (8.2). Симплекс – метод
и является последовательной и целенаправленной проверкой вершин
на оптимальность. Так как число вершин конечное, то за конечное
число итераций находится решение.
Для реализации симплексного метода – последовательного
улучшения решения – необходимо рекуррентно выполнять три
основных этапа.
* Определять (первоначальное) допустимое решение.
* Проверять допустимое решение на оптимальность.
* Переходить к лучшему (точнее, не худшему) допустимому
решению.
От задачи в стандартной форме переходим к канонической