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

4.2 Пример решения задачи методом искусственного базиса

Решим двухэтапным методом искусственного базиса задачу из раздела 1.3.1. Для этого ее надо вначале привести к канонической форме:

min 4х1+ 15х2 + 40х3

380х1 + х2+ 2х3– х4 = 4

380х1 + х2+ 2х3+ х5= 6

90х2+ 50х3– х6= 110

20х2+ 80х3+ х7= 25

х1+ х2 + х3 = 0,5

х1-7 0

Здесь дополнительная переменная х4представляет собой превышение содержания кальция в рационе над минимально допустимым, а х5показывает, на сколько оно ниже максимально допустимого. Переменная х6показывает, на сколько содержание белка в рационе больше минимально допустимого, а х7– на сколько меньше содержание клетчатки по сравнению с максимально допустимым. Все эти величины измеряются в граммах.

В этой задаче свободные члены неотрицательны. Имеется часть базиса, а именно единичные столбцы стоят при двух переменных – х5и х7(во втором и четвертом ограничениях). В остальных трех уравнениях базисных переменных нет, поэтому введем три искусственные переменные и построим расширенную задачу для реализации двухэтапного симплекс-метода следующим образом:

min у1 + у2+ у3

380х1 + х2+ 2х3– х4 + у1= 4

380х1 + х2+ 2х3+ х5= 6

90х2+ 50х3– х6+ у2= 110

20х2+ 80х3+ х7= 25

х1+ х2 + х3+ у3= 0,5

х1-7 0

у1-3 0

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

Таблица 14 – Исходная симплексная таблица для расширенной задачи

0

0

0

0

0

0

0

1

1

1

N

xб

cб

B

x1

x2

x3

x4

x5

x6

x7

у1

у2

у3

1

у1

1

4

380

1

2

-1

0

0

0

1

0

0

2

x5

0

6

380

1

2

0

1

0

0

0

0

0

3

у2

1

110

0

90

50

0

0

-1

0

0

1

0

4

x7

0

25

0

20

80

0

0

0

1

0

0

0

5

у3

1

0,5

1

1

1

0

0

0

0

0

0

1

m+1

114,5

381

92

53

-1

0

-1

0

0

0

0

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

Таблица 15 – Вторая симплексная таблица для расширенной задачи

N

xб

cб

B

x1

x2

x3

x4

x5

x6

x7

у1

у2

у3

1

у1

1

3,5

379

0

1

-1

0

0

0

1

0

-1

2

x5

0

5,5

379

0

1

0

1

0

0

0

0

-1

3

у2

1

65

-90

0

-40

0

0

-1

0

0

1

-90

4

x7

0

15

-20

0

60

0

0

0

1

0

0

-20

5

x2

0

0,5

1

1

1

0

0

0

0

0

0

1

m+1

68,5

289

0

-39

-1

0

-1

0

0

0

-92

Здесь в качестве разрешающего можно выбрать только один элемент: в базис войдет x1, а выйдет у1. Преобразованная таблица примет вид таблицы 16 (результаты расчетов здесь и в дальнейшем приведены с точностью до тысячных долей).

Таблица 16 – Оптимальная симплексная таблица для расширенной задачи

N

xб

cб

B

x1

x2

x3

x4

x5

x6

x7

у1

у2

у3

1

x1

0

0,009

1

0

0,003

-0,003

0

0

0

0,003

0

-0,003

2

x5

0

2

0

0

0

1

1

0

0

-1

0

0

3

у2

1

65,831

0

0

-39,763

-0,237

0

-1

0

0,237

1

-90,237

4

x7

0

15,185

0

0

60,053

-0,053

0

0

1

0,053

0

-20,053

5

x2

0

0,491

0

1

0,997

0,003

0

0

0

-0,003

0

1,003

m+1

65,831

0

0

-39,763

-0,237

0

-1

0

-0,763

0

-91,237

Эта таблица оптимальна, так как положительных коэффициентов в критериальном ограничении нет. Оптимальный план расширенной задачи (x1, x2, x3, x4, x5, x6, x7, у1, у2, у3) = (0,009; 0,491; 0; 0; 2; 0; 15,185; 0; 65,831; 0). Оптимум расширенной задачи равен у1+ у2+ у3 = 65,831 > 0.

Так как оптимум положителен, можно сделать вывод, что исходная задача неразрешима, так как ее ОДП пуста.

Ответ задачи: составить рацион, удовлетворяющий всем поставленным требованиям, невозможно.

Предположим теперь, что требования к рациону изменились, и теперь предельное содержание белка в нем составляет не 110 г, а всего 44 г. Тогда модель в канонической форме примет вид:

min 4х1+ 15х2 + 40х3

380х1 + х2+ 2х3– х4 = 4

380х1 + х2+ 2х3+ х5= 6

90х2+ 50х3– х6= 44

20х2+ 80х3+ х7= 25

х1+ х2 + х3 = 0,5

х1-7 0

Решим новую задачу симплекс-методом. Для этого расширенную задачу построим следующим образом:

min у1 + у2+ у3

380х1 + х2+ 2х3– х4 + у1= 4

380х1 + х2+ 2х3+ х5= 6

90х2+ 50х3– х6+ у2= 44

20х2+ 80х3+ х7= 25

х1+ х2 + х3+ у3= 0,5

х1-7 0

у1-3 0

Решение расширенной задачи представлено в таблице 17 (слева и сверху указаны номера строк и столбцов электронной таблицы MicrosoftExcel).

В результате решения расширенной задачи был получен ее оптимум, равный нулю, и оптимальный план (x1, x2, x3, x4, x5, x6, x7, у1, у2, у3) = (0,009; 0,487; 0,004; 0; 2; 0; 14,93; 0; 0; 0). Следовательно, можно перейти ко второму этапу двухэтапного симплекс-метода, т.е. начать решать исходную задачу, начиная с опорного плана (x1, x2, x3, x4, x5, x6, x7) = (0,009; 0,487; 0,004; 0; 2; 0; 14,93).

Таблица 17 – Решение расширенной задачи

A

B

C

D

E

F

G

H

I

J

K

L

M

N

1

0

0

0

0

0

0

0

1

1

1

2

N

xб

cб

B

x1

x2

x3

x4

x5

x6

x7

у1

у2

у3

3

1

у1

1

4

380

1

2

-1

0

0

0

1

0

0

4

2

x5

0

6

380

1

2

0

1

0

0

0

0

0

5

3

у2

1

44

0

90

50

0

0

-1

0

0

1

0

6

4

x7

0

25

0

20

80

0

0

0

1

0

0

0

7

5

у3

1

0,5

1

1

1

0

0

0

0

0

0

1

8

m+1

48,5

381

92

53

-1

0

-1

0

0

0

0

9

N

xб

cб

B

x1

x2

x3

x4

x5

x6

x7

у1

у2

у3

10

1

у1

1

3,511

380

0

1,444

-1

0

0,011

0

1

-0,011

0

11

2

x5

0

5,511

380

0

1,444

0

1

0,011

0

0

-0,011

0

12

3

x2

0

0,489

0

1

0,556

0

0

-0,011

0

0

0,011

0

13

4

x7

0

15,222

0

0

68,889

0

0

0,222

1

0

-0,222

0

14

5

у3

1

0,011

1

0

0,444

0

0

0,011

0

0

-0,011

1

15

m+1

3,522

381

0

1,889

-1

0

0,022

0

0

-1,022

0

16

N

xб

cб

B

x1

x2

x3

x4

x5

x6

x7

у1

у2

у3

17

1

x1

0

0,009

1

0

0,004

-0,003

0

0

0

0,003

0

0

18

2

x5

0

2

0

0

0

1

1

0

0

-1

0

0

19

3

x2

0

0,489

0

1

0,556

0

0

-0,011

0

0

0,011

0

20

4

x7

0

15,222

0

0

68,889

0

0

0,222

1

0

-0,222

0

21

5

у3

1

0,002

0

0

0,441

0,003

0

0,011

0

-0,003

-0,011

1

22

m+1

0,002

0

0

0,441

0,003

0

0,011

0

-1,003

-1,011

0

23

N

xб

cб

B

x1

x2

x3

x4

x5

x6

x7

у1

у2

у3

24

1

x1

0

0,009

1

0

0

-0,003

0

0

0

0,003

0

-0,009

25

2

x5

0

2

0

0

0

1

1

0

0

-1

0

0

26

3

x2

0

0,487

0

1

0

-0,003

0

-0,025

0

0,003

0,025

-1,261

27

4

x7

0

14,93

0

0

0

-0,411

0

-1,51

1

0,411

1,51

-156,337

28

5

х3

0

0,004

0

0

1

0,006

0

0,025

0

-0,006

-0,025

2,269

29

m+1

0

0

0

0

0

0

0

0

-1

-1

-1

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

min 4х1+ 15х2 + 40х3

х1 –0,003х4 =0,009

х4+ х5= 2

х2–0,003х4 –0,025х6=0,487

-0,411х4- 1,51х6+ х7=14,93

х3+ 0,006х4 + 0,025х6= 0,004

х1-7 0

Именно такая система уравнений записана в последней симплексной таблице (она представляет собой систему уравнений исходной задачи, подвергнутую линейным преобразованиям). Здесь присутствует полный набор базисных переменных: x1, x5, x2, x7 и х3.

Однако последняя строка таблицы 17, полученная методом Гаусса, соответствует критериальному ограничению расширенной задачи, т.е. другой целевой функции. Чтобы перейти к исходной задаче, это ограничение надо построить заново, т.е. пересчитать его свободный член (значение целевой функции) и коэффициенты по формулам, выведенным в разделе 3.2.2 (в самом деле, ведь базисные переменные опорного плана здесь входят в целевую функцию).

Для этого в столбец cбзаписывают коэффициенты целевой функции исходной задачи при переменных x1, x5, x2, x7 и х3: 4, 0, 15, 0 и 40. Значение целевой функции составит 4*0,009 + 15*0,487 + 40*0,004  7,5. Первые три коэффициента в критериальном ограничении будут нулевыми, так как переменные x1-3 – базисные, 4 = 4*(-0,003) + 15*(-0,003) + 40*0,006 – 0  0,2* и так далее.

При использовании для расчетов электронной таблицы рекомендуется вставить перед последней симплексной таблицей (перед строкой 23) еще одну строку, и ввести в нее коэффициенты целевой функции исходной задачи. При этом все последняя таблица сместится на строку вниз и займет диапазон ячеек А24:N30 (см. таблица 18). Новая строка станет строкой № 23, и коэффициентами целевой функции будет заполнен диапазон Е23:К23 (диапазонL23:N23 можно очистить).

В столбец (диапазон С25:С29) также надо ввести новые значения коэффициентов целевой функции.

Затем изменим критериальное ограничение, которое записано в 30-й строке. Для этого в D30 введем формулу =СУММПРОИЗВ($C25:$C29;D25:D29)-D23, которую затем скопируем по строке на диапазон ячеек Е30:К30. Диапазон L30:N30 также можно очистить (как, впрочем, и диапазонL25:N29, поскольку искусственные переменные в дальнейшем не понадобятся).

Таблица 18 – Переход к решению исходной задачи

A

B

C

D

E

F

G

H

I

J

K

L

M

N

23

4

15

40

0

0

0

0

24

N

xб

cб

B

x1

x2

x3

x4

x5

x6

x7

у1

у2

у3

25

1

x1

4

0,009

1

0

0

-0,003

0

0

0

0,003

0

-0,009

26

2

x5

0

2

0

0

0

1

1

0

0

-1

0

0

27

3

x2

15

0,487

0

1

0

-0,003

0

-0,025

0

0,003

0,025

-1,261

28

4

x7

0

14,93

0

0

0

-0,411

0

-1,51

1

0,411

1,51

-156,337

29

5

х3

40

0,004

0

0

1

0,006

0

0,025

0

-0,006

-0,025

2,269

30

m+1

7,505

0

0

0

0,179

0

0,629

0

Исходная задача здесь также поставлена на минимум. После пересчета критериальной строки становится ясно, что оптимальный план на минимум еще не найден, так как критерий оптимальности нарушается. Положительные коэффициенты 0,179 и 0,629 стоят в обоих небазисных столбцах. Для преобразования таблицы в базис можно ввести либо x4, либо x6. Если провести предварительные расчеты и определить, на сколько уменьшится стоимость рациона в том и другом случае (см. раздел 3.3), станет понятно, что выгоднее ввести в базис x4.

Новая таблица примет вид таблицы 19.

Таблица 19 – Оптимальная симплексная таблица

N

xб

cб

B

x1

x2

x3

x4

x5

x6

x7

1

x1

4

0,011

1

0

0,444

0

0

0,011

0

2

x5

0

1,289

0

0

-167,444

0

1

-4,211

0

3

х2

15

0,489

0

1

0,556

0

0

-0,011

0

4

x7

0

15,222

0

0

68,889

0

0

0,222

1

5

х4

0

0,711

0

0

167,444

1

0

4,211

0

m+1

7,378

0

0

-29,889

0

0

-0,122

0

Теперь положительных коэффициентов в критериальной строке нет, т.е. задача на минимум решена. Оптимальный план Х*= (0,011; 0,489; 0; 0,711; 1,289; 0; 15,222), оптимум 7,378.

Ответ: для составления рациона следует взять 489 г зерна и 11 г известняка. При этом содержание кальция в рационе будет примерно на 0,7 г выше и на 1,3 г ниже, чем предельно допустимые нормы (от 4 до 6 г). Содержание белка будет на границе нормы, а содержание клетчатки – на 15,2 г меньше максимально допустимого. Стоимость рациона составит 7 руб. 38 коп. в неделю на одного цыпленка.

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