математическое моделирование. 9420806_Транспортная. Решение Сначала проверим необходимое и достаточное условие разрешимости задачи
Скачать 25.53 Kb.
|
Задача № 2 Решить транспортную задачу методом потенциалов. Потребителям B1, B2, B3 и B4 требуется песок в количествах соответственно 120, 150, 130 и 120 тонн. На складах имеется следующее количество песка: A1 = 200 т, А2 = 160 т и А3 = 160 т. Расстояния между поставщиками и получателями песка приведены в таблице
Необходимо составить план перевозок песка (план закрепления потребителей за поставщиками) так, чтобы при минимальной транспортной работе были удовлетворены запросы всех потребителей. Решение Сначала проверим необходимое и достаточное условие разрешимости задачи. ∑a = 200 + 160 + 160 = 520 ∑b = 120 + 150 + 130 + 120 = 520 Как видим, запасы равны потребностям. Следовательно, модель транспортной задачи является закрытой. Построим первый опорный план транспортной задачи методом минимального элемента. Искомый (минимальный) элемент равен c21=9. Для этого элемента запасы равны 160, потребности 120. Поскольку минимальным является 120, то вычитаем его. x21 = min(160,120) = 120.
Далее, искомый элемент равен c13=10. Для этого элемента запасы равны 200, потребности 130. Поскольку минимальным является 130, то вычитаем его. x13 = min(200,130) = 130.
Следующий искомый элемент равен c14=13. Для этого элемента запасы равны 70, потребности 120. Поскольку минимальным является 70, то вычитаем его. x14 = min(70,120) = 70.
Минимальный элемент равен c24=14. Для этого элемента запасы равны 40, потребности 50. Поскольку минимальным является 40, то вычитаем его. x24 = min(40,50) = 40.
Минимальный элемент равен c34=24. Для этого элемента запасы равны 160, потребности 10. Поскольку минимальным является 10, то вычитаем его. x34 = min(160,10) = 10.
Искомый элемент равен c32=26. Для этого элемента запасы равны 150, потребности 150. Поскольку минимальным является 150, то вычитаем его. x32 = min(150,150) = 150.
В результате получен первый опорный план, который является допустимым, так как все грузы из баз вывезены, потребность магазинов удовлетворена, а план соответствует системе ограничений транспортной задачи.
В скобках указаны перевезенные грузы от i-го поставщика j-му потребителю Подсчитаем значение целевой функции для этого опорного плана: F(x) = 10*130 + 13*70 + 9*120 + 14*40 + 26*150 + 24*10 = 7990 Улучшение первого опорного плана методом потенциалов Проверим оптимальность опорного плана. Найдем предварительные потенциалы ui, vj. по занятым клеткам таблицы, в которых ui + vj = cij, полагая, что u1 = 0. u1 + v3 = 10; 0 + v3 = 10; v3 = 10 u1 + v4 = 13; 0 + v4 = 13; v4 = 13 u2 + v4 = 14; 13 + u2 = 14; u2 = 1 u2 + v1 = 9; 1 + v1 = 9; v1 = 8 u3 + v4 = 24; 13 + u3 = 24; u3 = 11 u3 + v2 = 26; 11 + v2 = 26; v2 = 15
Опорный план не является оптимальным, так как существуют оценки свободных клеток, для которых ui + vj > cij (3;3): 11 + 10 > 17; ∆33 = 11 + 10 - 17 = 4 > 0 Выбираем максимальную оценку свободной клетки (3;3): 17 Для этого в перспективную клетку (3;3) поставим знак «+», а в остальных вершинах многоугольника (выделен цветом) чередующиеся знаки «-», «+», «-».
Цикл приведен в таблице (3,3 → 3,4 → 1,4 → 1,3). Из грузов хij стоящих в минусовых клетках, выбираем наименьшее, т.е. у = min (3, 4) = 10. Прибавляем 10 к объемам грузов, стоящих в плюсовых клетках и вычитаем 10 из Хij, стоящих в минусовых клетках. В результате получим новый опорный план.
Опять проверяем оптимальность опорного плана. Найдем предварительные потенциалы ui, vj. по занятым клеткам таблицы, в которых ui + vj = cij, полагая, что u1 = 0. u1 + v3 = 10; 0 + v3 = 10; v3 = 10 u3 + v3 = 17; 10 + u3 = 17; u3 = 7 u3 + v2 = 26; 7 + v2 = 26; v2 = 19 u1 + v4 = 13; 0 + v4 = 13; v4 = 13 u2 + v4 = 14; 13 + u2 = 14; u2 = 1 u2 + v1 = 9; 1 + v1 = 9; v1 = 8
Есть оценки свободных клеток, для которых ui + vj > cij – план не оптимален. (2;2): 1 + 19 > 17; ∆22 = 1 + 19 - 17 = 3 > 0 Выбираем максимальную оценку свободной клетки (2;2): 17 Для этого в перспективную клетку (2;2) поставим знак «+», а в остальных вершинах многоугольника чередующиеся знаки «-», «+», «-».
Цикл приведен в таблице (2,2 → 2,4 → 1,4 → 1,3 → 3,3 → 3,2). Из грузов хij стоящих в минусовых клетках, выбираем наименьшее, т.е. у = min (2, 4) = 40. Прибавляем 40 к объемам грузов, стоящих в плюсовых клетках и вычитаем 40 из Хij, стоящих в минусовых клетках. В результате получим новый опорный план.
Проверим оптимальность опорного плана. Найдем предварительные потенциалы ui, vj. по занятым клеткам таблицы, в которых ui + vj = cij, полагая, что u1 = 0. u1 + v3 = 10; 0 + v3 = 10; v3 = 10 u3 + v3 = 17; 10 + u3 = 17; u3 = 7 u3 + v2 = 26; 7 + v2 = 26; v2 = 19 u2 + v2 = 17; 19 + u2 = 17; u2 = -2 u2 + v1 = 9; -2 + v1 = 9; v1 = 11 u1 + v4 = 13; 0 + v4 = 13; v4 = 13
Опорный план является оптимальным, так все оценки свободных клеток удовлетворяют условию ui + vj ≤ cij. Минимальные затраты составят: F(x) = 10*80 + 13*120 + 9*120 + 17*40 + 26*110 + 17*50 = 7830 Мы существенно улучшили оптимальный план. Таким образом От поставщика А1 необходимо песок доставить В3 - 80 т., В4 - 120 т. От поставщика А2 необходимо песок доставить В1 - 120 т., В2 - 40 т. От поставщика А3 необходимо песок доставить В2 - 110 т., В3 - 50 т. |