Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1307.doc
Скачиваний:
7
Добавлен:
22.12.2018
Размер:
828.93 Кб
Скачать

Графический метод решения

Найдем множество решений системы неравенств. Рассмотрим 1-ое неравенство и заменим его точным равенством 7х1 + 8х2 = 474. Это уравнение прямой в плоскости х1ох2. Строим ее по двум точкам: х1 = 0, и х2 = 0, . Так как точка О(0; 0) удовлетворяет первому неравенству 7х1 + 8х2 ≤ 474 (7 · 0 + 8 · 0 ≤ 474), то и все точки полуплоскости, на которые прямая 7х1 + 8х2 = 474 делит плоскость х1ох2 и которая содержит точку О(0; 0) будут так же удовлетворять первому неравенству. Аналогично находим решение всех остальных неравенств и пересечение всех полуплоскостей, определяющих множество решений системы ограничений. Это будет выпуклое множество - многоугольник ОАВСД.

Придадим целевой функции произвольное значение, например F = 120 и построим соответствующую прямую 12x1 + 10x2 = 120. Найдем также координаты вектора , так как а , то gradF = {12, 10}.

Строим этот вектор. Известно, что в направлении вектора gradF функция F возрастает, а в противоположном направлении убывает. Поэтому, перемещая прямую в направлении grаdF, мы будем переходить от меньших значений F к большим. Тогда наиболее удаленная от начала координат в направлении grаdF точка области ОАВСД определит наибольшее значение функции F. Такой точкой будет точка С. Найдем ее координаты, решая совместно уравнения прямых 1 и 3.

,

х1 = 54, х2 = 12.

Итак, Fmax = F(C) = F(54; 12) = 12· 54 + 10 · 12 = 768.

Таким образом, проведено графическое решение конкретной задачи линейного программирования. Машин вида А1 нужно 54, вида А2 – 12, при этом максимальная прибыль от их эксплуатации будет 768 ед. Такое решение возможно, если число неизвестных не больше двух. Если число неизвестных больше двух, то графическое решение невозможно. Проведем аналитическое решение этой же задачи. Соответствующий метод называется симплекс-методом и основан на применении метода Жордана – Гаусса решения систем линейных уравнений.

Симплекс-метод

Вернемся к математической модели рассмотренной выше задачи (4):

при

Перейдем от этой системы ограничений в виде неравенств к системе ограничений заданной уравнениями с помощью введения новых неизвестных х3, х4, х5:

(6)

Экономический смысл новых неизвестных в том, что они определяют количество неиспользованных строительных материалов каждого вида. Очевидно, что система ограничений (4) эквивалентна системе (6). Перепишем последнюю систему в виде

(7)

Эта система уже приведена к единичному базису. Базисными неизвестными являются х3, х4, х5, свободными – х1 и х2. Если свободным неизвестным придать нулевые значения, то получим значения базисных неизвестных: .

Решение такого вида, где свободные неизвестные равны нулю, называется базисным:

х1 = 0; х2 = 0; х3 = 474; х4 = 396; х5 = 174. (8)

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

Значение целевой функции (5) при опорном решении (8) будет

.

Очевидно, что это решение не является оптимальным, так как увеличивая х1 и х2 мы будем получать большие значения F. Начнем увеличивать х1, сохраняя за х2 нулевое значение. Ясно, чем больше будет х1, тем больше получим значение F. В то же время увеличение х1 не должно привести к появлению отрицательных значений других неизвестных. Из 1-го уравнения системы (6) видно, что х1, нельзя брать больше чем , второе уравнение не позволяет увеличить х1 больше, чем , а третье - . Наименьшее из этих чисел .

Поэтому больше чем 58, х1 брать нельзя, так как х3 и х4 примут тогда отрицательные значения. Пусть х1 =58, а х2=0. Тогда х5 получит значение 0. Это значит, что за свободные неизвестные можно взять х2 и х5 , а базисными будут х3, х4 и х1. Тем самым базисная неизвестная х5 перешла в свободные, а неизвестная х1 из свободных - в базисные.

Преобразуем систему (7) к новому базису, определяя х1 из третьего уравнения этой системы.

(9)

Новое базисное решение будет опорным. Целевую функцию F выразим так же через свободные неизвестные х2 и х5.

. (10)

При х2 = 0 и х5 = 0, получим F = 696. Это больше первоначального значения, но в то же время не оптимально, так как, увеличивая х2 (сохраняя за х5 нулевое значение) будем получать для F большие значения. Из системы (9) видим, что х2 нельзя взять больше, чем , что соответствует второму уравнению.

Придавая х2 значение 12 (оставляя х5=0), получим х3=0. Это значит, что за свободные неизвестные теперь можно взять х3 и х5, а за базисные х1, х2, х3.Выразим х2 из второго уравнения системы (9) и подставим это значение в остальные уравнения этой системы и в функцию F. Получим

; (11)

Базисное решение является опорным. При этом ( и это значение будет оптимальным (наибольшим), т.к. теперь уже увеличения будут только уменьшать F. Мы получили оптимальное решение Это значит, что машин вида А1 должно быть 54, вида А2 – 12, строительные материалы вида В1 и В5 будут использованы полностью, а материалов вида В2 будет не израсходовано 72 ед., что совпадает с ранее найденным результатом.

Таким образом, процедура симплекс-метода состоит в переходе от одного опорного решения к другому.

Справедлива теорема: если оптимальное решение общей задачи линейного программирования существует, то оно достигается при каком- то опорном решении.

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

Проведенное решение лучше осуществлять в специальных симплекс-таблицах. Покажем это, исходя из системы (7).

В первую симплекс-таблицу фактически заносим систему (7) и целевую функцию F в виде: .

Базис

­ неизвестные

Свобод.

члены

х1

х2

х3

х4

х5

bi

х3

7

8

1

0

0

474

х4

4

9

0

1

0

396

¬х5

3

1

0

0

1

174

-F

12

10

0

0

0

0

Эта таблица соответствует системе (7).

Базисное (опорное) решение не оптимально, так как все оценки свободных неизвестных положительны. Перейдем к другому опорному решению, применяя метод Жордана – Гаусса. Разрешающий столбец выберем сами (это может быть первый или второй). Выберем первый. Разрешающую строку определим по

Таким образом, разрешающей строкой будет третья. На пересечении разрешающих строки и столбца находится коэффициент 3, который будет разрешающим. Поэтому, третью строку делим на 3, а затем умножая ее на (–7), на (–4), на (–12), прибавим к 1-ой, 2-ой, 4-ой строкам соответственно, получим новую симплекс-таблицу, в которой неизвестная х1 из свободных перейдет в базисные, а х5 – из базисных в свободные (это показано стрелками).

Базис

­ неизвестные

Свобод.

члены

х1

х2

х3

х4

х5

bi

¬х3

0

1

0

68

х4

0

0

1

164

х1

1

0

0

58

-F

0

6

0

0

-4

-696

Эта таблица соответствует системе (9) и целевой функции (10).

Базисное решение является опорным, но не оптимальным, т.к. в последней строке есть положительная оценка во втором столбце. Возьмем его за разрешающий. Разрешающую строку выберем из условия

, что соответствует первой строке.

Поэтому разрешающей строкой будет первая, а разрешающим элементом . Разделим первую строку на , а затем, умножая ее на , прибавим ко 2-ой, к 3-й, к 4-ой строкам соответственно. Получим новую симплекс-таблицу, в которой неизвестная х3 из базисной перейдет в свободную, а х2 – из свободной в базисную. Получим

Базис

Неизвестные

Свобод.

члены

х1

х2

х3

х4

х5

bi

х2

0

1

0

12

х4

0

0

1

72

х1

1

0

0

54

-F

0

0

0

-768

Эта таблица соответствует системе ограничений и функции F в виде (11).

Базисное решение является оптимальным, т. к. в последней строке нет положительных оценок. Последняя строка переписывается так:

.

Очевидно, что максимум F будет при и равен 768 ед.

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

Геометрический смысл перехода от одного опорного решения к другому, т.е. переход то одной симплекс-таблицы к другой, состоит в том, что мы передвигаемся по многоугольнику ОАВСД от точки О к точке Д, а от нее к точке С.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]