Реферат: Математическая постановка транспортной задачи линейного программирования и решение её различным
--PAGE_BREAK--2.2.Метод северо-западного угла
При этом методе на каждом шаге построения первого опорного плана заполняется левая верхняя клетка (северо-западный угол) оставшейся части таблицы. При таком методе заполнение таблицы начинается с клетки неизвестного <img width=«21» height=«23» src=«ref-2_1455417400-100.coolpic» v:shapes="_x0000_i1135"> и заканчивается в клетке неизвестного <img width=«25» height=«24» src=«ref-2_1455417500-104.coolpic» v:shapes="_x0000_i1136">, т. е. идет как бы по диагонали таблицы перевозок.
Пример.
70
50
15
80
70
300
80
90
40
60
85
150
50
10
90
11
25
250
170
110
100
120
200
700
Заполнение таблицы начинается с ее северо-западного угла, т. е. клетки с неизвестным <img width=«21» height=«23» src=«ref-2_1455417400-100.coolpic» v:shapes="_x0000_i1137">. Первая база <img width=«19» height=«23» src=«ref-2_1455417704-103.coolpic» v:shapes="_x0000_i1138"> может полностью удовлетворить потребность первого заказчика <img width=«19» height=«23» src=«ref-2_1455417807-102.coolpic» v:shapes="_x0000_i1139"> <img width=«173» height=«23» src=«ref-2_1455417909-310.coolpic» v:shapes="_x0000_i1140">. Полагая <img width=«61» height=«23» src=«ref-2_1455418219-156.coolpic» v:shapes="_x0000_i1141">, вписываем это значение в клетку <img width=«21» height=«23» src=«ref-2_1455417400-100.coolpic» v:shapes="_x0000_i1142"> и исключаем из рассмотрения первый столбец. На базе <img width=«19» height=«23» src=«ref-2_1455417704-103.coolpic» v:shapes="_x0000_i1143"> остается измененный запас <img width=«52» height=«19» src=«ref-2_1455418578-140.coolpic» v:shapes="_x0000_i1144">. В оставшейся новой таблице с тремя строками <img width=«63» height=«24» src=«ref-2_1455418718-169.coolpic» v:shapes="_x0000_i1145"> и четырьмя столбцами <img width=«87» height=«24» src=«ref-2_1455418887-199.coolpic» v:shapes="_x0000_i1146">; северо-западным углом будет клетка для неизвестного <img width=«21» height=«23» src=«ref-2_1455419086-100.coolpic» v:shapes="_x0000_i1147">. Первая база с запасом <img width=«59» height=«23» src=«ref-2_1455419186-158.coolpic» v:shapes="_x0000_i1148">может полностью удовлетворить потребность второго заказчика <img width=«20» height=«23» src=«ref-2_1455419344-103.coolpic» v:shapes="_x0000_i1149"> <img width=«179» height=«23» src=«ref-2_1455419447-320.coolpic» v:shapes="_x0000_i1150">. Полагаем <img width=«61» height=«23» src=«ref-2_1455419767-157.coolpic» v:shapes="_x0000_i1151">, вписываем это значение в клетку <img width=«21» height=«23» src=«ref-2_1455419086-100.coolpic» v:shapes="_x0000_i1152"> и исключаем из рассмотрения второй столбец. На базе <img width=«19» height=«23» src=«ref-2_1455417704-103.coolpic» v:shapes="_x0000_i1153"> остается новый остаток (запас) <img width=«56» height=«23» src=«ref-2_1455420127-150.coolpic» v:shapes="_x0000_i1154">. В оставшейся новой таблице с тремя строками <img width=«63» height=«24» src=«ref-2_1455418718-169.coolpic» v:shapes="_x0000_i1155"> и тремя столбцами <img width=«64» height=«24» src=«ref-2_1455420446-166.coolpic» v:shapes="_x0000_i1156"> северо-западным углом будет клетка для неизвестного <img width=«21» height=«24» src=«ref-2_1455420612-100.coolpic» v:shapes="_x0000_i1157">. Теперь третий заказчик <img width=«20» height=«24» src=«ref-2_1455420712-103.coolpic» v:shapes="_x0000_i1158"> может принять весь запас с базы <img width=«19» height=«23» src=«ref-2_1455417704-103.coolpic» v:shapes="_x0000_i1159"> <img width=«179» height=«24» src=«ref-2_1455420918-316.coolpic» v:shapes="_x0000_i1160">. Полагаем <img width=«55» height=«24» src=«ref-2_1455421234-149.coolpic» v:shapes="_x0000_i1161">, вписываем это значение в клетку <img width=«21» height=«24» src=«ref-2_1455420612-100.coolpic» v:shapes="_x0000_i1162"> и исключаем из рассмотрения первую строку. У заказчика из <img width=«20» height=«24» src=«ref-2_1455420712-103.coolpic» v:shapes="_x0000_i1163"> осталась еще не удовлетворенной потребность <img width=«52» height=«24» src=«ref-2_1455421586-149.coolpic» v:shapes="_x0000_i1164">.
Теперь переходим к заполнению клетки для неизвестного <img width=«23» height=«24» src=«ref-2_1455421735-103.coolpic» v:shapes="_x0000_i1165"> и т.д.
Через шесть шагов у нас останется одна база <img width=«20» height=«24» src=«ref-2_1455421838-103.coolpic» v:shapes="_x0000_i1166"> с запасом груза (остатком от предыдущего шага) <img width=«61» height=«24» src=«ref-2_1455421941-160.coolpic» v:shapes="_x0000_i1167">и один пункт <img width=«20» height=«24» src=«ref-2_1455422101-102.coolpic» v:shapes="_x0000_i1168"> с потребностью<img width=«59» height=«24» src=«ref-2_1455422203-157.coolpic» v:shapes="_x0000_i1169">. Соответственно этому имеется одна свободная клетка, которую и заполняем, положив <img width=«64» height=«24» src=«ref-2_1455422360-162.coolpic» v:shapes="_x0000_i1170">. План составлен. Базис образован неизвестными <img width=«176» height=«24» src=«ref-2_1455422522-276.coolpic» v:shapes="_x0000_i1171">.
Опорный план имеет вид;
2.3. Метод минимального элемента
Суть метода заключается в том, что из всей таблицы стоимостей выбирают наименьшую и в клетку, которая ей соответствует, помещают меньшее из чисел <img width=«16» height=«22» src=«ref-2_1455422798-108.coolpic» v:shapes="_x0000_i1049">и <img width=«16» height=«25» src=«ref-2_1455422906-111.coolpic» v:shapes="_x0000_i1050">. Затем из рассмотрения исключают либо строку, соответствующую поставщику, запасы которого полностью израсходованы, либо столбец, соответствующий потребителю, потребности которого полностью удовлетворены, либо и строку и столбец, если израсходованы запасы поставщика и удовлетворены потребности потребителя. Из оставшейся части таблицы стоимостей снова выбирают наименьшую стоимость, и процесс распределения запасов продолжают, пока все запасы не будут распределены, а потребности удовлетворены.
Пример
Составить первоначальный опорный план методом минимального элемента для транспортной задачи вида:
2
3
4
15
11
6
10
1
8
9
3
3
4
1
2
21
10
20
10
Решение:
Задача сбалансирована.
Строим первоначальный опорный план методом минимального элемента.
1. Выясним минимальную стоимость перевозок. <img width=«88» height=«32» src=«ref-2_1455423017-1047.coolpic» v:shapes="_x0000_i1051">Первая перевозка будет осуществляться с пункта производства <img width=«20» height=«22» src=«ref-2_1455424064-115.coolpic» v:shapes="_x0000_i1052">в пункт потребления <img width=«20» height=«22» src=«ref-2_1455424064-115.coolpic» v:shapes="_x0000_i1053">и она составит максимально возможное число единиц продукта <img width=«237» height=«22» src=«ref-2_1455424294-1360.coolpic» v:shapes="_x0000_i1054">:. В этом случае, потребности пункта потребления <img width=«20» height=«22» src=«ref-2_1455424064-115.coolpic» v:shapes="_x0000_i1055">будут удовлетворены полностью. Значит, стоимости столбца 2 можно больше не рассматривать, так как перевозки <img width=«134» height=«22» src=«ref-2_1455425769-256.coolpic» v:shapes="_x0000_i1056">.Выясним минимальную стоимость перевозок (без учета столбца № 2).
2. <img width=«124» height=«32» src=«ref-2_1455426025-1096.coolpic» v:shapes="_x0000_i1057">Вторая и третья перевозки будут осуществляться с пункта производства <img width=«18» height=«22» src=«ref-2_1455427121-111.coolpic» v:shapes="_x0000_i1058">и <img width=«20» height=«22» src=«ref-2_1455427232-113.coolpic» v:shapes="_x0000_i1059">в пункт потребления <img width=«18» height=«22» src=«ref-2_1455427345-112.coolpic» v:shapes="_x0000_i1060">и <img width=«20» height=«24» src=«ref-2_1455427457-116.coolpic» v:shapes="_x0000_i1061">соответственно и составят максимально возможное число единиц продукта: <img width=«228» height=«22» src=«ref-2_1455427573-1349.coolpic» v:shapes="_x0000_i1062">, <img width=«137» height=«24» src=«ref-2_1455428922-267.coolpic» v:shapes="_x0000_i1063">;
3. <img width=«253» height=«24» src=«ref-2_1455429189-1397.coolpic» v:shapes="_x0000_i1064">
4. Четвертая перевозка осуществляется с пункта <img width=«20» height=«24» src=«ref-2_1455430586-116.coolpic» v:shapes="_x0000_i1065">в пункт потребления <img width=«20» height=«24» src=«ref-2_1455427457-116.coolpic» v:shapes="_x0000_i1066">, т.к. <img width=«89» height=«32» src=«ref-2_1455430818-1059.coolpic» v:shapes="_x0000_i1067">(без учета первого, второго столбца и четвертой строки). <img width=«237» height=«24» src=«ref-2_1455431877-1367.coolpic» v:shapes="_x0000_i1068">.
5. Пятая перевозка осуществляется с пункта <img width=«19» height=«22» src=«ref-2_1455427121-111.coolpic» v:shapes="_x0000_i1069">в пункт потребления <img width=«20» height=«24» src=«ref-2_1455427457-116.coolpic» v:shapes="_x0000_i1070">, т.к. <img width=«90» height=«32» src=«ref-2_1455433471-1060.coolpic» v:shapes="_x0000_i1071">(без учета первого, второго столбца, третьей и четвертой строки). <img width=«250» height=«24» src=«ref-2_1455434531-1385.coolpic» v:shapes="_x0000_i1072">.
6. Шестая перевозка осуществляется с пункта <img width=«20» height=«22» src=«ref-2_1455435916-113.coolpic» v:shapes="_x0000_i1073">в пункт потребления <img width=«20» height=«24» src=«ref-2_1455427457-116.coolpic» v:shapes="_x0000_i1074">т.к. <img width=«97» height=«32» src=«ref-2_1455436145-1076.coolpic» v:shapes="_x0000_i1075">(без учета первого, второго столбца, первой, третьей и четвертой строки).
<img width=«281» height=«24» src=«ref-2_1455437221-1413.coolpic» v:shapes="_x0000_i1076">
Опорный план имеет вид:
2.4. Метод аппроксимации Фогеля
При определении опорного плана транспортной задачи методом аппроксимации Фогеля находят разность по всем столбцам и по всем строкам между двумя записанными в них минимальными тарифами. Эти разности записывают в специально отведенных для этого строке и столбце в таблице условий задачи. Среди указанных разностей выбирают минимальную. В строке (или в столбце), которой данная разность соответствует, определяют минимальная стоимость.
Если минимальная стоимость одинакова для нескольких клеток столбца (строки), то для заполнения выбирают ту клетку, которая расположена в столбце (строке), соответствующем наибольшей разности между двумя минимальными стоимостями, находящимися в данном столбце (строке).
Пример
Найти методом аппроксимации Фогеля первоначальный опорный план транспортной задачи:
(Здесь мы перенесли потребности в верхнюю строку для удобства построения плана). Рассмотрим задачу, приведенную для методов северо-западного угла и минимального элемента
Решение:
Опорный план имеет вид:
продолжение
--PAGE_BREAK--
2.5. Метод потенциалов
Метод потенциалов является модификацией симплекс-метода решения задачи линейного программирования применительно к транспортной задаче. Он позволяет, отправляясь от некоторого допустимого решения, получить оптимальное решение за конечное число итераций. Общая схема отдельной итерации такова. По допустимому решению каждому пункту задачи сопоставляется число, называемое его предварительным потенциалом. Пунктам Аi соответствуют числа ui, пунктам Bj — числа vj. Они выбираются таким образом, чтобы их разность на k-й итерации была равна Сij — стоимости перевозки единицы продукции между пунктами Аi и Вj:
vj[k] – ui[k] Cij, i 1, ..., m; j 1, …, п.
Если разность предварительных потенциалов для каждой пары пунктов Аi, Вj не превосходит Сij, то полученный план перевозок является решением задачи. В противном случае указывается способ получения нового допустимого плана, связанного с меньшими транспортными издержками. За конечное число итераций находится оптимальный план задачи.
Приложение
Задача 1.
Решить следующую задачу на минимизацию транспортных затрат предприятия с использованием надстройки «Поиск решения» электронной таблицы Excel.
Имеются nпунктов производства и mпунктов распределения продукции. Стоимость перевозки единицы продукции из i-го пункта производства в j-ый центр потребления Cijприведена в таблице, где под строкой понимается пункт производства, а под столбцом -пункт потребления. Кроме того, в таблицах в i-й строке указан объем производства в i-м пункте, а в j-м столбце указан спрос в j-м центре потребления. Составить план перевозок по доставке требуемой продукции в пункты потребления, минимизирующий суммарные транспортные расходы. Необходимые данные для решения задачи взять из представленной ниже таблицы. Таблица1
<place w:st=«on»>I
.Математическая модель задачи.
1) Переменные задачи. Обозначим количество продукции, которые будут перевозиться из nпунктов производства в mпункты потребления как Xij(i=1,2,3,4,5,6; j=1,2,3,4,5). Это переменные задачи, значения которых должны быть определены в процессе решения.
В задаче содержится 6*5=30 переменных.
2) Ограничения на переменные задачи. Очевидно, что все переменные задачи не отрицательные, т.е.
Xij<img width=«13» height=«16» src=«ref-2_1455438634-87.coolpic» v:shapes="_x0000_i1077"> 0,
где i=1, 2, 3,4,5,; j=1, 2, 3, 4.
Обычно транспортная задача представляется в виде таблицы, где в ячейках помещаются переменные задачи ( Xij), а в правом верхнем углу ячейки стоят стоимости перевозки из пункта iв пункт j( Cij). В крайнем правом столбце и нижней строке таблицы записываются числа определяющие ограничения задачи .
Транспортная задача, для которой суммы чисел в последнем столбце и нижней строке равны, называется сбалансированной: 15 + 25 + 5 = 45, 5 + 15 + 15 + 10 = 45. Если транспортная задача не сбалансирована, то в таблицу добавляется еще одна строка или столбец. Причем стоимости перевозки в добавленных ячейках принимаются равными нулю.
Для нашего примера транспортная задача не сбалансирована. Сумма чисел в последнем столбце равна: 14+30+20+32+16=112, а нижней строке равна: 60+10+20+10=100. Чтобы сбалансировать задачу вводим пятый столбец и добавляем туда 12. Таблица в этом случае имеет вид:
3) Целевая функция. Транспортные расходы на перевозку по доставке требуемой продукции вычисляются по формуле:
Z = <img width=«29» height=«45» src=«ref-2_1455438721-223.coolpic» v:shapes="_x0000_i1172"><img width=«29» height=«46» src=«ref-2_1455438944-226.coolpic» v:shapes="_x0000_i1173">CijXij = 7,3X11 + 9X12 + 3X13 +… +5X54 (1)
II
. Решение транспортной задачи в процедуре
EXCEL
“Поиск решения”
1) Ввод данных. Вводим данные таблицы 1 и 2 в ячейки EXCEL.
В ячейках B4: E7 введены стоимости перевозок (табл. 1).
В ячейках G4: G8 находится объемы производства. А в ячейках B9: F12 находится объемы потребления. Ячейки B11: F15 – рабочие (изменяемые) ячейки, в которых будут вычисляться значения переменных задачи Xij.
В ячейках G11: G15 нужно записать формулы для вычисления левых частей ограничений:
в G11 должна быть сумма ячеек B11: F11;
в G12 должна быть сумма ячеек B12: F12;
в G13 должна быть сумма ячеек B13: F13;
в G14 должна быть сумма ячеек B14: F14;
в G15 должна быть сумма ячеек B15: F15. .
Формулы для вычисления левых частей ограничений введем в ячейки B16: F16:
в C16 должна быть сумма ячеек C11: C15;
в D16 должна быть сумма ячеек D11: D15;
в E16 должна быть сумма ячеек E11: E15;
в F16 должна быть сумма ячеек F11: F15;
Целевую функцию поместим в ячейку H9:
H9: СУММПРОИЗВ (B4: F8; B12: F16).
Таблица исходных данных имеет вид :
<img width=«449» height=«341» src=«ref-2_1455439170-34676.coolpic» v:shapes="_x0000_i1078">
2) Заполнение окна процедуры «Поиск решения».
целевая функция H9;
значение целевой функции: min;
изменяемые ячейки: B12:F16;
ограничения задачи :
G12:G16=G4:G8
B12:F16 = B4:F8
B12: F16 <img width=«13» height=«16» src=«ref-2_1455438634-87.coolpic» v:shapes="_x0000_i1079">0 (1)
<img width=«483» height=«272» src=«ref-2_1455473933-28903.coolpic» v:shapes="_x0000_i1080">
3) Выполнив процедуру «Поиск решения» получим следующие результаты:
<img width=«516» height=«446» src=«ref-2_1455502836-53102.coolpic» v:shapes="_x0000_i1081">
Вывод:
Таким образом с предприятия А(исходный пункт 1) следует 14 ед.продукции в пункты потребления 3(пункт назначения 3); из предприятия В(исходный пункт 2) 30 ед.продукции отвести в пункт потребления 1(пункт назначения 1); из предприятия С(исходный пункт 3) 14 ед.продукции отвести в пункт потребления 1(пункт назначения 1) и 6 ед.продукции отвести в пункт потребления 3(пункт назначения 3); из предприятия D(исходный пункт 4)7,21E-07 ед.продукции отвести в пункт потребления 1(пункт назначения 1), 10 ед.продукции отвести в пункт потребления 2(пункт назначения 2), 10 ед.продукции отвести в пункт потребления 4(пункт назначения 4) и 12 ед.продукции отвести в пункт потребления 5(пункт назначения 5); из предприятия Е(исходный пункт 5) 16 ед.продукции отвести в пункт потребления 1(пункт назначения 1).
Все эти результаты видны в конечной таблице. При этом суммарная стоимость транспортных расходов составит 394,8 рублей (ячейка Н9).
Задача 2.
Найти опорный план транспортной задачи, в которой запасы на 3-х складах равны 210, 170, и 65 единиц, а потребности 4-х магазинов равны 125, 90, 130 и 100 единиц продукции. Тарифы перевозки в рублях за единицу продукции следующие:
<img width=«96» height=«98» src=«ref-2_1455555938-354.coolpic» v:shapes="_x0000_s1029">
5 8 1 2
2 5 4 9
9 2 3 1
Решение методом северо-западного угла
<img width=«182» height=«134» src=«ref-2_1455557015-522.coolpic» v:shapes="_x0000_s1028">Опорный план имеет вид:
125 85 0 0
0 5 130 35
0 0 0 65
F(x)=<img width=«84» height=«27» src=«ref-2_1455557537-326.coolpic» v:shapes="_x0000_i1181">= 5*125+8*85+5*5+4*130+9*35+1*165=2330
Решение методом минимального элемента
Опорный план имеет вид:
<img width=«170» height=«134» src=«ref-2_1455558586-514.coolpic» v:shapes="_x0000_s1030">
0 45 130 35
125 45 0 0
0 0 0 65
F(x)=<img width=«84» height=«27» src=«ref-2_1455557537-326.coolpic» v:shapes="_x0000_i1189">= 8*45+1*130+9*35+2*125+5*45+1*65=1345
Решение методом Фогеля
Пункты
Отпр-ия
Пункты назначения
Запасы
<img width=«19» height=«23» src=«ref-2_1455417807-102.coolpic» v:shapes="_x0000_i1190">
<img width=«20» height=«23» src=«ref-2_1455419344-103.coolpic» v:shapes="_x0000_i1191">
<img width=«20» height=«24» src=«ref-2_1455420712-103.coolpic» v:shapes="_x0000_i1192">
<img width=«20» height=«23» src=«ref-2_1455556600-105.coolpic» v:shapes="_x0000_i1193">
di
<img width=«19» height=«23» src=«ref-2_1455417704-103.coolpic» v:shapes="_x0000_i1194">
5
8
1
9
210/110/0
1
1
1
7
110
100
<img width=«20» height=«23» src=«ref-2_1455556808-104.coolpic» v:shapes="_x0000_i1195">
2
5
4
9
170/45/25/0
2
1
1
1
125
25
20
<img width=«20» height=«24» src=«ref-2_1455421838-103.coolpic» v:shapes="_x0000_i1196">
9
2
3
1
65/0
1
1
65
Потр-ти
125/0
90/25/0
130
100
dj
3
3
2
1
3
2
1
3
3
7
3
3
<img width=«158» height=«122» src=«ref-2_1455560149-469.coolpic» v:shapes="_x0000_s1031">Опорный план имеет вид:
0 0 110 100
125 25 20 0
0 65 0 0
F(x)=<img width=«84» height=«27» src=«ref-2_1455557537-326.coolpic» v:shapes="_x0000_i1197">= 1*110+9*100+2*125+5*25+4*20+2*65=895 продолжение
--PAGE_BREAK--
еще рефераты
Еще работы по математике
Реферат по математике
Математическая модель выбора кондиционеров типа настенных сплит-систем
20 Июня 2015
Реферат по математике
Статистический анализ и прогнозирование доходов бюджета
3 Сентября 2013
Реферат по математике
Применение нейросетевых моделей для определения динамики цен на золото
20 Июня 2015
Реферат по математике
Математик МФ Кравчук
3 Сентября 2013