2.1 Постановка транспортной задачи
Транспортная задача является одной из важнейших частных задач линейного программирования. Ее сущность состоит в следующем. В пунктах отправления 22, 17, 10 имеется однородный груз (щебень), причем объем имеющегося в пункте 22 составляет 450 тыс. т., в пункте 17 составляет 400 тыс. т., в пункте 10 составляет 350 тыс. т. Этот груз надо доставить в пункты потребления 06, 58, 62, 20, 84, 95. Задача заключается в построении такого плана перевозок, при котором потребность в грузе всех пунктов потребления будет удовлетворена, весь груз из пунктов отправления будет вывезен и при этом будет обеспечен минимум транспортной работы в тонно-километрах, что соответствует достижению наименьшего среднего расстояния перевозок груза.
Транспортная задача приведена в таблице 2.1. В верхних правых углах каждой клетки таблицы указано расстояние между соответствующим пунктом отправления и пунктом потребления.
Условия транспортной задачи можно выразить в математической форме, т. е. построить ее экономико-математическую модель.
Для построения экономико-математической модели введем следующие обозначения:
i – номер поставщика (i =1, 2, 3);
Аi – ресурсы i-го поставщика (i =1, 2, 3), т.е. количество продукции, которое поставщик может отправить потребителям;
j – номер потребителя (j =1, 2, 3, 4, 5, 6);
Bj- потребность j-го потребителя;
Lij – расстояния между соответствующими пунктами отправлениями и получения;
Qij – количество продукции, поставляемое от i-го поставщика j-му потребителю.
Таким образом, экономико-математическую модель оптимального прикрепления потребителей к поставщикам имеет вид:
Объем транспортной работы должен быть минимальным
Qij ∙ Lij = min
при условиях
Qij = Аi (i =1, 2, 3), Qij = Bj (j =1, 2, 3, 4, 5, 6), Ai = Bj
Qij ≥ 0, dij = Lij - Uij - Vij ≥ 0
2.2 Решение транспортной задачи методом потенциалов
После построения экономико-математической модели решается задача. Расчеты выполняются в специальной таблице линейного программирования методом потенциалов (таблица 2.1). В этой таблице, кроме ресурсов поставщиков, потребителей и расстояний перевозок, имеются столбец и строка для записи потенциалов Ui и Vj , которые дают определить оптимальность плана закрепления поставщиков за потребителями.
Вначале выбираем и отмечаем наименьшее расстояние в каждой строке. Затем то же самое делаем по столбцам. Клетку, имеющую две отметки, загружаем, т.е. записываем в нее количества груза в первую очередь. Затем загружаем клетки, отмеченные один раз. Нераспределенный груз записываем в неотмеченные клетки, расположенные на пересечении неудовлетворенной строки и столбца. Количество груза, помещаемого в каждую клетку, определяется наименьшей величиной груза у соответствующего поставщика или потребностью в грузе соответствующего потребителя.
Таблица 2.1 – Первоначальный (опорный) план закрепления потребителей за
поставщиками
Поставщики | Потребители | Вывоз от поставщика, тыс. т. | ||||||
06 | 58 | 62 | 20 | 84 | 95 | |||
V06=50 | V58=80 | V62=55 | V20=20 | V84=125 | V95=100 | |||
22 | U22=0 |
75 |
55 |
*250
20 |
*150
80 |
95 |
*
450
17
U17=-35
15 |
45 |
* 200
100 |
85 |
90 |
100
105 |
400
10
U10=5
65 |
115 |
60 |
100
10 |
**
90 |
105 |
* 250
350
Завоз потребителям, тыс. т.
150
200
350
150
100
250
1200
Поставщики | Потребители | Вывоз от поставщика, тыс. т. | ||||||
06 | 58 | 62 | 20 | 84 | 95 | |||
V06=5 | V58=35 | V62=55 | V20=5 | V84=80 | V95= 95 | |||
22 | U22=0 |
75 |
55 |
150
20 |
80 |
50
95 |
250
450
17
U17=10
15 |
150