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 ≥ 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