Автор: Пользователь скрыл имя, 17 Апреля 2012 в 20:51, курсовая работа
Цели работы: изучить методы решения транспортной задачи и их реализацию при решении практической задачи.
Каждый человек ежедневно, не всегда осознавая это, решает проблему: как получить наибольший эффект, обладая ограниченными средствами. Наши средства и ресурсы всегда ограничены. Жизнь была бы менее интересной, если бы это было не так. Не трудно выиграть сражение, имея армию в 10 раз большую, чем у противника. Чтобы достичь наибольшего эффекта, имея ограниченные средства, надо составить план, или программу действий. Раньше план в таких случаях составлялся “на глазок”. В середине XX века был создан специальный математический аппарат, помогающий это делать “по науке”. Соответствующий раздел математики называется математическим программированием. Слово “программирование" здесь и в аналогичных терминах (“линейное программирование, динамическое программирование” и т.п.) обязано отчасти историческому недоразумению, отчасти неточному переводу с английского.
Введение
Транспортная задача
Математическая модель
Постановка классической транспортной задачи
Способы составления первого допустимого плана перевозок
Способ северо-западного угла
Способ наименьшего элемента в матрице
Способ двойного предпочтения
Способ аппроксимации Фогеля
Решение транспортных задач, имеющих некоторые дополнительные условия
Задача с распределением резерва (спрос не равен предложению)
Запрещение корреспонденции
Обязательная (директивная) корреспонденция
Открытая модель распределительного метода
Признаки наличия альтернативных решений в различных способах распределительного метода
Закрепление потребителей за поставщиками неоднородного взаимозаменяемого продукта
Усложнённая задача перевозки разнородной продукции
Транспортная задача по критерию времени
Заключение
Использованная литература
Этот способ прост, однако первоначально допустимое решение, как правило, далеко от оптимального, поскольку заполнение клеток матрицы производится механически без учета расстояния или стоимости перевозки.
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. Это означает, что любой потребитель может взять всю сумму имеющихся у поставщиков материалов или, наоборот, любой из поставщиков может удовлетворить спрос всех потребителей данного материала.
Задача
решается просто. Если отсутствуют
ограничения по предложению, то ограничения
по спросу в каждом столбце таблицы
переносятся в клетки с оптимальным
элементом целевой матрицы
Рассмотрим
пример. Чтобы удовлетворить