Материал: УП - Методы оптимальных решений

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Пример 3. Даны точки А1(3; – 2; 5) и A2(– 1; 6; 1). Найти точку А (х1; х2; x3), являющуюся линейной комбинацией точек А1 и A2. Так как точка А является линейной комбинацией точек А1 и A2, то Ā = = 1Ā1 + 2Ā2, 1  0, 1 + 2 = 1.

Пусть, например, 1 = , тогда 2 = (х1; х2; x3) = (3; –2; 5) + + (-1; 6; 1) = ( ; ; ), отсюда х1 = ; х2 = ; х3 = .

Теорема 2

Если система векторов , , …, содержит m линейно незави­симых векторов , , , то допустимый план

= (х1, х2, …, xm, 0, 0…0), n – является угловой точкой мно-

( )

гоугольника планов.

Теорема 3

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

2.2. Основные случаи графического решения задач линейного программирования

Случай двух переменных в экономике не имеет особого практиче­ского значения, однако его рассмотрение проясняет свойства задачи ли­нейного программирования, делает геометрически наглядными способы решения и пути их практической реализации.

Пусть дана задача:

Х = (х1; х2), max Z = c1x1 + c2x2,

Дадим геометрическую интерпретацию этой задачи:

а) построим плоскость Х1ОХ2. На этой плоскости каждое из линейных ограничений-неравенств задает некоторую полуплоскость. Полуплоскость – выпуклое множество, а пересечение выпуклых множеств – есть также выпуклое множество, значит область допустимых решений – есть выпуклое множество.

При построении области допустимых решений (ОДР) возможны следующие ситуации (рис. 3 – 8).

а

б

Рис. 3

Рис. 4

ОДР – выпуклый многоугольник

ОДР – неограниченная выпуклая

многоугольная область

М

в

г

Рис. 5

ОДР – единственная точка

Рис. 6

ОДР – прямая линия

Рис. 7

ОДР – пустое множество

Рис. 8

б) перейдем к геометрической интерпретации целевой функции. Пусть ОДР – не пустое множество, например, многоугольник А1А2А3А4А5А6.(рис. 8).

Выберем произвольное значение целевой функции: Z = Zо = > c1х1 + + с2х2 = Zо – это уравнение прямой линии (обычно берут Zо = 0), ее называют линией уровня целевой функции. Чтобы установить направление возрастания (убывания) целевой функции, найдем ее частные производные ; .

Вектор = grad z – показывает направление наискорейшего возрастания целевой функции, вектор (- ) указы­вает направление наискорейшего убывания целевой функции, его назы­вают антиградиентом. Вектор всегда перпендикулярен к линиям уровня

Правило решения задачи линейного программирования:

1) строим область допустимых решений;

2) строим ;

3) проводим произвольную линию уровня Z = Zо (для контроля убеждаемся, что прямая z = zo ┴ );

4) при решении задачи на mах перемещаем линию уровня Z = Zo параллельно самой себе в направлении вектора до тех пор пока она не коснулась области ДР в ее угловой точке (до т. А4), пока она не станет опорной. В случае решения задачи на min линию уровня Z = Zo перемещают в антиградиентном направлении (до т. А1);

5) определяем оптимальный план * = (х1*; х2*), то есть координаты угловой точки касания и экстремальное значение целевой функции Z*=Z(x* ).

Возможны следующие случаи:

1) оптимальный план единственный: опорная линия и ОДР имеют одну общую точку (этот случай уже рассмотрен);

Рис. 9

2) оптимальных планов большое множество: в разрешающем положении опорная линия уровня совпадает со стороной ОДР (рис. 9);

Рис. 10

3) целевая функция не ограничена, линия уровня, сколько бы ее не продолжали, не может занять опорного положения (рис. 10);

Рис. 11

4) ОДР – состоит из единственной точки, где целевая функция достигает одновременно и max и min (рис. 11);

5) задача не имеет решений, т. к. ОДР .

Пример 4. Задача использования сырья: найти max Z = 50х1 + 40х2, если

Решение.

Обозначим Тогда:

1. Построим ОДР (рис. 12): для этого в системе координат Х1ОХ2 изобразим граничные прямые

L1: 2x1 + 5x2 = 20, (0; 4) (10; 0);

L2: 8x1 + 5х2 = 40, (0; 8) (5; 0) (ОДР – многоугольник АВСДО);

L3: 5x1 + 6х2 = 30, (0; 5) (6; 0).

2. = (50; 40) => удобно строить не вектор , а  , где . Строим ,(5; 4).

3. Строим линию уровня:

Z

Рис. 12

= 50x1 + 40x2 = 0 => x1 = – = – 0,8x2, (0, 0), (– 4, 5)

и перемещаем ее в направлении . Эта прямая станет опорной в точке С. Функция Z принимает max значение в этой точке. Найдем точку С как точку пересечения прямых L2 и L3:

= 48 – 25 = 23; = 240 – 150 = 90; = 240 – 200 = 40; оптимальный план: ,

Z max = 50 · 3,9 + 40 · 1,7 ≈ 260,3. Таким образом, чтобы получить max прибыль в размере 260,3 руб. надо запланировать производство 3,9 единиц продукции Р1 и 1,7 единиц продукции Р2.

Пример 5. Задача составления рациона: найти min Z = 4х1 + 6х2

если

Решение.

1. Строим ОДР  для этого в системе координат X1 ОХ2 изобразим граничные прямые (рис. 13):

L1: 3x1 + x2 = 9, (0; 9) (3; 0);

L2: x1 + 2х2 = 8, (0; 4) (8; 0);

L3: x1 + 6х2 = 12, (0; 2) (12; 0).

2. = (4; 6).

3. Zo = 4x1 + 6x2- линия уровня.

Если 4x1 + 6x2 = 0,

Рис. 15.

х1 = – х2, (6; – 4) (0; 0).

Рис. 13

4. Линия уровня станет опорной в точке В, найдем ее, решив систему:

 (·) В (2, 3).

Оптимальный план (2,3)  Zmin = 4 ∙ 2 + 6 ∙ 3 = 26.

Итак, чтобы обеспечить min затраты в день 26 руб. необходимо дневной рацион составить из 2 кг корма 1 и 3 кг корма 2.

Замечание. С помощью графического метода может быть решена задача линейного программирования, система ограничений которой содержит m-линейно независимых уравнений и если n – m = 2.

Пример 6.

Графическим методом найти оптимальный план задачи линейного программирования, при котором целевая функция Z = 2х1 – х2 + х3 – 3х4 + 4х5 достигает max значения при ограничениях:

то есть n = 5, m = 3 и n – m = 2

Решение.

1. Решим систему методом полного исключения:

Источник: https://studfile.net/preview/16458474/