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

Тема 8. РЕШЕНИЕ ЗАДАЧ ЛИНЕЙНОГО ПРОГРАММИРОВАНИЯ С ПАРАМЕТРОМ В СВОБОДНЫХ ЧЛЕНАХ СИСТЕМЫ ОГРАНИЧЕНИЙ

Пусть требуется для каждого значения параметра решить следующую задачу линейного программирования (ЛП):

, (1)

, (2)

. (3)

Эту задачу ещё называют задачей ЛП с параметром в правой части ограничений-равенств, или задачей ЛП с параметром в правой части.

Решением задачи ЛП (1)  (3) назовем такое разбиение вещественной прямой на конечное число промежутков (их объединение совпадает с ), для каждого из которых либо указан вектор , являющийся оптимальным решением задачи ЛП при всех значениях из данного промежутка, либо при всех из данного промежутка задача (1)  (3) не имеет решения.

Изучим поведение решения задачи (1)  (3) в зависимости от изменения параметра . Допустим, что найдено оптимальное решение задачи при . Каждая его компонента  линейная функция от , т.е. и система неравенств

(4)

является совместной.

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

Для имеем . Положим

Если , то . Положим

Очевидно, что решение оптимально для всех из интервала

.

Допустим, что . При увеличении вектор с компонентами по-прежнему удовлетворяет условию оптимальности, т.е.

.

Однако этот вектор может и не являться решением рассматриваемой задачи. При достаточно большом увеличении одна из величин

становится отрицательной.

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

Теорема 1. Если вектор , соответствующий , исключается из базиса и в базис включается вектор , для которого

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

Алгоритм решения задачи линейного программирования с параметром в свободных членах системы ограничений сводится к следующему:

а) используя симплекс-метод, находим такой базис, для которого система неравенств совместна и оценки векторов ;

б) определяем и ;

в) исследуем задачу как для , так и для , и переходим от одного интервала изменения к другому до тех пор, пока не рассмотрим все множество .

Пример 1. Решить задачу ЛП с параметром в свободных членах системы ограничений

Преобразуем систему ограничений так, чтобы при задача ЛП имела канонический вид, и затем решим её M-методом.

В табл. 1 вектор столбец правой части ограничений представляем двумя векторами и .

Таблица 1

Базис

Сбаз

A

0

2

1

3

-2

0

-M

A1

A2

A3

A4

A5

A6

1

A6

-M

9

-15

0

0

1

-1

"1"

1

2

A2

1

9

-20

0

1

-2

1

0

0

3

A1

2

27

20

1

0

5

1

-1

0

4

-

-

-

-

0

0

4

5

-2

0

5

-

-

-

-

0

0

-1

1

-1

0

В табл. 2 (элементы 4-й строки таблицы), и не зависят от . Таким образом, если компоненты вектора неотрицательны, то он является оптимальным опорным решением; для этого параметр должен удовлетворять системе неравенств

Таблица 2

Базис

Сбаз

A

0

2

1

3

-2

0

A1

A2

A3

A4

A5

1

A5

0

9

-15

0

0

1

-1

1

2

A2

1

9

-20

0

1

"-2"

1

0

3

A1

2

36

5

1

0

6

0

0

4

-

-

81

-10

0

0

7

3

0

Отсюда получаем и .

Исследуем задачу ЛП при . В этом случае 1-я компонента вектора станет отрицательной, и чтобы перейти к опорному решению, надо, согласно двойственному симплекс-методу, вывести из базиса вектор . Как видно из табл. 2 все элементы 3-й строки неотрицательны (), и, следовательно, при наша задача ЛП не имеет решений.

Исследуем задачу ЛП при . В этом случае 2-я компонента вектора станет отрицательной, и чтобы перейти к опорному решению, выводим из базиса вектор и вводим в базис вектор (табл. 2). В результате такого преобразования получим табл. 3.

Таблица 3

Базис

Сбаз

A

0

2

1

3

-2

0

A1

A2

A3

A4

A5

1

A5

0

27/2

-25

0

1/2

0

"-1/2"

1

2

A3

3

-9/2

10

0

-1/2

1

-1/2

0

3

A1

2

63

-55

1

3

0

3

0

4

-

-

225/2

-80

0

7/2

0

11/2

0

Из табл. 3 следует, что вектор является оптимальным опорным решением задачи при .

Рассмотрим случай, в котором отрицательной становится 5-я компонента вектора. Выводим из базиса вектор и вводим вектор , результат этих действий приведен в табл. 4. Из этой таблицы видно, что . Таким образом мы исследовали решения задачи ЛП при всех значениях параметра .

Таблица 4

Базис

Сбаз

A

0

2

1

3

-2

0

A1

A2

A3

A4

A5

1

A4

-2

-27

50

0

-1

0

1

-2

2

A3

3

-18

35

0

-1

1

0

-1

3

A1

2

144

95

1

6

0

0

6

4

-

-

288

195

0

10

0

0

13

Сформулируем итоги решения задачи:

1) задача не имеет решений при ;

2)

при ;

3) ,

при ;

4)

при .

Задание. Решить каноническую задачу линейного программирования (1)  (3) с параметром в правой части равенств ограничений для значений , , и , заданных в 8.1  8.105.

8.1 A= ; B'= ; B'' = ;

8.2 A= ; B'= ; B'' = ;

8.3 A= ; B'= ; B'' = ;

8.4 A= ; B'= ; B'' = ;

8.5 A= ; B'= ; B'' = ;

8.6 A= ; B'= ; B'' = ;

8.7 A= ; B'= ; B'' = ;

8.8 A= ; B'= ; B'' = ;

8.9 A= ; B'= ; B'' = ;

8.10 A= ; B'= ; B'' = ;

8.11 A= ; B'= ; B'' = ;

8.12 A= ; B'= ; B'' = ;

8.13 A= ; B'= ; B'' = ;

8.14 A= ; B'= ; B'' = ;

8.15 A= ; B'= ; B'' = ;

8.16 A= ; B'= ; B'' = ;

8.17 A= ; B'= ; B'' = ;

8.18 A= ; B'= ; B'' = ;

8.19 A= ; B'= ; B'' = ;

8.20 A= ; B'= ; B'' = ;

8.21 A= ; B'= ; B'' = ;

8.22 A= ; B'= ; B'' = ;

8.23 A= ; B'= ; B'' = ;

8.24 A= ; B'= ; B'' = ;

8.25 A= ; B'= ; B'' = ;

8.26 A= ; B'= ; B'' = ;

8.27 A= ; B'= ; B'' = ;

8.28 A= ; B'= ; B'' = ;

8.29 A= ; B'= ; B'' = ;

8.30 A= ; B'= ; B'' = ;

8.31 A= ; B'= ; B'' = ;

8.32 A= ; B'= ; B'' = ;

8.33 A= ; B'= ; B'' = ;

8.34 A= ; B'= ; B'' = ;

8.35 A= ; B'= ; B'' = ;

8.36 A= ; B'= ; B'' = ;

8.37 A= ; B'= ; B'' = ;

8.38 A= ; B'= ; B'' = ;

8.39 A= ; B'= ; B'' = ;

8.40 A= ; B'= ; B'' = ;

8.41 A= ; B'= ; B'' = ;

8.42 A= ; B'= ; B'' = ;

8.43 A= ; B'= ; B'' = ;

8.44 A= ; B'= ; B'' = ;

8.45 A= ; B'= ; B'' = ;

8.46 A= ; B'= ; B'' = ;

8.47 A= ; B'= ; B'' = ;

8.48 A= ; B'= ; B'' = ;

8.49 A= ; B'= ; B'' = ;

8.50 A= ; B'= ; B'' = ;

8.51 A= ; B'= ; B'' = ;

8.52 A= ; B'= ; B'' = ;

8.53 A= ; B'= ; B'' = ;

8.54 A= ; B'= ; B'' = ;

8.55 A= ; B'= ; B'' = ;

8.56 A= ; B'= ; B'' = ;

8.57 A= ; B'= ; B'' = ;

8.58 A= ; B'= ; B'' = ;

8.59 A= ; B'= ; B'' = ;

8.60 A= ; B'= ; B'' = ;

8.61 A= ; B'= ; B'' = ;

8.62 A= ; B'= ; B'' = ;

8.63 A= ; B'= ; B'' = ;

8.64 A= ; B'= ; B'' = ;

8.65 A= ; B'= ; B'' = ;

Соседние файлы в папке Karmazin_-_Teoria_Igr_Uchebnik