- •Раздел 3. Специальные методы решения транспортной задачи
- •3.1 Постановка транспортной задачи и построение математической модели
- •3.2 Открытая и закрытая модели транспортной задачи (тз)
- •3.3 Необходимость специальных методов для решения тз.
- •Практическая задача
- •Нахождение опорного и оптимального плана в тт. Количество переменных в тт и их характеристика.
- •3.5 Методы нахождения опорного плана (первоначального, допустимого, базисного)
- •3.5.1 Метод северо-западного угла
- •3.5.2 Метод минимального элемента (тарифа)
- •3.5.3 Метод двойного предпочтения (минимальных затрат, минимального тарифа с двойным предпочтением)
- •3.6 Вырожденность плана тз
- •3.7 Нахождение оптимального плана тз (оптимального решения)
- •3.7.1 Цикл пересчета тт для нахождения оптимального плана
- •3.7.2 Распределительный метод нахождения оптимального плана тз
- •Практическое решение задач распределительным методом
- •Решение открытых тз
- •Практическое решение открытых тз
- •Метод потенциалов для нахождения оптимального решения тз (метод потенциалов)
- •Экономическая интерпретация. Понятие платежей и псевдостоимостей
- •Особые случаи при решении тз
- •Неединственность решения тз
- •Раздел 4. Графовые модели. Алгоритмы на графах
- •4.1 Теория графов и ее применение
- •4.2 Основные определения графов
- •4.3 Типы графов
- •4.4 Маршруты и связность
- •4.5 Деревья
- •4.6 Сети
- •4.7 Математическое представление графов. (Методы хранения графов в памяти пк)
- •4.8 Нахождение кратчайших путей в графе
Решение открытых тз
Для решения открытой ТЗ добавляются фиктивные пункты отправления или назначения.
Тарифы в данных фиктивных пунктах считаются нулевыми.
Экономический смысл: если имеем фиктивную поставку xiф (i=1..m), то это означает, что имеется фиктивный потребитель Bф (столбец) и в соответствующем пункте отправления Ai остается не отправленным количество груза равное фиктивной поставке xiф.
Если в задаче другой вариант неправильного баланса, т.е. имеется фиктивный пункт отправления (строка), то это означает, что в ТТ xфj(j=1..n), означает не дополучение заказчиком груза данного количества.
|
B1 |
… |
Bj |
Bn |
A1 … Am |
|
|
|
|
Aф |
|
|
xфj |
|
При записи математического ответа в открытой ТЗ рекомендуется в матрице x* записывать лишь матрицу реальных поставок, а фиктивный столбец записывать отдельно следующим образом:
x*=
Aф*=(0,0,…, xiф,…,0)
Bф*
В текстовом ответе ТЗ дается экономическая интерпретация результата, т.е. какой пункт сколько недополучит груза или на каком складе сколько груза остается неотправленным.
Практическое решение открытых тз
По данным ТТ решить открытую ТЗ (ОТЗ) причем опорный план найти методом минимального тарифа, а оптимальный – распределительным.
Вф
bj ai |
50 |
30 |
100 |
20 |
55 |
90 |
2 40 |
1 30 |
3
|
1 20 |
0 |
105 |
6 10 |
4
|
8 95 |
2
|
0
|
60 |
18 |
9
|
15 5 |
6
|
0 55 |
x12=min (30, 90) =30
x14=min (90, 20) =20
x3ф=55. Это означает, что 55 единиц груза останется на складе A3 невостребованным.
Z0min=80+30+20+60+760+75=1025 д.е.
Находим оптимальный план распределительным методом, для этого, прежде всего, ищем клетки с отрицательной ценой.
k=min {40, 95} =40
k* 13=40*(-1)=-40
Z1ож=1025-40=985 д.е.
1 итерация
bj ai |
50 |
30 |
100 |
20 |
55 |
90 |
2
|
1 30 |
3 40 |
1 20 |
0 |
105 |
6 50 |
4
|
8 55 |
2
|
0
|
60 |
18 |
9
|
15 5 |
6
|
0 55 |
Z1=985 д.е.
k=min {30, 55} =30
k* 22=30*(-2)=-60
Z2ож=985-60=925 д.е.
2 итерация
bj ai |
50 |
30 |
100 |
20 |
55 |
90 |
2
|
1
|
3 70 |
1 20 |
0 |
105 |
6 50 |
4 30 |
8 25 |
2
|
0
|
60 |
18 |
9
|
15 5 |
6
|
0 55 |
Z2=925 д.е.
k=min {20, 25} =20
k* 24=20*(-4)=-80
Z3ож=925-80=845 д.е.
3 итерация
bj ai |
50 |
30 |
100 |
20 |
55 |
90 |
2
|
1
|
3 90 |
1
|
0 |
105 |
6 50 |
4 30 |
8 5 |
2 20 |
0
|
60 |
18 |
9
|
15 5 |
6
|
0 55 |
Z3=845 д.е.
k=min {30, 5} =5
k* 32=5*(-2)=-10
Z4ож=845-10=835 д.е.
4 итерация
bj ai |
50 |
30 |
100 |
20 |
55 |
90 |
2
|
1
|
3 90 |
1
|
0 |
105 |
6 50 |
4 25 |
8 10 |
2 20 |
0
|
60 |
18 |
9 5 |
15
|
6
|
0 55 |
Z4=835 д.е.
k=min {5, 25} =5
k* 34=5*(-1)=-5
Z5ож=835-5=830 д.е.
5 итерация
bj ai |
50 |
30 |
100 |
20 |
55 |
90 |
2
|
1
|
3 90 |
1
|
0 |
105 |
6 50 |
4 30 |
8 10 |
2 15 |
0
|
60 |
18 |
9
|
15
|
6 5 |
0 55 |
Z4=830 д.е.
клеток с отрицательной ценой нет
Ответ:
x*=
Z*=830 д.е.
Bф*
Из пункта A1 необходимо перевести 90 единиц груза в B3; из пункта A2
необходимо перевести в:
B1 – 50 единиц груза; B2 – 30 единиц груза;
B3 – 10 единиц груза; B4 – 15 единиц груза;
Из пункта A3 необходимо перевести в B4 - 5 единиц груза, чтобы общая стоимость перевозок была минимальной, т.е. равной 830 д.е. 55 единиц груза остаются в пункте A3 невостребованными.