- •Введение
- •Глава 1. Теория вероятностей
- •1.1. Испытания и события
- •1.2. Классическое определение вероятности события
- •Основные свойства вероятности
- •1.3. Статистическое определение вероятности события
- •1.4. Понятия суммы и произведения событий
- •1.5.Теорема сложения вероятностей
- •1.6.Теорема умножения вероятностей
- •1.7. Формула полной вероятности. Формула Байеса
- •1.8. Повторные независимые испытания
- •1.8.1. Формула Бернулли
- •1.8.2. Локальная теорема Лапласа
- •1.8.3. Интегральная теорема Лапласа
- •1.9. Случайные величины
- •1.9.1. Дискретная случайная величина
- •1.9.2. Непрерывная случайная величина
- •1.10. Законы распределения случайных величин
- •1.10.1. Биномиальный закон распределения
- •1.10.2. Закон распределения Пуассона
- •1.10.3. Нормальный закон распределения (закон Гаусса)
- •1.11. Элементы корреляционного и регрессионного анализа
- •Расчетная таблица
- •Глава 2. Линейное программирование
- •2.1 Введение
- •2.1.1. Элементы линейной алгебры
- •Матрицы и действия над ними
- •2.1.2. Основные понятия линейного программирования
- •2.2. Геометрическое решение задач линейного программирования
- •Основные шаги графического метода
- •2.3. Симплексный метод
- •2.3.1. Решение производственной задачи симплексным методом
- •2.4 Транспортная задача
- •2.4.1. Математическая модель и анализ транспортной задачи
- •2.4.2. Составление начального плана перевозок
- •2. Метод наименьших стоимостей.
- •2.4.3. Распределительный метод решения транспортной задачи
- •Алгоритм распределительного метода решения транспортной задачи
- •Решение транспортной задачи распределительным методом
- •2.4.4. Метод потенциалов
- •Алгоритм решения транспортной задачи методом потенциалов
- •Решение транспортной задачи методом потенциалов
- •2.4.5. Особенности решения транспортной задачи с невыполненным балансом
- •Литература
- •Значения функции Гаусса
- •Нормальный закон распределения
- •Оглавление
- •Глава 1. Теория вероятностей 4
- •Глава 2. Линейное программирование 29
2.4.4. Метод потенциалов
Метод потенциалов является одним из наиболее часто используемых методов уточнения плана перевозок.
Каждой
строке с номером i
в матрице перевозок приписывается
числовое значение
i
, а каждому столбцу с номером j
значение
j
.
,
называются потенциалами,
если для каждой заполненной
клетки
( i; j ) выполняется условие:
,
(2.16)
где cij - тариф перевозки.
Определение.
Сумма
потенциалов для свободных клеток
называется косвенными
тарифами
.
.
(2.17)
Соотношение между косвенными тарифами свободных клеток базисного решения и их истинными (заданными тарифами) служат критериями оптимальности решения.
Теорема.
Достаточное условие оптимальности.
Если для всех свободных клеток таблицы
перевозок
,
то этот план будет оптимальным, причем
если
,
для всех свободных клеток, оптимальный
план единственный. Если для некоторых
пустых клеток
,
то оптимальный план не единственный.
Если
есть свободные клетки, для которых
,
то рассматриваемый план перевозок не
является оптимальным и может быть
улучшен пересчетом по циклу, соответствующему
одной из клеток, в которых
(лучше, если разность
будет максимальной).
Алгоритм решения транспортной задачи методом потенциалов
Пусть имеется исходное базисное решение.
Для каждой строки и столбца матрицы перевозок необходимо задать потенциалы и для каждой базисной (заполненной) клетки записать уравнение вида (2.16). Получим систему уравнений для потенциалов.
Так как заполненных клеток
,
то соотношение (2.16) задают систему
простейших уравнений с
неизвестными. Дополняя ее условием:
,
получают единственное решение системы
потенциалов. Числа
удобно записать в дополнительном
столбце справа от матрицы перевозок,
а числа
в дополнительной строке внизу таблицы.Для каждой свободной строки находят косвенный тариф .
Если косвенный тариф больше истинного, то переходят к пункту 5. Если косвенный тариф меньше или равен истинному тарифу, то данное базисное решение является оптимальным.
Среди разностей между косвенным и истинным тарифами, найденных в пункте 3, выбирают наибольшую. Находят соответствующую ей свободную клетку.
Для свободной клетки строят цикл перечета. По нему производят сдвиг, преобразовав свободную клетку в базисную. Получают новое базисное решение.
Возвращаются к пункту 1 алгоритма.
Решение транспортной задачи методом потенциалов
Решим транспортную задачу методом потенциалов. За исходное решение примем базисное решение, полученное методом наименьшей стоимости.
Таблица 2.13
Базы |
В1 |
B2 |
B3 |
B4 |
B5 |
Запасы |
A1 |
20 |
22 |
9 |
16 |
13 |
|
|
|
40 |
10 |
|
|
50 |
A2 |
5 |
13 |
7 |
4 |
10 |
|
|
20 |
|
20 |
50 |
|
90 |
A3
|
30 |
18 20 |
15 |
12 |
8 40 |
60 |
Пот-ребн. |
20 |
60 |
30 |
50 |
40 |
200 |
Составим систему потенциалов для заполненных клеток табл.2.13.
Имеем:
Получим:
Потенциалы i для строк записываем в дополнительном столбце справа, а потенциал столбцов j в нижней дополнительной строке (табл. 2.14).
Таблица 2.14
Базы
|
Потребители
|
Запасы |
ai |
||||||
B1 |
B2 |
B3 |
B4 |
B5 |
|
||||
A1 |
20 |
22 |
9 |
6 |
13 |
50 |
0 |
||
|
|
40 - |
+ 10 |
|
|
|
|
||
A2 |
5 |
13 |
7 |
4 |
10 |
90 |
-2 |
||
|
20 |
+ |
- 20 |
50 |
|
|
|
||
A3 |
30 |
18 |
15 |
12 |
8 |
60 |
-4 |
||
|
|
20 |
|
|
40 |
|
|
||
Пот-ребн. |
20 |
60 |
30 |
50 |
40 |
200 |
|
||
bj |
7 |
22 |
9 |
6 |
12 |
|
|
||
Подсчитаем косвенный тариф для пустых клеток.
Достаточное условие оптимальности не выполнено для клетки A2B2.
Составим для нее цикл пересчета. В таблице 2.14 он отмечен штриховыми линиями.
Находим минимальное число для клеток, которым присвоен знак минус.
D = min (40,20) =20 - величина сдвига по циклу.
После пересчета по циклу получим:
Получаем новый план перевозок (табл.2.15).
Таблица 2.15
Базы
|
Потребители |
Запасы |
ai |
|||||
|
B1 |
B2 |
B3 |
B4 |
B5 |
|
|
|
A1 |
20 |
22 |
9 |
6 |
13 |
50 |
0 |
|
|
|
20 |
30 |
|
|
|
|
|
A2 |
5 |
13 |
7 |
4 |
10 |
90 |
-9 |
|
|
20 |
20 |
|
50 |
|
|
|
|
A3 |
30 |
18 |
15 |
12 |
8 |
60 |
-4 |
|
|
|
20 |
|
|
40 |
|
|
|
Потребности |
20 |
60 |
30 |
50 |
40 |
200 |
|
|
bj |
14 |
22 |
9 |
13 |
12 |
|
|
|
Стоимость перевозок составляет:
руб.
Составим систему потенциалов для заполненных клеток табл.2.15.
Имеем:
Полагая 1= 0, находим потенциалы.
Получим:
Подсчитаем косвенный тариф для пустых клеток.
Для всех свободных клеток таблицы 2.15 истинные тарифы меньше их косвенных тарифов: . Полученный план перевозок оптимальный.
Наименьшая стоимость перевозок составила 1950 руб.
Таким образом, оптимизация позволила получить экономию
Z1 - Zmin =2090 - 1950 = 140 рублей.
