- •Содержание
- •Модели линейного программирования
- •Примеры задач линейного программирования
- •Фирма выпускает четыре вида персональных компьютеров
- •Выражения (1), (2) и (3) составляют экономико-математическую модель задачи линейного программирования.
- •Условия неотрицательности получаемого решения
- •Условие неотрицательности решения
- •Условие неотрицательности решения
- •Общая задача линейного программирования
- •Стандартная (симметричная) задача линейного программирования
- •Каноническая (основная) задача линейного программирования
- •Представление задачи линейного программирования в канонической форме
- •Геометрическая интерпретация задачи линейного программирования
- •Решение задач линейного программирования симплекс-методом
- •Транспортная задача
- •Нахождение первоначального плана
- •Циклы пересчета
- •Открытая транспортная задача
- •Определение оптимального плана транспортных задач,имеющих дополнительные условия
- •Распределительный метод решения транспортной задачи
- •Метод потенциалов
- •Модель межотраслевого баланса
- •Характеристика основных разделов и схема межотраслевого баланса
- •Основные балансовые соотношения
- •Экономико-математическая модель межотраслевого баланса. Модель Леонтьева
- •Методы отыскания вектора валовых выпусков и вектора конечной продукции
- •Смешанная задача межотраслевого баланса
- •Элементы и теория игр Основные понятия теории игр
- •Матричные игры
- •Игра с седловой точкой
- •Игра в смешанных стратегиях
- •Решение игры в смешанных стратегиях
- •Игра два на два (2 х 2)
- •Литература
Распределительный метод решения транспортной задачи
Пусть дан некоторый опорный план. Для каждой свободной клетки таблицы перевозок вычислим алгебраические суммы стоимостей в вершинах цикла ij. Так, для клетки (4,1) получим
41 = 6 – 5 + 4 – 3 + 1 – 2 = 1.
Если все ij неотрицательны (ij 0), то задача решена, т.е. найден оптимальный план перевозок.
Допустим, есть хотя бы одно отрицательное значение ij, тогда среди отрицательных ij выбираем наименьшее и для этой клетки i0, j0 делаем сдвиг по циклу пересчета на величину 0, равную наименьшей из перевозок, стоящих в отрицательных вершинах цикла. Полученный новый опорный план будет лучше предыдущего, при этом целевая функция уменьшится на величину 0 .
Замечания:
1. Каждая сумма ij начинается с положительного числа и кончается отрицательным. Количество всех слагаемых четное.
2. Если опорный план вырожденный, то возможен сдвиг по циклу пересчета на величину = 0. При этом значение целевой функции не изменится, а изменятся базисные клетки.
Найдем решение задачи, первоначальный опорный план которой получен методом северо-западного угла, и введем дополнительное условие: груз из пункта А2 в пункт В3 не может быть доставлен:
|
В1 |
В2 |
В3 |
В4 |
|
Для всех свободных клеток вычислим ij: 13 = 2 – 1 + 3 – 4 = 0, 14 = 5 – 1 + 2 – 1 + 3 – 4 = 4, 21 = 6 – 5 + 4 – 1 = 4, 23 = М – 1 + 3 – 1 = М + 1, 24 = 3 – 1 + 2 – 1 + 3 – 1 = 5, |
А1 |
- 20 5 |
+ 10 4 |
2 |
5 |
30 |
|
А2 |
6 |
70 1 |
М |
3 |
70 |
|
А3 |
+ 2 |
- 3 10 |
1 40 |
8 |
50 |
|
А4 |
6 |
3 |
30 2 |
1 |
100 |
|
|
20 |
90 |
70 |
70 |
|
31 = 2 – 3 + 4 – 5 = -2, 34 = 8 – 1 + 2 – 1 = 8,
41 = 6 – 5 + 4 – 3 + 1 – 2 = 1, 42 = 3 – 3 + 1 – 2 = -1.
Поскольку не все ij 0, план перевозок неоптимален. Среди ij < 0 выбираем наименьшее. Это 31 = -2. Делаем сдвиг по циклу пересчета для свободной клетки (3,1) на величину 0. Этот цикл проходит через базисные клетки (1,1), (1,2) и (3,2). В этом цикле две отрицательные клетки (1,1) и (3,2). Им соответствуют перевозки 20 и 10. В качестве 0 выбираем меньшее из этих чисел, т.е. 0 = 10. После сдвига по циклу пересчета на величину 0 переходим к следующему опорному плану:
|
В1 |
В2 |
В3 |
В4 |
|
Делаем второй шаг распределительного метода. Находим значения ij для всех свободных клеток 13 = 2 – 5 + 2 – 1 = -2, 14 = 5 – 1 + 2 – 1 + 2 – 5 = 2, 21 = 6 – 5 + 4 – 1 = 4, 23 = М – 1 + 4 – 5 + 2 - 1 = = М – 1 0, |
А1 |
- 10 5 |
20 4 |
+ 2 |
5 |
30 |
|
А2 |
6 |
70 1 |
М |
3 |
70 |
|
А3 |
+ 2 10 |
3
|
- 1 40 |
8 |
50 |
|
А4 |
6 |
3 |
30 2 |
70 1 |
100 |
|
|
20 |
90 |
70 |
70 |
|
24 = 3 – 1 + 4 – 5 + 2 – 1 + 2 – 1 = 3,
32 = 3 – 4 + 5 – 2 = 2,
34 = 8 – 1 + 2 – 1 = 8,
41 = 6 – 2 + 1 – 2 = 3,
42 = 3 – 4 + 5 – 2 + 1 – 2 = 1.
f(х) = 10 5 + 20 4 + 70 1 + 10 2 + 40 1 + 30 2 + 70 1 = 390.
Делаем сдвиг по циклу пересчета для свободной клетки (1,3) на величину 0 = 10. Переходим к новому опорному плану:
|
В1 |
В2 |
В3 |
В4 |
|
Найдем ij для этой таблицы 11 = 5 – 2 + 1 – 2 = 2, 14 = 5 – 2 + 2 – 1 = 4, 21 = 6 – 1 + 4 – 2 + 1 – 2 = 6, 23 = М – 2 + 4 – 1 = М + 1, 24 = 3 – 1 + 4 – 2 + 2 – 1 = 5, 32 = 3 – 4 + 2 – 1 = 0, 34 = 8 – 1 + 2 – 1 = 8, |
А1 |
5
|
- 20 4
|
+ 10 2
|
5 |
30 |
|
А2 |
6 |
70 1 |
М |
3 |
70 |
|
А3 |
10 2 |
3 |
30 1 |
8 |
50 |
|
А4 |
6 |
+ 3 |
- 2 30 |
1 70 |
100 |
|
|
20 |
90 |
70 |
70 |
|
41 = 6 – 2 + 1 – 2 = 3, 42 = 3 – 4 + 2 – 2 = -1.
f(х) = 20 4 + 10 2 + 70 1 + 20 2 + 30 1 + 30 2 + 70 1 = 370.
Делаем сдвиг по циклу пересчета для свободной клетки (4,2) на величину 0 = 20. Переходим к новому опорному плану:
|
В1 |
В2 |
В3 |
В4 |
|
Определим значения ij 11 = 5 – 2 + 1 – 2 = 2, 12 = 4 – 2 + 2 – 3 = 1, 14 = 5 – 1 + 2 – 2 = 4, 21 = 6 – 1 + 3 – 2 + 1 – 2 = 5, 23 = М – 1 + 3 – 2 = М 0, 24 = 3 – 1 + 3 – 1 = 4, |
А1 |
5 |
4 |
30 2 |
5 |
30 |
|
А2 |
6 |
70 1 |
М |
3 |
70 |
|
А3 |
20 2 |
3 |
30 1 |
8 |
50 |
|
А4 |
6 |
20 3 |
10 2 |
70 1 |
100 |
|
|
20 |
90 |
70 |
70 |
|
32 = 3 – 3 + 2 – 1 = 1, 34 = 8 – 1 + 2 – 1 = 8, 41 = 6 – 2 + 1 – 2 = 3.
f(х) = 30 2 + 70 1 + 20 2 + 30 1 + 20 3 + 10 2 + 70 1 = 350.
Для этого плана все ij > 0. Следовательно, этот опорный план оптимальный.