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 |
Теперь проделываем все операции до тех пор пока не будет получено оптимальное решение, когда все элементы нижней строки таблицы станут отрицательными или равными нулю.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.