>>>

 урсова¤ по математическим основам информатики

[ѕредыдуща¤ страница] [ѕродолжение]

ѕостроение двойственной задачи и решение ее на машине

ѕеременные:

x11, x12, x13, x21, x22, x23, d1Т ,d1ТТ , d2Т ,d2ТТ, y1 , y2, y3, y4, y5, y6, y7, y8, y9, y10, y11

 ƒл¤ построени¤ двойственной задачи, чтобы не запутатьс¤, сначала все параметры исходной задачи сведем в единую таблицу (см. приложение 1). «атем, использу¤ ее, получим двойственную задачу.

 

ѕр¤ма¤ задача
в каноническом виде

ƒвойственна¤
задача

1

2

3

4

5

6

7

8

9

10

11

12

K

x11 + x21 + y1 = 3000

x12 + x22  + y2 = 500

x13 + x23 + y3 =1000

x11 + x12 + x13 +y4=5000

x21 + x22 + x23  +y5 = 1000

x11 + x12 + x13 -y6 = 1250

x21 + x22 + x23 -y7 = 250

150x11+200x12+250x13Цd1Т+d1ТТ+y8 = 400 000

50x21 + 150x23 Ц d2Т+d2ТТ  + y9 =  50 000

d1Т-d1ТТ + d2Т-d2ТТ  = 0

- 3(d1Т-d1ТТ) ++ y10 = 400 000

- 3(d2Т-d2ТТ) ++ y11 = 50 000

x11 + x12 + x13 + x21 + x22 + x23 à max.

 

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

z1 + z4 + z6 + 150z8 ³ 1

 z2 + z4 + z6 + 200z8 ³ 1

 z3 + z4 + z6 + 250z8 ³ 1

 z1 + z5 + z7 + 50z9 ³ 1

 z2 + z5 + z7  ³ 1

 z3 + z5 + z7 + 150z9 ³ 1

-z8 + z10 - 3z11 ³ 0

 z8 - z10 + 3z11 ³ 0

-z9 + z10 - 3z12 ³ 0

 z9 - z10 + 3z12 ³ 0

 z1 ³ 0

 z2 ³ 0

 z3 ³ 0

 z4 ³ 0

 z5 ³ 0

 -z6 ³ 0

 -z7 ³ 0

 z8 ³ 0

 z9 ³ 0

 z11 ³ 0

 z12 ³ 0

       

 

 ритерий двойственной задачи:
U(z) = 3000 z1 + 500z2 + 1000z3 + 5000z4 + 1000z5  + 1250z6 + 250z7+
+400000z8 + 50000z9+400000z11+50000z12 à min;

 »з уравнений очевидно, что z10 не ограничена в знаке, а z6 и z7 отрицательны. ƒл¤ удобства вычислений сделаем замену: z10 = z10Т - z10ТТ; z6= - z6Т; z7= - z7Т;



ѕолучим следующее:

z1 + z4 - z6Т + 150z8 ³ 1

 z2 + z4 - z6Т + 200z8 ³ 1

 z3 + z4 - z6Т + 250z8 ³ 1

 z1 + z5  - z7Т + 50z9 ³ 1

 z2 + z5  - z7Т  ³ 1

 z3 + z5  - z7Т + 150z9 ³ 1

-z8 + z10Т - z10ТТ - 3z11 ³ 0

 z8 - z10Т + z10ТТ + 3z11 ³ 0

-z9 + z10Т - z10ТТ - 3z12 ³ 0

 z9 - z10Т + z10ТТ + 3z12 ³ 0

 ритерий двойственной задачи:

U(z) = 3000 z1 + 500z2 + 1000z3 + 5000z4 + 1000z5  - 1250z6Т - 250z7Т+
+400000z8 + 50000z9+400000z11+50000z12 à min;

 

√де все переменные неотрицательны.

z1 ³ 0; z2 ³ 0; z3 ³ 0; z4 ³ 0; z5 ³ 0; z6Т ³ 0; z7Т ³ 0;

z8 ³ 0; z9 ³ 0; z10Т ³ 0; z10ТТ ³ 0;

 

–ешаем задачу в Microsoft ExcelЕ


ѕолученное решение:

Z=(z1; z2; z3; z4; z5; z6Т; z7Т; z8; z9; z10Т; z10ТТ; z11; z12)=
(
0,4; 0,6; 0; 0; 0,4; 0; 0; 0,004; 0,004; 0,004; 0; 0; 7,59E-19);

[Top] [Home] [ѕредыдуща¤ страница] [ѕродолжение]

Используются технологии uCoz