Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методы оптимальных решений.pdf
Скачиваний:
1710
Добавлен:
13.03.2015
Размер:
1.09 Mб
Скачать

 

4x

+3x

 

12,

 

 

1

2

 

43.

4x1 + x2 + x3 =8,

z = 2x2 x4 +12 max при

4x

x

+ x =8,

 

 

 

1

2

 

4

 

 

 

 

 

 

 

x > 0.

 

 

2.2. Метод искусственного базиса

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

дующим образом.

Пусть исходная система нетривиальных ограничений задана в общем виде

a11x1 + a12 x2 + +a1n xn = b1,a21x1 + a22 x2 + +a2n xn = b2 ,

........................................

am1x1 +am2 x2 + +amn xn = bm ,

где bi 0,i =1, ,m. Выполнения последнего условия всегда можно

добиться, умножив уравнения на 1. Введем в систему новые (искусственные) переменные y1, y2 , , ym

a11x1 + a12 x2 + + a1n xn + y1 = b1,a21x1 + a22 x2 + + a2n xn + y2 = b2 ,

........................................

am1x1 +am2 x2 + + amn xn + ym = bm ,

так что

новая система

имеет допустимое базисное решение

(0,0, ,0;b1,b2 , ,bm ) Rn+m .

Рассмотрим вспомогательную целевую

функцию

F (x1, x2 , , xn ; y1, y2 , , ym )= y1 + y2

+ + ym и решим сим-

плекс-методом задачу

 

 

 

 

F = y1 + y2 + + ym min

 

 

 

+a12 x2 + + a1n xn + y1

= b1,

 

a11x1

 

 

+a22 x2 + + a2n xn + y2

= b2 ,

 

a21x1

 

........................................

 

 

 

 

 

 

 

am1x1

+ am2 x2 + + amn xn + ym = bm .

 

 

 

 

 

Если последняя задача имеет решение, то возможны два случая:

47

1. Если min F > 0, то система ограничений не имеет допустимого базиса и задача не имеет решений.

2. Если min F = 0, то система ограничений имеет неотрицательное базисное решение. Чтобы получить систему ограничений, эквивалентную исходной, но с выделенным допустимым базисом, необходимо, чтобы в заключительной симплекс-таблице все искусст-

венные переменные были свободными. Пример 3.2. Решить задачу

z = x1 +3x2 +8 minx + x + x =1,

1 2 3

x1 +3x2 x4 =19,

3x1 + x2 + x5 = 33,

x 0

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

Решение. В данной задаче допустимый базис выделен лишь частично (переменные x3 , x5 ), поэтому ограничимся лишь введением одной искусственной переменной y и решим следующую задачу

F = y min,

 

 

+ x2

+ x3 =1,

x1

x +3x

x

+ y =19,

 

1

2

4

 

3x + x

+ x

= 33

 

1

2

5

 

Так как F = y =19 x1 3x2 + x4 ,

то F + x1 +3x2 x4 =19 . Аналогично,

z = x1 +3x2 +10, и z x1 3x2

=10. Решая задачу для функции F , вне-

сем в таблицу строку для функции z , одновременно преобразуя и ее. Получим

Б.П.

с.ч.

х1 х2 х3 х4 х5 y

х3

1

-1

1

1

0

0

0

y

19

1

3

0

-1

0

1

х5

33

3

1

0

0

1

0

 

 

 

 

 

 

 

 

z

8

-1

-3

0

0

0

0

 

 

 

 

 

 

 

 

F

19

1

3

0

-1

0

0

Сделаем шаг симплекс-метода с выделенным разрешающим элементом

48

Б.П.

с.ч.

х1 х2 х3 х4 х5 y

х2

1

-1

1

1

0

0

0

y

16

4

0

-3

-1

0

1

х5

32

4

0

-1

0

1

0

 

 

 

 

 

 

 

 

z

11

-4

0

3

0

0

0

 

 

 

 

 

 

 

 

F

16

4

0

-3

-1

0

0

Выводим из базиса переменную y и вводим в базис x1 .

Б.П.

с.ч.

х1

х2

х3

х4

х5

y

 

 

 

 

 

 

 

 

х2

5

0

1

1/4

-1/4

0

1/4

х1

4

1

0

-3/4

-1/4

0

1/4

х5

16

0

0

2

1

1

-1

 

 

 

 

 

 

 

 

z

27

0

0

0

-1

0

1

 

 

 

 

 

 

 

 

F

0

0

0

0

0

0

-1

Вспомогательная задача F min решена и искусственная переменная y – свободная. Поэтому опускаем последнюю строку и столбец, и получаем симплекc-таблицу для исходной задачи с выделенным допустимым базисом:

Б.П.

с.ч.

х1 х2

х3

х4

х5

х2

5

0

1

1/4

-1/4

0

х1

4

1

0

-3/4

-1/4

0

х5

16

0

0

2

1

1

 

 

 

 

 

 

 

z

27

0

0

0

-1

0

Более того, данная симплекc-таблица – заключительная, поэтому решением задачи является X1 = (4,5,0,0,16), а так как имеется свобод-

ный столбец x3 с нулевой оценкой, то у задачи есть альтернативное решение. Выводим из базиса переменную x5 и вводим в базис x3 :

Б.П.

с.ч.

х1 х2 х3

х4

х5

х2

3

0

1

0

-3/8

-1/8

х1

10

1

0

0

1/8

3/8

х5

8

0

0

1

1/2

1/2

 

 

 

 

 

 

 

z

27

0

0

0

-1

0

 

 

 

 

 

 

 

49

иполучаем альтернативное решение X2 = (10,3,8,0,0) . Поэтому общее решение задачи

X = (1t)X1 +tX2 = (1t)(4,5,0,0,16)+t (10,3,8,0,0)=

=(4 +6t,5 2t,8t,0,16 16t),t [0,1]

иzmin = z (X * )= 27 .

Пример 3.3. Решить задачу

 

 

 

z = x1 +2x2 +9 max

 

 

 

 

 

 

 

x

+ x

x

= 2,

 

 

 

 

 

 

 

 

 

 

 

1

 

 

2

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+4x2 + x4 =1,

 

 

 

 

 

 

 

 

 

 

x1

 

 

 

 

 

 

 

 

 

 

x

 

+ x

 

x

 

= 3,

 

 

 

 

 

 

 

 

 

 

1

 

2

 

5

 

 

 

 

 

 

 

 

 

 

 

 

x 0.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Решение. Вводим две искусственные переменные y1, y2 и ре-

шим следующую задачу

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

F = y1 + y2 min

 

 

 

 

 

 

 

x

 

 

+ x

 

 

x

 

 

+ y

 

= 2,

 

 

 

 

 

 

 

1

 

2

 

3

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x1 +4x2 + x4 =1,

 

 

 

 

 

 

 

 

x + x x + y

2

= 3,

 

 

 

 

 

 

 

 

 

 

1

 

 

2

 

 

5

 

 

 

 

 

 

 

 

 

 

x

 

0, y 0.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

F = y1 + y2 = 5 2x2 + x3 + x5 ,

Из

системы ограничений

 

преобразуем

 

т.е.

F +2x2 x3 x5 = 5. Аналогично,

 

 

 

z x1 2x2

= 9 и мы решаем

задачу для функции

F , включив при этом в таблицу строку для

функции z :

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Б.П.

с.ч.

 

 

х1

 

х2

 

х3

х4

х5

y y

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

y1

2

 

 

 

1

 

 

1

 

-1

 

0 0

1 0

 

 

 

х5

1

 

 

 

1

 

 

4

 

0

 

1

0

0

0

 

 

 

y2

3

 

 

-1 1 0 0 -1 0 1

 

 

 

 

 

 

 

 

 

 

 

z

9

 

 

-1 -2 0 0 0 0 0

 

 

 

 

 

 

 

 

 

 

 

 

F

5

 

 

 

0 2 -1 0 -1 0 0

 

В строке оценок

 

 

 

 

есть

единственный положительный элемент, поэто-

му вводим в базис x2

и выводим из базиса x5

 

 

 

 

50

Б.П.

с.ч.

х1

х2 х3

х4

х5

y y

2

 

 

 

 

 

 

 

1

 

y1

7/4

3/4

0

-1

-1/4

0

1

0

х5

1/4

1/4

1

0

1/4

0

0

0

y2

11/4

-5/4

0

0

-1/4

-1

0

1

 

 

 

 

 

 

 

 

 

z

19/2

-1/2

0

0

1/2

0

0

0

 

 

 

 

 

 

 

 

 

F

9/2

-1/2

0

-1

-1/2

-1

0

0

 

 

 

 

 

 

 

 

 

 

Все элементы строки оценок для задачи F min отрицательны, поэтому симплекс-таблица – заключительная, но, так как min F = 9 / 2 > 0, то исходная задача не имеет ни одного допустимого базиса и решений не имеет.

Задачи для самостоятельного решения

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

 

2x

+11x

+12x

+3x

=14,

 

 

1

2

3

4

44. z = −x1 +3x2 +5x3 + x4 7 min при

9x2 +12x3 +3x4

=12,

 

 

 

 

 

 

 

 

 

x 0.

 

 

 

45.z = 6x2 +

46.z = 6x1

47.z = −5x1

 

3x

x

+ x +6x

+ x

=

6,

 

 

 

1

2

 

3

 

4

 

5

 

x3 x4

x1

 

+5x3 + x4 7x5 = 6,

 

+13 max при

x

 

+2x

+3x

+ x

+ x

= 6,

 

 

 

 

1

 

 

2

 

3

 

4

 

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x 0.

 

 

 

 

 

 

 

 

 

 

 

 

4x + x

+ x +

2x

+ x =8,

 

 

 

 

 

1

2

 

3

 

4

 

5

x3 + x4 +2x5 8 max при

 

2x1 x2 + x4 = 2,

 

 

 

 

x + x

+ x

= 2,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

2

 

5

 

 

 

 

 

 

 

 

 

 

 

0.

 

 

 

 

 

 

 

 

 

 

 

x

 

 

 

 

 

 

 

 

 

 

 

 

3x +

4x

+ x

 

=12,

 

 

 

 

 

 

 

1

 

2

3

 

 

 

3x2 2x3 + x4 x5 8 min при 3x1 +2x2 + x3 + x4 + x5 =16,

 

 

 

 

 

x

3x

+ x

= 3,

 

 

 

 

 

 

 

1

 

2

 

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x 0.

 

 

 

 

 

 

51

 

 

 

 

 

x

 

+ x

+ x = 2,

 

 

 

 

 

 

 

1

2

3

 

48.

z = 7x1

 

 

 

3x1 x2 + x4 = 3,

 

+2x3 x4 + x5 +24 max при

 

 

 

 

=11,

 

 

 

 

 

5x1 +2x2 + x3 + x4 + x5

 

 

 

 

 

 

 

 

0.

 

 

 

 

 

 

 

x

 

 

 

 

 

 

 

x

 

+2x

+ x = 2,

 

 

 

 

 

 

 

1

 

2

3

 

49.

z = 7x2

+ x3 x4 x5 +17 min при

9x1 + x2 + x3 + x4 +2x5 = 26,

 

 

2x2

+ x5 = 3,

 

 

 

 

 

 

3x1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x 0.

 

 

 

 

 

 

x

x

+ x

=1,

 

 

 

 

 

 

1

 

2

3

 

 

50. z = x1 + x3 + x4

+ x5

+29 max при 3x1 + x2 + x5 = 7,

=17,

 

 

 

 

5x1 + 2x2 + 2x3 + x4 +3x5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x 0.

 

 

 

51. Суточная потребность человека в витаминах и минеральных веществах удовлетворяется за счет потребления двух продуктов – киви и гранатов. Содержание питательных веществ в продуктах (мг/100 г), суточные нормы их потребления (мг) и цена продуктов (руб. за 100 г) задаются таблицей

 

Витамины

Мин. вещества

Цена

Киви

2

1

10

Гранаты

1

3

20

Норма

24

27

 

При этом гранат должно быть не более 800 г. Составить математическую модель задачи и найти суточный рацион минимальной стоимости.

52