Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Білет 11.doc
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
967.17 Кб
Скачать

Етап II. Поліпшення опорного плану.

Перевіримо оптимальність опорного плану. Знайдемо попередні потенціали ui, vj. по зайнятих клітках таблиці, в яких ui + vj = cij, вважаючи, що u1 = 0.

u1 + v1 = 10; 0 + v1 = 10; v1 = 10

u2 + v1 = 15; 10 + u2 = 15; u2 = 5

u2 + v2 = 12; 5 + v2 = 12; v2 = 7

u2 + v3 = 18; 5 + v3 = 18; v3 = 13

u3 + v3 = 20; 13 + u3 = 20; u3 = 7

u3 + v4 = 6; 7 + v4 = 6; v4 = -1

u3 + v5 = 5; 7 + v5 = 5; v5 = -2

u4 + v5 = 14; -2 + u4 = 14; u4 = 16

u4 + v6 = 25; 16 + v6 = 25; v6 = 9

u5 + v6 = 14; 9 + u5 = 14; u5 = 5

u5 + v7 = 0; 5 + v7 = 0; v7 = -5

v1=10

v2=7

v3=13

v4=-1

v5=-2

v6=9

v7=-5

u1=0

10[230]

38

36

22

23

9

0

u2=5

15[90]

12[260]

18[100]

33

16

19

0

u3=7

31

37

20[130]

6[180]

5[40]

15

0

u4=16

20

26

7

17

14[200]

25[170]

0

u5=5

11

36

24

13

31

14[100]

0[150]

Опорний план не є оптимальним, оскільки існують оцінки вільних кліток, для яких ui + vj > cij

(3;6): 7 + 9 > 15; ]36 = 7 + 9 - 15 = 1

(3;7): 7 + -5 > 0; ]37 = 7 + -5 - 0 = 2

(4;1): 16 + 10 > 20; ]41 = 16 + 10 - 20 = 6

(4;3): 16 + 13 > 7; ]43 = 16 + 13 - 7 = 22

(4;7): 16 + -5 > 0; ]47 = 16 + -5 - 0 = 11

(5;1): 5 + 10 > 11; ]51 = 5 + 10 - 11 = 4

max(1,2,6,22,11,4)= 22

Вибираємо максимальну оцінку вільної клітки (4;3): 7

Для цього в перспективну клітку (4;3) поставимо знак «+», а в останніх вершинах багатокутника знаки «-», що чергуються, «+», «-».

1

2

3

4

5

6

7

Запаси

1

10[230]

38

36

22

23

9

0

230

2

15[90]

12[260]

18[100]

33

16

19

0

450

3

31

37

20[130][-]

6[180]

5[40][+]

15

0

350

4

20

26

7[+]

17

14[200][-]

25[170]

0

370

5

11

36

24

13

31

14[100]

0[150]

250

Потреби

320

260

230

180

240

270

150

Цикл приведений в таблиці (4,3 > 4,5 > 3,5 > 3,3).

З вантажів хij що стоять в мінусових клітках, вибираємо найменше, тобто в = min (3, 3) = 130. Додаємо 130 до об'ємів вантажів, що стоять в плюсових клітках і віднімаємо 130 з Хij, що стоять в мінусових клітках. В результаті отримаємо новий опорний план.

1

2

3

4

5

6

7

Запаси

1

10[230]

38

36

22

23

9

0

230

2

15[90]

12[260]

18[100]

33

16

19

0

450

3

31

37

20

6[180]

5[170]

15

0

350

4

20

26

7[130]

17

14[70]

25[170]

0

370

5

11

36

24

13

31

14[100]

0[150]

250

Потреби

320

260

230

180

240

270

150

Перевіримо оптимальність опорного плану. Знайдемо попередні потенціали ui, vj. по зайнятих клітках таблиці, в яких ui + vj = cij, вважаючи, що u1 = 0.

u1 + v1 = 10; 0 + v1 = 10; v1 = 10

u2 + v1 = 15; 10 + u2 = 15; u2 = 5

u2 + v2 = 12; 5 + v2 = 12; v2 = 7

u2 + v3 = 18; 5 + v3 = 18; v3 = 13

u4 + v3 = 7; 13 + u4 = 7; u4 = -6

u4 + v5 = 14; -6 + v5 = 14; v5 = 20

u3 + v5 = 5; 20 + u3 = 5; u3 = -15

u3 + v4 = 6; -15 + v4 = 6; v4 = 21

u4 + v6 = 25; -6 + v6 = 25; v6 = 31

u5 + v6 = 14; 31 + u5 = 14; u5 = -17

u5 + v7 = 0; -17 + v7 = 0; v7 = 17

v1=10

v2=7

v3=13

v4=21

v5=20

v6=31

v7=17

u1=0

10[230]

38

36

22

23

9

0

u2=5

15[90]

12[260]

18[100]

33

16

19

0

u3=-15

31

37

20

6[180]

5[170]

15

0

u4=-6

20

26

7[130]

17

14[70]

25[170]

0

u5=-17

11

36

24

13

31

14[100]

0[150]

Опорний план не є оптимальним, оскільки існують оцінки вільних кліток, для яких ui + vj > cij

(1;6): 0 + 31 > 9; ]16 = 0 + 31 - 9 = 22

(1;7): 0 + 17 > 0; ]17 = 0 + 17 - 0 = 17

(2;5): 5 + 20 > 16; ]25 = 5 + 20 - 16 = 9

(2;6): 5 + 31 > 19; ]26 = 5 + 31 - 19 = 17

(2;7): 5 + 17 > 0; ]27 = 5 + 17 - 0 = 22

(3;6): -15 + 31 > 15; ]36 = -15 + 31 - 15 = 1

(3;7): -15 + 17 > 0; ]37 = -15 + 17 - 0 = 2

(4;7): -6 + 17 > 0; ]47 = -6 + 17 - 0 = 11

max(22,17,9,17,22,1,2,11)= 22

Вибираємо максимальну оцінку вільної клітки (1;6): 9

Для цього в перспективну клітку (1;6) поставимо знак «+», а в останніх вершинах багатокутника знаки «-», що чергуються, «+», «-».

1

2

3

4

5

6

7

Запаси

1

10[230][-]

38

36

22

23

9[+]

0

230

2

15[90][+]

12[260]

18[100][-]

33

16

19

0

450

3

31

37

20

6[180]

5[170]

15

0

350

4

20

26

7[130][+]

17

14[70]

25[170][-]

0

370

5

11

36

24

13

31

14[100]

0[150]

250

Потреби

320

260

230

180

240

270

150

Цикл приведений в таблиці (1,6 > 1,1 > 2,1 > 2,3 > 4,3 > 4,6).

З вантажів хij що стоять в мінусових клітках, вибираємо найменше, тобто в = min (2, 3) = 100. Додаємо 100 до об'ємів вантажів, що стоять в плюсових клітках і віднімаємо 100 з Хij, що стоять в мінусових клітках. В результаті отримаємо новий опорний план.

1

2

3

4

5

6

7

Запаси

1

10[130]

38

36

22

23

9[100]

0

230

2

15[190]

12[260]

18

33

16

19

0

450

3

31

37

20

6[180]

5[170]

15

0

350

4

20

26

7[230]

17

14[70]

25[70]

0

370

5

11

36

24

13

31

14[100]

0[150]

250

Потреби

320

260

230

180

240

270

150

Перевіримо оптимальність опорного плану. Знайдемо попередні потенціали ui, vj. по зайнятих клітках таблиці, в яких ui + vj = cij, вважаючи, що u1 = 0.

u1 + v1 = 10; 0 + v1 = 10; v1 = 10

u2 + v1 = 15; 10 + u2 = 15; u2 = 5

u2 + v2 = 12; 5 + v2 = 12; v2 = 7

u1 + v6 = 9; 0 + v6 = 9; v6 = 9

u4 + v6 = 25; 9 + u4 = 25; u4 = 16

u4 + v3 = 7; 16 + v3 = 7; v3 = -9

u4 + v5 = 14; 16 + v5 = 14; v5 = -2

u3 + v5 = 5; -2 + u3 = 5; u3 = 7

u3 + v4 = 6; 7 + v4 = 6; v4 = -1

u5 + v6 = 14; 9 + u5 = 14; u5 = 5

u5 + v7 = 0; 5 + v7 = 0; v7 = -5

v1=10

v2=7

v3=-9

v4=-1

v5=-2

v6=9

v7=-5

u1=0

10[130]

38

36

22

23

9[100]

0

u2=5

15[190]

12[260]

18

33

16

19

0

u3=7

31

37

20

6[180]

5[170]

15

0

u4=16

20

26

7[230]

17

14[70]

25[70]

0

u5=5

11

36

24

13

31

14[100]

0[150]

Опорний план не є оптимальним, оскільки існують оцінки вільних кліток, для яких ui + vj > cij

(3;6): 7 + 9 > 15; ]36 = 7 + 9 - 15 = 1

(3;7): 7 + -5 > 0; ]37 = 7 + -5 - 0 = 2

(4;1): 16 + 10 > 20; ]41 = 16 + 10 - 20 = 6

(4;7): 16 + -5 > 0; ]47 = 16 + -5 - 0 = 11

(5;1): 5 + 10 > 11; ]51 = 5 + 10 - 11 = 4

max(1,2,6,11,4)= 11

Вибираємо максимальну оцінку вільної клітки (4;7): 0

Для цього в перспективну клітку (4;7) поставимо знак «+», а в останніх вершинах багатокутника знаки «-», що чергуються, «+», «-».

1

2

3

4

5

6

7

Запаси

1

10[130]

38

36

22

23

9[100]

0

230

2

15[190]

12[260]

18

33

16

19

0

450

3

31

37

20

6[180]

5[170]

15

0

350

4

20

26

7[230]

17

14[70]

25[70][-]

0[+]

370

5

11

36

24

13

31

14[100][+]

0[150][-]

250

Потреби

320

260

230

180

240

270

150

Цикл приведений в таблиці (4,7 > 4,6 > 5,6 > 5,7).

З вантажів хij що стоять в мінусових клітках, вибираємо найменше, тобто в = min (4, 6) = 70. Додаємо 70 до об'ємів вантажів, що стоять в плюсових клітках і віднімаємо 70 з Хij, що стоять в мінусових клітках. В результаті отримаємо новий опорний план.

1

2

3

4

5

6

7

Запаси

1

10[130]

38

36

22

23

9[100]

0

230

2

15[190]

12[260]

18

33

16

19

0

450

3

31

37

20

6[180]

5[170]

15

0

350

4

20

26

7[230]

17

14[70]

25

0[70]

370

5

11

36

24

13

31

14[170]

0[80]

250

Потреби

320

260

230

180

240

270

150

Перевіримо оптимальність опорного плану. Знайдемо попередні потенціали ui, vj. по зайнятих клітках таблиці, в яких ui + vj = cij, вважаючи, що u1 = 0.

u1 + v1 = 10; 0 + v1 = 10; v1 = 10

u2 + v1 = 15; 10 + u2 = 15; u2 = 5

u2 + v2 = 12; 5 + v2 = 12; v2 = 7

u1 + v6 = 9; 0 + v6 = 9; v6 = 9

u5 + v6 = 14; 9 + u5 = 14; u5 = 5

u5 + v7 = 0; 5 + v7 = 0; v7 = -5

u4 + v7 = 0; -5 + u4 = 0; u4 = 5

u4 + v3 = 7; 5 + v3 = 7; v3 = 2

u4 + v5 = 14; 5 + v5 = 14; v5 = 9

u3 + v5 = 5; 9 + u3 = 5; u3 = -4

u3 + v4 = 6; -4 + v4 = 6; v4 = 10

v1=10

v2=7

v3=2

v4=10

v5=9

v6=9

v7=-5

u1=0

10[130]

38

36

22

23

9[100]

0

u2=5

15[190]

12[260]

18

33

16

19

0

u3=-4

31

37

20

6[180]

5[170]

15

0

u4=5

20

26

7[230]

17

14[70]

25

0[70]

u5=5

11

36

24

13

31

14[170]

0[80]

Опорний план не є оптимальним, оскільки існують оцінки вільних кліток, для яких ui + vj > cij

(5;1): 5 + 10 > 11; ]51 = 5 + 10 - 11 = 4

(5;4): 5 + 10 > 13; ]54 = 5 + 10 - 13 = 2

max(4,2)= 4

Вибираємо максимальну оцінку вільної клітки (5;1): 11

Для цього в перспективну клітку (5;1) поставимо знак «+», а в останніх вершинах багатокутника знаки «-», що чергуються, «+», «-».

1

2

3

4

5

6

7

Запаси

1

10[130][-]

38

36

22

23

9[100][+]

0

230

2

15[190]

12[260]

18

33

16

19

0

450

3

31

37

20

6[180]

5[170]

15

0

350

4

20

26

7[230]

17

14[70]

25

0[70]

370

5

11[+]

36

24

13

31

14[170][-]

0[80]

250

Потреби

320

260

230

180

240

270

150

Цикл приведений в таблиці (5,1 > 5,6 > 1,6 > 1,1).

З вантажів хij що стоять в мінусових клітках, вибираємо найменше, тобто в = min (1, 1) = 130. Додаємо 130 до об'ємів вантажів, що стоять в плюсових клітках і віднімаємо 130 з Хij, що стоять в мінусових клітках. В результаті отримаємо новий опорний план.

1

2

3

4

5

6

7

Запаси

1

10

38

36

22

23

9[230]

0

230

2

15[190]

12[260]

18

33

16

19

0

450

3

31

37

20

6[180]

5[170]

15

0

350

4

20

26

7[230]

17

14[70]

25

0[70]

370

5

11[130]

36

24

13

31

14[40]

0[80]

250

Потреби

320

260

230

180

240

270

150

Перевіримо оптимальність опорного плану. Знайдемо попередні потенціали ui, vj. по зайнятих клітках таблиці, в яких ui + vj = cij, вважаючи, що u1 = 0.

u1 + v6 = 9; 0 + v6 = 9; v6 = 9

u5 + v6 = 14; 9 + u5 = 14; u5 = 5

u5 + v1 = 11; 5 + v1 = 11; v1 = 6

u2 + v1 = 15; 6 + u2 = 15; u2 = 9

u2 + v2 = 12; 9 + v2 = 12; v2 = 3

u5 + v7 = 0; 5 + v7 = 0; v7 = -5

u4 + v7 = 0; -5 + u4 = 0; u4 = 5

u4 + v3 = 7; 5 + v3 = 7; v3 = 2

u4 + v5 = 14; 5 + v5 = 14; v5 = 9

u3 + v5 = 5; 9 + u3 = 5; u3 = -4

u3 + v4 = 6; -4 + v4 = 6; v4 = 10

v1=6

v2=3

v3=2

v4=10

v5=9

v6=9

v7=-5

u1=0

10

38

36

22

23

9[230]

0

u2=9

15[190]

12[260]

18

33

16

19

0

u3=-4

31

37

20

6[180]

5[170]

15

0

u4=5

20

26

7[230]

17

14[70]

25

0[70]

u5=5

11[130]

36

24

13

31

14[40]

0[80]

Опорний план не є оптимальним, оскільки існують оцінки вільних кліток, для яких ui + vj > cij

(2;5): 9 + 9 > 16; ]25 = 9 + 9 - 16 = 2

(2;7): 9 + -5 > 0; ]27 = 9 + -5 - 0 = 4

(5;4): 5 + 10 > 13; ]54 = 5 + 10 - 13 = 2

max(2,4,2)= 4

Вибираємо максимальну оцінку вільної клітки (2;7): 0

Для цього в перспективну клітку (2;7) поставимо знак «+», а в останніх вершинах багатокутника знаки «-», що чергуються, «+», «-».

1

2

3

4

5

6

7

Запаси

1

10

38

36

22

23

9[230]

0

230

2

15[190][-]

12[260]

18

33

16

19

0[+]

450

3

31

37

20

6[180]

5[170]

15

0

350

4

20

26

7[230]

17

14[70]

25

0[70]

370

5

11[130][+]

36

24

13

31

14[40]

0[80][-]

250

Потреби

320

260

230

180

240

270

150

Цикл приведений в таблиці (2,7 > 2,1 > 5,1 > 5,7).

З вантажів хij що стоять в мінусових клітках, вибираємо найменше, тобто в = min (5, 7) = 80. Додаємо 80 до об'ємів вантажів, що стоять в плюсових клітках і віднімаємо 80 з Хij, що стоять в мінусових клітках. В результаті отримаємо новий опорний план.

1

2

3

4

5

6

7

Запаси

1

10

38

36

22

23

9[230]

0

230

2

15[110]

12[260]

18

33

16

19

0[80]

450

3

31

37

20

6[180]

5[170]

15

0

350

4

20

26

7[230]

17

14[70]

25

0[70]

370

5

11[210]

36

24

13

31

14[40]

0

250

Потреби

320

260

230

180

240

270

150

Перевіримо оптимальність опорного плану. Знайдемо попередні потенціали ui, vj. по зайнятих клітках таблиці, в яких ui + vj = cij, вважаючи, що u1 = 0.

u1 + v6 = 9; 0 + v6 = 9; v6 = 9

u5 + v6 = 14; 9 + u5 = 14; u5 = 5

u5 + v1 = 11; 5 + v1 = 11; v1 = 6

u2 + v1 = 15; 6 + u2 = 15; u2 = 9

u2 + v2 = 12; 9 + v2 = 12; v2 = 3

u2 + v7 = 0; 9 + v7 = 0; v7 = -9

u4 + v7 = 0; -9 + u4 = 0; u4 = 9

u4 + v3 = 7; 9 + v3 = 7; v3 = -2

u4 + v5 = 14; 9 + v5 = 14; v5 = 5

u3 + v5 = 5; 5 + u3 = 5; u3 = 0

u3 + v4 = 6; 0 + v4 = 6; v4 = 6

v1=6

v2=3

v3=-2

v4=6

v5=5

v6=9

v7=-9

u1=0

10

38

36

22

23

9[230]

0

u2=9

15[110]

12[260]

18

33

16

19

0[80]

u3=0

31

37

20

6[180]

5[170]

15

0

u4=9

20

26

7[230]

17

14[70]

25

0[70]

u5=5

11[210]

36

24

13

31

14[40]

0

Опорний план є оптимальним, так всі оцінки вільних кліток задовольняють умові ui + vj ] cij.

Мінімальні витрати складуть:

F(x)= 9*230 + 15*110 + 12*260 + 0*80 + 6*180 + 5*170 + 7*230 + 14*70 + 0*70 + 11*210 + 14*40 = 14230