Задача транспорта
Курсовая работа, 17 Апреля 2012, автор: пользователь скрыл имя
Описание работы
Цели работы: изучить методы решения транспортной задачи и их реализацию при решении практической задачи.
Каждый человек ежедневно, не всегда осознавая это, решает проблему: как получить наибольший эффект, обладая ограниченными средствами. Наши средства и ресурсы всегда ограничены. Жизнь была бы менее интересной, если бы это было не так. Не трудно выиграть сражение, имея армию в 10 раз большую, чем у противника. Чтобы достичь наибольшего эффекта, имея ограниченные средства, надо составить план, или программу действий. Раньше план в таких случаях составлялся “на глазок”. В середине XX века был создан специальный математический аппарат, помогающий это делать “по науке”. Соответствующий раздел математики называется математическим программированием. Слово “программирование" здесь и в аналогичных терминах (“линейное программирование, динамическое программирование” и т.п.) обязано отчасти историческому недоразумению, отчасти неточному переводу с английского.
Содержание
Введение
Транспортная задача
Математическая модель
Постановка классической транспортной задачи
Способы составления первого допустимого плана перевозок
Способ северо-западного угла
Способ наименьшего элемента в матрице
Способ двойного предпочтения
Способ аппроксимации Фогеля
Решение транспортных задач, имеющих некоторые дополнительные условия
Задача с распределением резерва (спрос не равен предложению)
Запрещение корреспонденции
Обязательная (директивная) корреспонденция
Открытая модель распределительного метода
Признаки наличия альтернативных решений в различных способах распределительного метода
Закрепление потребителей за поставщиками неоднородного взаимозаменяемого продукта
Усложнённая задача перевозки разнородной продукции
Транспортная задача по критерию времени
Заключение
Использованная литература
Работа содержит 1 файл
Курсовая на тему траспортная задача.docx
— 129.13 Кб (Скачать)
Этот способ прост, однако первоначально допустимое решение, как правило, далеко от оптимального, поскольку заполнение клеток матрицы производится механически без учета расстояния или стоимости перевозки.
10. Способ наименьшего элемента в матрице
Этот способ заключается в том, что максимально возможная поставка заносится в клетку с самым минимальным элементом во всей матрице, затем выбирается следующий по величине минимальным элемент (расстояние) и в эту клетку заносится величина поставки с учетом соотношения спроса и ресурсов. Исходная программа перевозки кирпича па строительные площадки, составленная способом минимального элемента в матрице, приведена в табл. 4.
Функционал полученного решения:
L(x) = 6 • 25 + 12 • 75 +5 • 75+16 • 25+ 18 • 75 + 14 • 50 + 12 • 150 +22 • 25 = 7625 т•км.
Обычно способ наименьшего элемента в матрице дает допустимое решение, более близкое к оптимальному, чем способ северо-западного угла. В условии нашего примера суммарный объем транспортной работы меньше на 2050 т•км (96•75 - 7625 = 2050). Способ наименьшего элемента в матрице целесообразно использовать при решении небольших матриц, поскольку с увеличением размера матрицы его применение затрудняется. В данном случае хорошие результаты позволяет получить способ двойного предпочтения.
Таблица 4
Завод |
Строительная площадка |
Объём производства, т | ||||
B1 |
B2 |
B3 |
B4 |
B5 | ||
A1 |
15 |
12 75 |
16 25 |
21 |
18 |
100 |
A2 |
15 |
22 |
22 |
14 150 |
12 150 |
300 |
A3 |
10 |
5 75 |
17 |
6 |
10 |
75 |
A4 |
6 |
13 |
18 75 |
22 25 |
18 |
125 |
Потребность в кирпиче, т |
25 |
150 |
100 |
175 |
150 |
600 |
11.Способ двойного предпочтения
Этот способ заключается в нахождении минимального элемента в столбце и его проверке на минимальность по строке таблицы. Если этот элемент окажется наименьшим и по столбцу, и по строке, то в данную клетку записывают максимально возможную поставку, и все элементы данной строки или столбца из дальнейшего рассмотрения исключают. Если минимальный элемент в столбце не является минимальным в строке, то временно этот столбец из рассмотрения опускают и переходят к следующему. После рассмотрения всех столбцов возвращаются к пропущенным и операции повторяют. Так поступают до тех пор, пока не будет получено базисное распределение. Базисное распределение, полученное способом двойного предпочтения, приведено в табл. 5.
Допустимое распределение, полученное способом двойного предпочтения, обычно не отличается от распределения способом минимального элемента в матрице, что подтвердилось и в нашем случае: загрузки клеток и функциональные элементы совпали.
12. Способ аппроксимации Фогеля
При этом способе первое допустимое распределение является близким к оптимальному и по сути является приближенным решением задачи.
Таблица 5
Завод |
Строительная площадка |
Объём производства, т | ||||
B1 |
B2 |
B3 |
B4 |
B5 | ||
A1 |
15 |
12 75 |
16 25 |
21 |
18 |
100 |
A2 |
15 |
22 |
22 |
14 150 |
12 150 |
300 |
A3 |
10 |
5 75 |
17 |
6 |
10 |
75 |
A4 |
6 |
13 |
18 75 |
22 25 |
18 |
125 |
Потребность в кирпиче, т |
25 |
150 |
100 |
175 |
150 |
600 |
При этом способе исходная матрица дополняется столбцом и строкой разностей. Затем в каждой строке и каждом столбце матрицы отыскивают два наименьших элемента и определяют абсолютную разность между ними, которую заносят соответственно разности по строке в столбец разностей, разности по столбцам - в строку разностей. Если две клетки в одной и той же строке или столбце имеют одинаковые значения элементов, то разность для этой строки или столбца принимается равной нулю и также проставляется в соответствующую строку или столбец. Затем выбирают наибольшую величину разности независимо от того, стоит ли она в столбце или строке разностей. В клетку с минимальным элементом в данной строке или столбце заносят максимально возможную загрузку, учитывая при этом соотношение ресурса поставщика и спрос потребителя. Наибольшая разность зачеркивается. Если окажется, что спрос потребителя полностью удовлетворен или ресурс поставщика полностью исчерпан, в соответствующей строке или столбце разностей проставляется буква К (конец) и данная строка или столбец матрицы из дальнейшего рассмотрения исключается. После заполнения клетки матрицы разности пересчитывают и операции повторяются вновь до тех пор, пока не будет составлена допустимая программа распределения. При наличии двух одинаковых наибольших разностей загрузку записывают в клетку, которая имеет меньший элемент по строке и столбцу. Такая клетка называется Седловой. Последние распределения можно сделать без вычисления разностей, поскольку остается несколько незагруженных клеток, поставки в которые очевидны.
13. Решение транспортных задач, имеющих некоторые дополнительные условия
13.1 Задача с распределением резерва (спрос не равен предложению)
Если в задаче спрос потребителей меньше предложения поставщиков, то задача решается следующим образом. Составляется таблица по форме табл. 6, в которую вводится фиктивный (несуществующий) потребитель. Его спрос равен разности между суммами фактических величин предложения и спроса (2000 -1400 = 600), т.е. 600 т. Для фиктивного потребителя отводится дополнительный, четвертый столбец в таблице, куда и проставляют потребность в 600 т груза. Поскольку груз никуда не вывозится, то в углах клеток столбца B4 ставят нули (можно и любые другие цифры, но одинаковые величины). Дальше задача решается обычным путем по алгоритму метода потенциалов (распределительного метода), рассматривая столбец B4 как четвертый потребитель груза. В данном случае задача решена с помощью модифицированного распределительного метола. Полученное решение, кроме оптимального закрепления потребителей за грузоотправителями, доказывает, что наиболее рационально, с точки зрения транспортных затрат, иметь 400 т резервного запаса груза у поставщика А1 и 200 т - у поставщика А2.
Аналогично
решаются и задачи, в которых потребности
в грузе у грузопоглощающих точек
выше, чем его имеется у
13.2 Запрещение корреспонденции
В практике организации и планирования работы транспорта могут возникнуть ситуации, когда в силу каких-либо причин невозможно удовлетворить спрос потребителя Вj поставками из Аi, т.е. на корреспонденцию из Аi в Bj налагается запрет.
Например, наложим запрет на перевозки груза от поставщика А2 потребителю В2 (см. табл. 6). Чтобы решить задачу, достаточно вместо реального элемента целевой матрицы, стоящего в клетке А2В2, равного 2, поставить букву М, под которой подразумевается очень большое число, больше любого наперед заданного числа, или поставить какое-либо число, например 100, которое больше любого элемента целевой матрицы, имеющегося в данной задаче. В этом случае экономически невыгодно осуществлять поставку в эту клетку. Такой приём называется «блокированием клетки».
Таблица 6
Грузообразующие точки |
Грузопоглощающие точки |
Итого по вывозу, т | |||
B1 |
B2 |
B3 |
B4 | ||
A1 |
16 |
6 |
6 |
0 400 |
400 |
A2 |
8 |
2 400 |
12 |
0 200 |
600 |
A3 |
2 200 |
18 |
8 800 |
0 |
1000 |
Итого по ввозу, т |
200 |
400 |
800 |
600 |
2000 |
13.3 Обязательная (директивная) корреспонденция
Директивная корреспонденция означает обязательность поставки из точки Аi; в точку Вj части или всего объема груза, имеющегося в точке Аi, В этом случае величина обязательной поставки вычитается из суммы спроса Вj и суммы ограничения Аi и при решении задачи не учитывается.
Например, из точки А2 нужно обязательно поставить 400 т груза в В3 (см. табл. 6). Следовательно, при решении задачи ограничения столбца В3 и строки А2 должны быть уменьшены на 400 т, т.е. будут равны для В3 - 400 т (800 - 400 = 400) и для А2 - 200 т (600 - 400 = 200).
При подсчете окончательного грузооборота обязательный объем (400•8 = 3200 т•км) прибавляют к полученному оптимальному объему грузооборота.
13.4. Открытая модель распределительного метода
Открытая модель распределительного метода возникает в тех случаях, когда отсутствует какая-либо из групп ограничений — спрос bj или предложение ai. Это означает, что любой потребитель может взять всю сумму имеющихся у поставщиков материалов или, наоборот, любой из поставщиков может удовлетворить спрос всех потребителей данного материала.
Задача
решается просто. Если отсутствуют
ограничения по предложению, то ограничения
по спросу в каждом столбце таблицы
переносятся в клетки с оптимальным
элементом целевой матрицы
Рассмотрим
пример. Чтобы удовлетворить