Автор работы: Пользователь скрыл имя, 10 Января 2013 в 23:16, курсовая работа
Транспортная задача линейного программирования получила в настоящее время широкое распространение в теоретических обработках и практическом применении на транспорте и в промышленности. Особенно важное значение она имеет в деле рационализации постановок важнейших видов промышленной и сельскохозяйственной продукции, а также оптимального планирования грузопотоков и работы различных видов транспорта. Кроме того, к задачам транспортного типа сводятся многие другие задачи линейного программирования - задачи о назначениях, сетевые, календарного планирования. Классическая транспортная задача задача о наиболее экономном плане перевозок однородного продукта или взаимозаменяемых продуктов из пунктов производства в пункты потребления, встречается чаще всего в практических приложениях линейного программирования.
Введение. . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . ………3
1.Теоретическая часть.
1.1Постановка Транспортной задачи (ТЗ) для n переменных. . . . . . . . . . . .4
1.2. Методы составления начального опорного плана. . . . . . . . . . . . . . . . . .5
1.3. Метод потенциалов. . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . .6
2 .Практическая часть.
2.1 Условие задачи. . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . 12
2.2 Решение задачи методом потенциалов. . . . . . . . . . . . . . . . . . . . . . . . .13
2.3 Решение задачи c помощью Excel
Заключение. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Список литературы. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
U4 = 0,
b4 = 6, так как a4 + b4 = С44 = 6
a1= 0, так как a1 + b4 = С14 = 6
b3 = 5, так как a1 + b3 = С13 = 5
b1 = 7, так как a4 + b1 = С41 = 7
a2= - 1, так как a2 + b1 = С21 = 6
b5 = 6, так как a2 + b5 = С25 = 5
a3= 1, так как a3 + b5 = С35 = 7
b2 = 6, так как a3 + b2 = С25 = 7
Если оказалось, что все эти псевдостоимости не превосходят стоимостей čij £ сij, £ ³ то план потенциален и, значит, оптимален. Если же хотя бы в одной свободной клетке псевдостоимость больше стоимости (как в нашем примере), то план не является оптимальным и может быть улучшен переносом перевозок по циклу, соответствующему данной свободной клетке. Цена этого цикла ровна разности между стоимостью и псевдостоимостью в этой свободной клетке. В таблице мы получили в двух клетках čij ³ сij, теперь можно построить цикл в любой из этих двух клеток. Выгоднее всего строить цикл в той клетке, в которой разность čij - сij максимальна. В нашем случае в обоих клетках разность одинакова (равна 1), поэтому, для построения цикла выберем, например, клетку (4,2):
Таблица
ПН ПО |
В1 |
В2 |
В3 |
В4 |
В5 |
ai |
А1 |
10 |
8 |
5 42 |
6 6 |
9 |
0 |
А2 |
6 + 4 |
7 |
8 |
6 |
5 - 26 |
-1 |
А3 |
8 |
7 - 27 |
10 |
8 |
7 + 0 |
1 |
А4 |
7 - 14 |
5 + û |
4 |
6 6 |
8 |
0 |
bj |
7 |
6 |
5 |
6 |
6 |
Теперь будем перемещать по циклу число 14, так как оно является минимальным из чисел, стоящих в клетках, помеченных знаком - . При перемещении мы будем вычитать 14 из клеток со знаком - и прибавлять к клеткам со знаком +. После этого необходимо подсчитать потенциалы ai и bj и цикл расчетов повторяется.
Итак, мы приходим к следующему алгоритму решения транспортной задачи методом потенциалов.
1. Взять любой опорный план перевозок, в котором отмечены m +n - 1 базисных клеток (остальные клетки свободные).
2. Определить для этого плана платежи (ai и bj) исходя из условия, чтобы в любой базисной клетке псевдостоимости были равны стоимостям. Один из платежей можно назначить произвольно, например, положить равным нулю.
3. Подсчитать псевдостоимости či,j = ai + bj для всех свободных клеток. Если окажется, что все они не превышают стоимостей, то план оптимален.
4. Если хотя бы в одной свободной клетке псевдостоимость превышает стоимость, следует приступить к улучшению плана путём переброски перевозок по циклу, соответствующему любой свободной клетке с отрицательной ценой (для которой псевдостоимость больше стоимости).
5. После этого заново подсчитываются платежи и псевдостоимости, и, если план ещё не оптимален, процедура улучшения продолжается до тех пор, пока не будет найден оптимальный план. Так в нашем примере после 2 циклов расчетов получим оптимальный план. При этом стоимость всей перевозки изменялась следующим образом: F0 = 723, F1 = 709, F2 = Fmin = 703.
Следует отметить так же, что оптимальный план может иметь и другой вид, но его стоимость останется такой же Fmin = 703.
Составьте оптимальный план перевозки угля с минимальными транспортными расходами с шахт Варгашорская (В), Западная (З) и Комсомольская (К), еженедельно добывающих соответственно 26,32 и 17тыс. т. Покупатели угля расположены в разных городах В, В, С и D, заявки которых составляют 28, 19, 12 и 16 тыс. т между поставщиками и потребителями представлены в транспортной таблице.
Шахты |
Потребители |
Добыча угля, тыс. тонн в неделю | |||
28 |
19 |
12 |
16 | ||
Западная |
70 |
76 |
72 |
68 |
32 |
Варгашорская |
80 |
84 |
82 |
77 |
26 |
Комсомольская |
80 |
83 |
82 |
76 |
17 |
Заявки, тыс. тонн |
28 |
19 |
12 |
16 |
Решение:
Математическая модель данной задачи имеет вид:
F=70х11+76х12+72х13+68х14+80х2
X11+X12+X13+X14=32
X21+X22+X23+X24=26
X31+X32+X33+X34= 17
X11+X21+X31=28
X12+X22+X23=19
X11+X12+X13=12
X13+X23+X33=16
2.Практическая часть.
2.1 Условие задачи
Груз, хранящийся на складах в каждом соответственно 60 80 и 106 машин, требуется перевезти в четыре магазина. В первый магазин требуется 44 машины, Во второй 70, в третий 50, а в четвертый 82. Стоимость прогона одной машины за 1км составляет 10коп, расстояние между складами и магазинами указаны в таблице.
Маг. Скл. |
1 |
2 |
3 |
4 |
1 |
13 |
17 |
6 |
8 |
2 |
2 |
7 |
10 |
41 |
3 |
12 |
18 |
2 |
22 |
Найти минимальный по стоимости план перевозок
Метод северо заподного угла .
Маг. Скл. |
44 |
70 |
50 |
82 |
60 |
44 13 |
16 17 |
6 |
8 |
80 |
2 |
54 7 |
26 10 |
41 |
106 |
12 |
18 |
24 24 |
82 22 |
Шаг 1. Начинаем распространять доставки с верхнего левого угла. Помещаем в данную клетку максимально возможное количество товара.
Шаг 2. Уменьшаем доступный
объём поставки из
Шаг 3. Определяем откуда будет, осуществляется следующая поставка, толи это будет тот же поставщик что и в начале, если его возможности небыли полностью исчерпаны, толи это будет второй поставщик если возможности первого исчерпаны.
Шаг 4. Определим потребителя с неудовлетворёнными потребностями и удовлетворим его.
F=24*2+26*10+54*7+44*13+16*17+
Метод минимальной стоимости .
Начинаем заполнять таблицу с клетки чья стоимость min и продолжаем двигаться по увеличению.
Для того чтобы план считался оптимальным необходимо проверить потенциал свободных ячеек для этого достаточно выполнения условий; dij=CIJ-(U2+V3)>0. Тоесть если все косвенные стоимости не отрецательны то решение оптимально. Если хотя бы одно из условий не выполняется, осуществляется преобразование таблицы. Так, в способе северо-западного угла (СЗУ) для очередного назначения перевозки выбирается левая верхняя клетка таблицы (при этом никак не учитываются цены перевозок). Наоборот, в способе минимальной стоимости (МС) для заполнения выбирается клетка текущей таблицы с минимальной ценой перевозки, что в большинстве случаев (но не всегда) приводит к более дешевому (а значит и более близкому к оптимальному) начальному плану перевозок.
Маг. Скл. |
44 |
70 |
50 |
82 |
60 |
13 |
17 |
6 |
60 8 |
80 |
44-312 |
36 34 2 |
10 |
4 1 |
106 |
+34 12 |
-343418 |
50 2 |
22 22 |
F=44*2+50*2+36*7+60*8+34*18+
Там где получилось функция наименьшей и следует начинать решение. В Данном случае метод наименьшей стоимости.
Для каждой заполненной клеточки, составляем уравнение U j+Vi=C i j-цена перевозки. Положим, например, неизвестное u 1 равным 0 (через него можно из первых трех уравнений найти V2,V4).
Примем
Для каждой свободной клетки вычисляется числовая характеристика косвенная стоимость dij =Cij – (Ui+Uj).
Оценка свободной ячейки A3B2 отрецательная следовательно решения не является оптимальным .
Среди ячеек цикла A3B2* A2B1 ,номер которых чётные ,найдём ячейку обл. наименьшем значении min={34,44}=34
Маг. Скл. |
44 |
70 |
50 |
82 |
60 |
13 |
17 |
6 |
60 8 |
80 |
10 2 |
70 7 |
10 |
41 |
106 |
34 12 |
18 |
50 2 |
22 23 |
F=60*8+10*2+70*7+34*12+50*2+
Работаем с зап. Клетками .
v1+u3=12
v3+u3=2
v4+u3=22
v4+u1=8
v1+u2=2
v2+u2=7
Найти оценки свободных яцеек.
d11=13-(-14+12)=15
d11=17-(-14+17)=14
d13=6-(-14+2)=18
d23=10-(-10+2)=18
d24=41-(-10+22)=29
d32=18-(0+17)=1
Все оценки свободных ячеек
положительных следовательно
Информация о работе Транспортная задача линейного программирования