Лабораторная работа 2 Транспортная задача Вариант 15 Проверил преподаватель студент гр. Псгв319 Ие О. Н. Осипов Н. В
Скачать 172.22 Kb.
|
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ЖЕЛЕЗНОДОРОЖНОГО ТРАНСПОРТА Федеральное государственное бюджетное образовательное учреждение высшего образования "Уральский государственный университет путей сообщения" (ФГБОУ ВО УрГУПС) Кафедра «Естественнонаучные дисциплины» Лабораторная работа №2 «Транспортная задача» Вариант 15 Проверил: Выполнил: преподаватель студент гр. ПСгв-319 Ие О.Н. Осипов Н.В. Екатеринбург 2022 Задание 1 На станциях 𝐴𝑖 (𝑖 = 1, 2, 3, 4) сосредоточен однородный груз в количестве 𝑎𝑖 единиц груза, который требуется перевезти на станции назначения 𝐵𝑗 (𝑗 = 1, 2, 3, 4, 5) в соответствии с потребностями каждой станции в 𝑏𝑗 единиц груза. Известны затраты 𝑐𝑖𝑗 на перевозку единицы груза с любой станции 𝐴𝑖 на любую станцию 𝐵𝑗. Требуется составить такой план перевозок, чтобы весь груз был вывезен, все потребности были бы удовлетворены, а суммарные затраты были бы минимальны. Исходные данные приведены в таблице. 1. Используя методы северо-западного угла, наименьшей стоимости, двойного предпочтения, найти три различных опорных плана и вычислить стоимости перевозок. Выбрать лучший из них (с меньшим значением целевой функции). 2. Перейти к оптимальному плану, применив метод потенциалов. 3. Выполнить проверку нахождения оптимального плана в пакете Excel. 4. Выполнить проверку нахождения оптимального плана в пакете Mathcad. Решение Метод северо-западного угла Проверим необходимое и достаточное условие разрешимости задачи: ∑a = 15 + 10 + 24 = 49; ∑b = 20 + 12 + 37 = 69. Как видно, суммарная потребность груза в пунктах назначения превышает запасы груза на базах. Следовательно, модель исходной транспортной задачи является открытой. Чтобы получить закрытую модель, введем дополнительную (фиктивную) базу с запасом груза, равным 20 (49-69). Тарифы перевозки единицы груза из базы во все магазины полагаем равны нулю. Занесем исходные данные в распределительную таблицу.
Вычислим суммарную стоимость перевозок: Метод наименьшей стоимости Используя метод наименьшей стоимости, построим первый опорный план транспортной задачи. Суть метода заключается в том, что из всей таблицы стоимостей выбирают наименьшую, и в клетку, которая ей соответствует, помещают меньшее из чисел ai, или bj. Затем из рассмотрения исключают либо строку, соответствующую поставщику, запасы которого полностью израсходованы, либо столбец, соответствующий потребителю, потребности которого полностью удовлетворены, либо и строку, и столбец, если израсходованы запасы поставщика и удовлетворены потребности потребителя. Из оставшейся части таблицы стоимостей снова выбирают наименьшую стоимость, и процесс распределения запасов продолжают, пока все запасы не будут распределены, а потребности удовлетворены. Искомый элемент равен c22=2. Для этого элемента запасы равны 10, потребности 12. Поскольку минимальным является 10, то вычитаем его. x22 = min(10,12) = 10. Искомый элемент равен c12=3. Для этого элемента запасы равны 15, потребности 2. Поскольку минимальным является 2, то вычитаем его. x12 = min(15,2) = 2. Искомый элемент равен c11=5. Для этого элемента запасы равны 13, потребности 20. Поскольку минимальным является 13, то вычитаем его. x11 = min(13,20) = 13. Искомый элемент равен c31=6. Для этого элемента запасы равны 24, потребности 7. Поскольку минимальным является 7, то вычитаем его. x31 = min(24,7) = 7. Искомый элемент равен c33=8. Для этого элемента запасы равны 17, потребности 37. Поскольку минимальным является 17, то вычитаем его. x33 = min(17,37) = 17 Искомый элемент равен c43=0. Для этого элемента запасы равны 20, потребности 20. Поскольку минимальным является 20, то вычитаем его. x43 = min(20,20) = 20. В итоге получаем:
В результате получен первый опорный план, который является допустимым, так как все грузы из баз вывезены, потребность потребителей удовлетворена, а план соответствует системе ограничений транспортной задачи. Подсчитаем число занятых клеток таблицы, их 6, а должно быть m + n - 1 = 6. Следовательно, опорный план является невырожденным. Значение целевой функции для этого опорного плана равно: F(x) = 5*13 + 3*2 + 2*10 + 6*7 + 8*17 + 0*20 = 269. Метод двойного предпочтения Используя метод двойного предпочтения, построим первый опорный план транспортной задачи. В каждой строке находим минимальный элемент. Ставим напротив него знак V. Затем находим минимальный элемент каждого столбца. Ставим напротив него знак V. Если таблица стоимостей велика, то перебор всех элементов затруднителен. В этом случае используют метод двойного предпочтения, суть которого заключается в следующем. В каждом столбце отмечают знаком V клетку с наименьшей стоимостью. Затем то же проделывают в каждой строке. В результате некоторые клетки имеют отметку VV. В них находится минимальная стоимость, как по столбцу, так и по строке. В эти клетки помещают максимально возможные объемы перевозок, каждый раз исключая из рассмотрения соответствующие столбцы или строки. Затем распределяют перевозки по ячейкам, отмеченным знаком V. В оставшейся части таблицы перевозки распределяют по наименьшей стоимости. Искомый элемент находится в клетке (2;2) и равен 2. Искомый элемент равен c22=2. Для этого элемента запасы равны 10, потребности 12. Поскольку минимальным является 10, то вычитаем его. x22 = min(10,12) = 10. Искомый элемент находится в клетке (1;2) и равен 3. Искомый элемент равен c12=3. Для этого элемента запасы равны 15, потребности 2. Поскольку минимальным является 2, то вычитаем его. x12 = min(15,2) = 2. Искомый элемент находится в клетке (1;1) и равен 5. Искомый элемент равен c11=5. Для этого элемента запасы равны 13, потребности 20. Поскольку минимальным является 13, то вычитаем его. x11 = min(13,20) = 13. Искомый элемент находится в клетке (3;1) и равен 6. Искомый элемент равен c31=6. Для этого элемента запасы равны 24, потребности 7. Поскольку минимальным является 7, то вычитаем его. x31 = min(24,7) = 7. Искомый элемент находится в клетке (3;3) и равен 8. Искомый элемент равен c33=8. Для этого элемента запасы равны 17, потребности 37. Поскольку минимальным является 17, то вычитаем его. x33 = min(17,37) = 17. Искомый элемент находится в клетке (4;3) и равен 0. Искомый элемент равен c43=0. Для этого элемента запасы равны 20, потребности 20. Поскольку минимальным является 20, то вычитаем его. x43 = min(20,20) = 20. В результате получен первый опорный план, который является допустимым, так как все грузы из баз вывезены, потребность магазинов удовлетворена, а план соответствует системе ограничений транспортной задачи. Подсчитаем число занятых клеток таблицы, их 6, а должно быть m + n - 1 = 6. Следовательно, опорный план является невырожденным. Значение целевой функции для этого опорного плана равно: F(x) = 5*13 + 3*2 + 2*10 + 6*7 + 8*17 + 0*20 = 269. Проверим оптимальность опорного плана. Найдем предварительные потенциалы ui, vj. по занятым клеткам таблицы, в которых ui + vj = cij, полагая, что u1 = 0. u1 + v1 = 5; 0 + v1 = 5; v1 = 5 u3 + v1 = 6; 5 + u3 = 6; u3 = 1 u3 + v3 = 8; 1 + v3 = 8; v3 = 7 u4 + v3 = 0; 7 + u4 = 0; u4 = -7 u1 + v2 = 3; 0 + v2 = 3; v2 = 3 u2 + v2 = 2; 3 + u2 = 2; u2 = -1 Опорный план не является оптимальным, так как существуют оценки свободных клеток, для которых ui + vj > cij (2;1): -1 + 5 > 3; ∆21 = -1 + 5 - 3 = 1 > 0; (2;3): -1 + 7 > 3; ∆23 = -1 + 7 - 3 = 3 > 0; max(1,3) = 3. Выбираем максимальную оценку свободной клетки (2;3): 3. Для этого в перспективную клетку (2;3) поставим знак «+», а в остальных вершинах многоугольника чередующиеся знаки «-», «+», «-».
Цикл приведен в таблице (2,3 → 2,2 → 1,2 → 1,1 → 3,1 → 3,3). Из грузов хij стоящих в минусовых клетках, выбираем наименьшее, т.е. у = min(2, 2) = 10. Прибавляем 10 к объемам грузов, стоящих в плюсовых клетках, и вычитаем 10 из Хij, стоящих в минусовых клетках. В результате получим новый опорный план. Проверим оптимальность опорного плана. Найдем предварительные потенциалы ui, vj. по занятым клеткам таблицы, в которых ui + vj = cij, полагая, что u1 = 0. u1 + v1 = 5; 0 + v1 = 5; v1 = 5; u3 + v1 = 6; 5 + u3 = 6; u3 = 1; u3 + v3 = 8; 1 + v3 = 8; v3 = 7; u2 + v3 = 3; 7 + u2 = 3; u2 = -4; u4 + v3 = 0; 7 + u4 = 0; u4 = -7; u1 + v2 = 3; 0 + v2 = 3; v2 = 3. Опорный план является оптимальным, так все оценки свободных клеток удовлетворяют условию ui + vj ≤ cij. Минимальные затраты составят: F(x) = 5*3 + 3*12 + 3*10 + 6*17 + 8*7 + 0*20 = 239. Из 1-го склада необходимо груз направить в 1-й магазин (3 ед.), в 2-й магазин (12 ед.) Из 2-го склада необходимо весь груз направить в 3-й магазин. Из 3-го склада необходимо груз направить в 1-й магазин (17 ед.), в 3-й магазин (7 ед.) Потребность 3-го магазина остается неудовлетворенной на 20 ед. Оптимальный план является вырожденным, так как базисная переменная x43=0. Проверка Выполним проверку нахождения оптимального плана в пакете Excel. Выполним проверку нахождения оптимального плана в пакете Mathcad. I способ: II способ: |