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

30

0

2

6

5

0

6

0

15

10

16

5

6

29

0

9

0

5

9

7

0

15

16

0

24

0

14

0

6

11

26

3

14

13

0

28

0

4

13

25

0

8

2

15

6

6

13

20

15

60=60

Считаем Z.

Z =6*2+10*15+6*5+9*5+11*6+3*26+13*4+2*8=449

Вывод: Решая транспортную задачу методом северо-западного угла, получили максимальное значение целевой функции (Z=527). Оптимальный план перевозок был получен методом минимального элемента, двойственного предпочтения и венгерским (Z=449). Метод потенциалов дал значение целевой функции (Z=473).

Методы решения задач линейного и целочисленного программирования

Задание:

8x1 + 8x2 → max  (1)

8x1 + 11x2 ≤ 88   (2)

11x1 + 8x2 ≤ 88   (3)

x1 ≥ 0, x2 ≥ 0         (4)

Прямой метод:

Решим задачу графическим способом.

По построенному графику можно определить координаты точки пересечения A ≈ (5,2; 5). Отсюда можно вычислить значение W=9*5,2+9*5=91,8.

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

В первом столбце – базисные переменные Y1, Y2 и L. Во втором столбце – свободные члены из уравнений (1), (2) и (3). В остальных клетках записываем соответствующие коэффициенты перед свободными переменными. Коэффициенты и свободные члены записываем в верхней части клеток таблицы.

Базисные переменные

Свободные члены

Свободные переменные

X1

X2

Y1

88

8

11

Y2

88

11

8

L

0

8

8

Выбираем разрешающий элемент, который должен быть положительным и давать наименьшее возможное значение при делении на него соответствующего свободного члена: 108/9=12; 108/12=9. Пусть разрешающим будет элемент, расположенный в клетке (x1; y2) и равный 12. Обведем его. Вычислим его обратную величину λ = и поставим ее в нижнюю часть клетки. Все элементы разрешающей строки (строка, в которой стоит разрешающий элемент) кроме самого разрешающего элемента умножаем на λ, а все элементы разрешающего столбца умножаем на –λ и записываем значения в нижние части клеток. В разрешающей строке выделяем все прежние элементы (стоящие в верхней части клеток) кроме разрешающего, а в разрешающем столбце – все новые (стоящие в нижней части клеток). В нижнюю часть клетки, не принадлежащей ни разрешающей строке, ни разрешающему столбцу, записываем произведение выделенных элементов и расположенной в строке и столбце, что и эти элементы.

Базисные переменные

Свободные члены

Свободные переменные

X1

X2

Y1

108

-81

9

-9/12

12

-81/12

Y2

108

9

12

1/12

9

9/12

L

0

-81

9

-9/12

9

-81/12

Чертим новую таблицу с новым набором свободных переменных. Меняем местами x1 и y2. Элементы разрешающих строки и столбца заменяем элементами, стоящими в нижних частях тех же клеток предыдущей таблицы. В остальных клетках новой таблицы записываем алгебраическую сумму элементов, стоящих в верхних и нижних частях соответствующих клеток прежней таблицы.

Базисные переменные

Свободные члены

Свободные переменные

Y2

X2

Y1

27

-9/12

63/12

X1

9

1/12

9/12

L

-81

-9/12

27/12

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