Задачи линейного программирования.

Графический метод.

Несмотря на то, что графический метод решения задач линейного программирования применяется только для задач с двумя искомыми переменными (или в случае трехмерного пространства с тремя), этот метод позволяет понять основную суть линейного программирования.

Задача 1.

Рассмотрим систему неравенств

Задачи линейного программирования. - student2.ru (1)

и линейную форму

Задачи линейного программирования. - student2.ru (2)

Найти минимум и максимум линейной формы (2) из области решений системы (1).

Решение.

Построим выпуклый многоугольник, заданный системой неравенств (1). Для этого построим прямоугольную систему координат х1ох2. Если в этой системе координат построить прямую ах1+bх2=с, то эта прямая разбивает плоскость х1ох2 на две полуплоскости, каждая из которых лежит по одну сторону от прямой. Сама прямая в этом случае называется граничной и принадлежит обеим полуплоскостям. Координаты точек, лежащих в одной полуплоскости удовлетворяют неравенству ах1+вх2≤с, а координаты точек, лежащих в другой полуплоскости, удовлетворяют неравенству ах1+вх2≥с. Построим в плоскости х1ох2 граничные прямые:

1) Задачи линейного программирования. - student2.ru 4) Задачи линейного программирования. - student2.ru

2) Задачи линейного программирования. - student2.ru 5) Задачи линейного программирования. - student2.ru

3) Задачи линейного программирования. - student2.ru

В результате получим пятиугольник АВСDЕ (рис. 2)

Значения х1 и х2 , удовлетворяющие системе неравенств (1), являются координатами точек, лежащих внутри или на границе найденного пятиугольника. Теперь задача сводится к тому, чтобы найти те значения х1 и х2 при которых линейная форма L (2) имеет минимум, и те значения х1 и х2 при которых линейная форма L достигает максимума. Из рис. 2 видно, что координаты всех точек, лежащих внутри или на границе пятиугольника, не являются отрицательными, т.е. все значения х1 и х2 больше или равны нулю.

Рис. 2
Задачи линейного программирования. - student2.ru

Для каждой точки плоскости х1ох2 линейная форма L принимает фиксированное значение. Множество точек, при которых линейная форма L принимает фиксированное значение L1 , есть прямая Задачи линейного программирования. - student2.ru , которая перпендикулярна вектору Задачи линейного программирования. - student2.ru . Если прямую Задачи линейного программирования. - student2.ru передвигать параллельно самой себе в положительном направлении вектора Задачи линейного программирования. - student2.ru , то линейная форма L будет возрастать, а в противоположном направлении – убывать. Построим прямую Задачи линейного программирования. - student2.ru для того случая, когда L = 0, т.е. построим прямую Задачи линейного программирования. - student2.ru . Как видно из рис. 2, при передвижении прямой Задачи линейного программирования. - student2.ru в положительном направлении вектора Задачи линейного программирования. - student2.ru она впервые встречается с вершиной А(0;2) построенного пятиугольника АВСDЕ. В этой вершине линейная форма L имеет минимум. Следовательно,

Задачи линейного программирования. - student2.ru .

При дальнейшем передвижении прямой Задачи линейного программирования. - student2.ru параллельно самой себе в положительном направлении вектора Задачи линейного программирования. - student2.ru значение линейной формы будет возрастать, и оно достигает максимального значения в точке С(8;6). Таким образом,

Задачи линейного программирования. - student2.ru .

Задача 2.

Туристской фирме требуется не более 10 автобусов грузоподъёмностью 3 тонны и не более 8 автобусов грузоподъёмностью 5 тонн. Цена автобуса первой марки 20000 у.е., цена автобуса второй марки 40000 у.е. Туристская фирма может выделить для приобретения автобусов не более 400000 у.е. Сколько следует приобрести автобусов каждой марки в отдельности, чтобы их общая (суммарная) грузоподъёмность была максимальной.

Решение.

Пусть приобретено х1 трёхтонных, х2 пятитонных автобусов, тогда заданные условия задачи можно записать так:

Задачи линейного программирования. - student2.ru или Задачи линейного программирования. - student2.ru (1)

Линейная форма L (часто её называют целевой функцией) применительно к условиям нашей задачи имеет вид:

Задачи линейного программирования. - student2.ru (2)

Требуется найти те значения х1 и х2, при которых L достигает максимального значения. По условию задачи Задачи линейного программирования. - student2.ru . Решим задачу графическим методом, который был использован при решении задачи 1. Построим многоугольник АВСDЕ (рис. 3), все точки которого удовлетворяют системе неравенств.

Задачи линейного программирования. - student2.ru (3)

Задачи линейного программирования. - student2.ru Задачи линейного программирования. - student2.ru

Затем построим вектор Задачи линейного программирования. - student2.ru и прямую Задачи линейного программирования. - student2.ru . Перемещая прямую Задачи линейного программирования. - student2.ru параллельно самой себе в положительном направлении вектора Задачи линейного программирования. - student2.ru , установим, что L достигает максимального значения в точке С, для которой х1 = 10 и х2 = 5. Следовательно, туристской фирме следует приобрести 10 трёхтонных и 5 пятитонных автобусов. В этом случае общая грузоподъёмность составит 55 тонн. ( Задачи линейного программирования. - student2.ru )

Наши рекомендации