Курс лекций по основам алгоритмизации и программирования задач машиностроения. Кравченко Д.В. - 141 стр.

UptoLike

Составители: 

Рубрика: 

139
Если нас интересует максимум целевой функции, то параллельный перенос
прямой (107) осуществляется в направлении, противоположном
n
r
, пока она не
станет опорной. Тогда вершина многоугольника G, через которую проходит
прямая, будет соответствовать максимуму функции f. При дальнейшем перено-
се прямой целевая функция будет убывать.
Таким образом, оптимизация линейной целевой функции на многоуголь-
нике допустимых решений происходит в точках пересечения этого многоуголь-
ника с опорными прямыми, соответствующими данной целевой функции. При
этом пересечение может быть в одной точке (в вершине многоугольника) или в
бесконечном множестве точек (на ребре многоугольника).
Рассмотренный геометрический метод решения задач линейного програм-
мирования достаточно прост и нагляден для случая двух или трех переменных.
Для большего числа переменных его применение становится невозможным из-
за большого объема вычислений, связанных с перебором вершин и вычисле-
ниями в них значений целевой функции.
Поэтому для эффективного метода решений сложных задач линейного
программирования с гораздо меньшим числом операций используют
симплекс-
метод
.
Симплексом
(от лат. «простой») называется выпуклая оболочка m, со-
стоящая из n + 1 точек n-мерного метрического пространства: нольмерный
симплекс точка, одномерный отрезок, двумерный треугольник, трехмер-
ныйтетраэдр.
Идея симплекс-метода заключается в следующем (рис. 7.11, а).
а) б)
Рис. 7.11. Геометрическая интерпретация решения задач линейного программирования
симплекс-методом (а) и методом перебора (б)
2
3
4
1
(решение найдено за 4 шага = 2
2
)
>
<<
>
>
1 шаг
(начальное
приближение)
2 шаг
(оптимальное решение
найдено за 2 шага)