Геометрический метод решения задачи линейного программирования

При рассмотрении геометрического метода решения задачи линейного программирования ограничимся рассмотрением совместной системы линейных неравенств с двумя и тремя переменными. Пусть, кроме того, задана линейная функция L = c1x1 + c2x2 + c0. Найдем среди множества точек (x1, x2) из области решений совместной системы неравенств такие, которые придают линейной функции L = c1x1 + c2x2 + c0 наименьшее (наибольшее) значение. Для каждой точки плоскости функция L принимает фиксированное значение L = L1. Множество таких точек есть прямая c1x1 + c2x2 + c0 = L1, расположенная нормально к вектору С(с12), выходящему из начала координат. Если эту прямую передвигать параллельно самой себе в положительном направлении вектора С, то линейная функция L = c1x1 + c2x2 + c0 будет возрастать, а в обратном направлении – убывать. Пусть при движении прямой L в положительном направлении вектора С она впервые встретится с многоугольником решений в его вершине, тогда в этом положении L1 прямая L становится так называемой опорной, и на этой прямой функция L принимает наименьшее значение. При дальнейшем движении в том же направлении (положительном) прямая L пройдет через другую вершину многоугольника решений, выходя из области решений, и станет так же опорной прямой L2; ней функцияна L принимает наибольшее значение среди всех значений L, принимаемых на многоугольнике решений.

Таким образом, минимизация и максимизация линейной функции L = c1x1 + c2x2 + c0 на многоугольнике решений достигаются в точках пересечения этого многоугольника с опорными прямыми L = c1x1 + c2x2 + c0, нормальными к вектору С(с12). Это пересечение опорной прямой может быть в одной точке (вершине многоугольника) или в бесконечном множестве точек (это множество есть сторона многоугольника).

Аналогично, линейная функция L = c1x1 +c2x2 +c3x3 +c0 Принимает постоянное значение на плоскости, нормальной к вектору С(с123). Наименьшее и наибольшее значения этой функции на многограннике решений достигается в точках пересечения этого многогранника с опорными плоскостями, нормальными к вектору С(с123). Пересечение многогранника с опорной плоскостью может происходить или в одной точке (вершине многогранника), или в бесконечном множестве точек (ребро или грань многогранника).

§ Пример

Максимизировать линейную форму L = 2x1 +2x2 при ограничениях:

Решение.

Заменив знаки неравенств знаками точных равенств, построим область решений по уравнениям прямых: 3x1 -2x2 + 6 = 0, 3x1 +x2 – 3 = 0, x1 = 3.

Область решения – треугольник.

Построим вектор С (2,2). Тогда опорная прямая будет при выходе из треугольника решений проходить через точку P(3, 7.5). Следовательно, линейная функция L = 2x1 +2x2 в точке P(3, 7.5) будет иметь наибольшее значение, т.е. максимизируется, и Lmax = 21.

§ Решение примера в электронной математике (Mathcad)

Задаем линейную функцию, которую необходимо максимизировать:

Задаем произвольные начальные условия:

Записываем блок решения, который состоит:

Найдена точка, в которой заданная линейная функция будет иметь наибольшее значение:

и максимальное значение равно

§ Пример

Минимизировать линейную функцию L = 12x1 + 4x2 при ограничениях:

x1 + x2 ³ 2, x1 ³ ½, x2 £ 4, x1 – x2 £ 0.

Решение.

Задаем линейную функцию

и начальные условия

Блок решения

Точка, в которой заданная функция принимает наименьшее значение

Наименьшее значение функции


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: