книги из ГПНТБ / Коробов Г.Ю. Совершенствование снабжения с применением ЭВМ
.pdfпри условиях
т
2 -vu |
( / = 1, 2, . . . , -0; |
(=1 |
|
|
хи>0. |
Во втором случае |
требуется определить потребителя |
и количество материала, которое ему следует недодать, при условии, что суммарные транспортные издержки при этом будут минимальными. Для этого случая экономикоматематическая модель оптимального прикрепления по требителей к поставщикам обозначается следующим образом:
пт
|
2 |
2 |
ctJxij |
= |
m |
i n |
при условиях |
|
|
|
|
|
|
т |
|
|
|
|
|
|
ydxij |
= |
Ai |
( i = |
1, |
2, |
. . . , п); |
/г |
|
|
|
|
|
|
2^<В ; |
( / = |
1, |
2, |
т ) ; |
В практике планирования в зависимости от учитывае мых факторов возможно большое разнообразие моделей оптимального прикрепления потребителей к поставщи кам. Помимо названных ограничений, могут учитываться также такие, как сохранение устойчивых хозяйственных связей между потребителями и поставщиками; характер поставляемой продукции; степень агрегирования постав щиков и потребителей; запреты на перевозку материалов по отдельным транспортным линиям из-за их перегруз ки и др.
Разработка моделей является первым этапом матема тического решения экономических задач. Реализация этих моделей, или само решение задач, может быть осу-
240
ществлена по разным алгоритмам или с помощью раз личных методов. Наиболее широкое применение в мате риально-техническом снабжении получили методы ли нейного программирования, из числа которых в настоя-, щее время наиболее разработанными являются: метод разрешающих множителей; метод потенциалов; распре делительный метод; метод дифференциальных рент; ме тод градиентного приближения; симплексный метод; дельта-метод; статистический и ряд других методов решения транспортной задачи. Поэтому чрезвычайно важно подобрать наиболее рациональный метод решения задач.
2. МЕТОДЫ РЕШЕНИЯ ЗАДАЧ
Одним из распространенных методов линейного про граммирования, применяемых для решения транспортных задач, является так называемый распределительный ме тод. Сущность и порядок расчетов этим методом рассмот рим на числовом примере.
В качестве условия задачи и исходных данных при мем, что имеется три поставщика Р\, Р% Р% с ресурсами соответственно 40, 110 и 30 единиц, а также четыре по требителя с потребностью (фондом) у первого 30, у вто рого 60, третьего 40 и у четвертого 50 единиц материала. Затраты на перевозку единицы материала даны в табл. 37.
Неизвестной величиной здесь является количество ма териалов, отправляемых поставщиками различным по требителям. Задача состоит в таком прикреплении потре
бителей |
к поставщикам, |
при котором |
суммарные |
транс- |
|||
|
|
|
|
|
|
Т а б л и ц а 37 |
|
|
|
|
|
Потребители |
|
|
|
Поставщикоставщики |
|
|
|
|
|
|
|
|
I |
j |
2 |
j |
3 |
| |
4 |
Pi |
1 |
|
4 |
|
2 |
|
4 |
Р% |
3 |
|
5 |
|
2 |
|
1 |
Ръ |
6 |
|
1 |
|
2 |
|
3 |
16. Зак . 990 |
24! |
|
|
|
|
|
|
|
|
Т а б л и ц а 38 |
|
|
|
|
Потребители |
|
|
|
|
п |
|
|
|
|
|
|
|
|
|
||
Поставщикоставщики |
|
|
|
|
|
|
|
|
|
|
1 |
| |
|
2 |
|
3 |
|
4 |
|
|
1 |
|
|
4 |
|
2 |
|
4 |
|
Pi |
30 |
|
10 |
|
|
|
|
|
40 |
Pz |
3 |
|
50 |
5 |
40 |
2 |
20 |
1 |
ПО |
|
|
|
|
|
|||||
Рз |
6 |
|
|
1 |
|
2 |
30 |
3 |
30 |
|
|
|
|
|
|
|
|||
т |
|
|
|
|
|
|
|
|
|
2», |
30 |
|
|
60 |
40 |
|
СО |
|
180 |
|
|
|
|
|
портные издержки были бы минимальными. Экономикоматематическая модель данной задачи сводится к общей модели транспортной задачи линейного программирова ния, т. е.
пт
|
" V V л . . v . . _ |
m i n |
|
|
|
2 |
CijXij |
|
|
|
1=1 |
/=1 |
|
|
при 2*« |
= Л« |
(i = 1, 2, |
. . . , л); х „ > 0 ; |
|
|
0 = 1. 2, . . . . т ) ; 2Л 1 = |
2В г |
||
t = i |
|
|
i = i |
/ = i |
Для удобства выполнения расчета этим методом за несем исходные данные в специальную таблицу (табл. 38).
Решение задачи начинается с построения исходного варианта перевозки путем заполнения левого верхнего угла и кончается заполнением правого нижнего угла. Этот специфический прием для составления исходного вариан та прикрепления потребителей к поставщикам в литера туре получил название «метода северо-западного угла». При построении исходного варианта прикрепления потре бителей к поставщикам во внимание принимаются только
242
объемы |
поставок и потребления |
материалов, а затраты |
на перевозку не учитываются. |
|
|
При |
распределении «методом |
северо-западного угла» |
в верхнем левом квадрате таблицы записывается коли чество материала, направляемое от первого поставщика первому потребителю (в пашем примере 30 единиц). Подобным образом заполняется следующий квадрат, рас положенный справа. Квадраты этой строки последова тельно заполняются до тех пор, пока полностью не будут исчерпаны ресурсы первого поставщика. После этого ана логичным образом составляется план распределения ма териалов и прикрепления к потребителям по второму и третьему поставщикам.
При этом распределение материалов из ресурса по ставщика по потребителям, как это видно из табл. 38, осуществляется ступенчатым образом, так чтобы число заполненных квадратов было на единицу меньше суммы числа поставщиков и числа потребителей. Если обозна чить количество поставщиков п, а количество потребите лей т, то число занятых квадратов таблицы должно быть п + т—1. В нашем примере это число должно быть равно
3 + 4—1=6. В случаях, когда |
число заполненных квадра |
|
тов меньше величины п + т—1, то на соответствующие |
||
места вносятся нули. |
|
|
Когда все |
ресурсы материалов, имеющиеся у постав |
|
щиков, будут |
распределены, |
а потребности потребителей |
удовлетворены, мы получим исходный вариант прикреп
ления. По |
данным таблицы |
можно |
определить, |
что |
|
транспортные расходы |
при |
этом исходном варианте |
|||
( c u x u + . . . + |
Ci4Xi4-\-...-\-C2iX2i |
+ |
... + C34X34) |
в нашем |
при |
мере равны ЗОХ 1 + 10X4 + 50x5 + 40X2 + 20x1 + 30x3 = = 510 единиц.
Следующим этапом решения задачи является получе ние оптимального варианта плана поставок материалов. Для этого вначале производится анализ незанятых квадратов. Свободные квадраты таблицы означают, что по ним не предусмотрена поставка материалов. Это вели чина неизвестная, которую принимаем равной нулю. Ана лиз незанятых квадратов осуществляется для того, чтобы выявить те из них, по которым прикрепление по требителей к поставщикам, т. е. включение в план перевозок, приведет к снижению суммарных транспортпых затрат.
16- |
243 |
Перемещение поставок, или прикреплений, в свобод ные квадраты производится в определенном порядке, ко торый состоит в том, что по отношению к избранному свободному квадрату образовывается связка. Для этого проводится замкнутая ломаная линия из вертикальных и горизонтальных отрезков таким образом, чтобы одной из вершин образованного многоугольника или прямоуголь ника был сам свободный квадрат, а остальные вершины располагались бы в занятых квадратах. Если принять при этом, что в результате такой связки образуется прямо угольник, то число таких прямоугольников должно соот ветствовать числу свободных квадратов в таблице с со блюдением условия, что одна из вершин каждого прямо угольника должна проходить через свободный квадрат. В этом случае свободному квадрату может соответство вать и фигура из нескольких прямоугольников, которые должны быть смежными и сопрягаться друг с другом
одной из. своих вершин только в одном из |
свободных |
квадратов. |
.Т-"^ |
Представляющие связку прямоугольники обычно на зывают контуром свободного квадрата. Если рассматри вать приведенную в нашем примере таблицу, то контуром свободного квадрата первого поставщика и третьего по требителя будет прямоугольник с вершинами в квадра тах: первый поставщик — третий потребитель, первый поставщик — второй потребитель, второй поставщик — второй потребитель и второй поставщик — третий потре битель. В свою очередь контуром незанятого квадрата второго поставщика и первого потребителя будет прямо угольник: второй поставщик — первый потребитель, вто рой поставщик — второй потребитель, первый постав щик — второй потребитель, первый поставщик — первый потребитель и т. д.
После того как образована связка, т. е. найден контур каждого свободного квадрата, внутри каждого контура определяется алгебраическая сумма чисел, находящих ся в верхних правых углах квадратов, через которые про ходят вершины полученных прямоугольников. Затем по каждому контуру свободным квадратам и связанным с ними занятым квадратам поочередно, начиная со свобод ного квадрата, присваиваются знаки плюс или минус. Причем, учитывая, что число сторон в созданных конту рах всегда четное, знаки + и — можно расставлять в
244
Т а б л и ц а 39
|
|
Потребители |
|
|
|
п |
|
|
|
|
|
|
|
||
Поставщикоставщики |
|
|
|
|
|
|
|
|
1 |
2 |
3 |
|
| |
4 |
|
|
1 |
|
4 |
2 |
|
4 |
|
|
|
|
|
|
|||
Pi |
30 |
10 |
|
|
|
|
40 |
|
3 |
+ |
5 |
2 |
20 |
| 1 |
ПО |
|
| 40 |
||||||
|
|
50 |
|
|
|
|
|
Рв |
6 |
|
1 |
2 |
30 |
3 |
30 |
|
|
|
|
|
|||
т |
|
|
|
|
|
|
|
|
30 |
60 |
40 |
|
50 |
|
180 |
/=1 |
|
|
|
|
|
|
|
любом направлении: по ходу часовой стрелки или против. Однако само сложение следует начинать с того числа, которое стоит в исходном свободном квадрате каждого контура, и вести в порядке, противоположном ходу часо вой стрелки. При этом знаки + и — должны поочередно меняться так, чтобы при подсчете первое число было по ложительным, второе отрицательным и т. д. В табл. 39 приведено построение описанного выше контура.
Обозначив поставщиков в нашем примере Pi, Рг и Р3, а потребителей 1, 2, 3 и 4, определим алгебраические
суммы чисел каждого |
контура. Для свободных квадра |
тов они будут равны: |
|
для квадрата рх—3 |
2—4-4-5—2=+1 |
для квадрата Рг—4 |
4—44-5—1=+4 |
Р „ - 1 |
3 - 5 + 4 - 1 = + 1 |
р 1 |
6 - 3 + 1 — 5 + 4 — 1 = + 2 |
р . _ 2 |
1—3+1—5=—6 |
Р 3 — 3 |
2—3+1—2=—2 |
Как видно из приведенных данных, два свободных квадрата (Рз—2 и Р3 —3) из шести рассмотренных имеют отрицательные значения. Это говорит о том, что имеется возможность оптимизации исходного плана прикрепления потребителей к поставщикам. Оптимизация может быть достигнута за счет одного из свободных квадратов с
245
|
|
|
|
|
|
|
Т А Б Л И Ц А |
10 |
|
|
|
Потребители |
|
|
|
п |
|
Поставщики |
/ |
|
2 |
|
3 |
|
Е А, |
|
|
|
|
|
Li |
|
|||
pt |
30 |
1 |
10 |
1 |
|
\1л |
40 |
|
|
|
|||||||
|
|
|
|
|||||
|
|
3 |
|
5 |
ип |
2 |
|
по |
|
|
|
|
|
|
|
||
Рз |
|
6 |
® 1 |
|
2 0 |
3 |
30 |
|
|
|
|
|
|
|
|
|
|
т |
30 |
|
60 |
|
40 |
|
so |
180 |
Е в. |
|
|
|
отрицательным значением. Вместо с тем необходимо до биться такой оптимизации плана поставок, которая бы обеспечила наилучшую реализацию цели, дала бы наибольший эффект. Для этого при выполнении после дующих расчетов выбираем свободные квадраты, отра жающие исходный план прикрепления, с наибольшей отрицательной величиной. В нашем примере наибольшее число с отрицательным значением содержится в квадрате
Р3 — 2 и равно —6. Вычисление сводится к тому, что эта
наибольшая величина с отрицательным значением (или наименьшее число) прибавляется к числам квадратов контура с положительными значениями и вычитается из чисел квадратов контура с отрицательными значениями.
Расчет на примере контура квадрата Р$—2 приведен в табл. 40.
Из таблицы видно, что наименьшей величиной из всех квадратов с отрицательными вершинами является число 30 в квадрате Р3 —4. Согласно описанному выше пра вилу, оно прибавляется к числу 20 с положительным значением в квадрате Рг—4 и вычитается из числа 50 с отрицательным значением в квадрате Р^—2. В резуль тате мы получаем новое прикрепление потребителей к по ставщикам (числа обведены кружками), по которому в сравнении с исходным вариантом прикрепления суммар ные затраты на транспортировку уменьшились на 180 единиц (30X1 + 10X4 + 20X5 + 40X2 + 50X1+30X1 = = 330; 510—330=180 единиц). Новый план прикрепления представлен в табл. 41.
246
Т а б л и ц а 41
|
|
|
Потребители |
|
|
|
|
n |
|
|
|
|
|
|
|
|
|
||
Поставщикоставщики |
|
|
|
|
|
|
|
|
|
|
|
1 |
2 |
j |
|
3 |
|
4 |
i=l |
Pi |
30 |
1 |
10 |
4 |
|
2 |
|
14 |
40 |
Р* |
|
3 |
20 |
5 |
40 |
2 |
50 |
1 |
110 |
|
|
|
|
|
|
||||
PS |
|
6 |
30 |
1 |
|
2 |
|
3 |
30 |
|
|
|
|
|
|
|
|
||
m |
|
|
|
|
|
|
|
|
|
2»' |
30 |
|
60 |
|
40 |
|
50 |
|
180 |
|
|
|
|
|
/=1
Полученные результаты подвергаются анализу с тем, чтобы выявить возможность дальнейшей оптимизации плана прикрепления потребителей к поставщикам и до полнительного снижения транспортных расходов. Для этого по каждому свободному квадрату вновь очерчива ются контуры и по описанной методике с применением «метода северо-западного утла» рассчитываются алгебра ические суммы чисел, расположенных в верхних правых углах квадратов каждого контура. Применительно к вновь полученному варианту прикрепления, который отражен в табл. 41, строятся контуры свободных квадра тов. Контуром квадрата Р2— 1 явится прямоугольник с вершинами квадратов Р 2 — 1 , Pi—2, Р\—2 и Р\—1. Тогда алгебраические суммы чисел определяются следующим образом:
р.2 —1 |
3 — 5+4 — 1=+ 1 |
р.,—I |
6—1 1 1 ; н |
р\—3 |
2 — 4 + 5 — 2 = + ! |
Р 3 — 3 |
2—2+5—1 = + 4 |
р 4 |
4—4+5—1 = + 4 |
Р 3 — 4 |
3—1+5—1 = + 6 |
В нашем примере все алгебраические суммы имеют положительные значения. Это свидетельствует о том, что найден оптимальный вариант плана прикрепления потре бителей к поставщикам п решение задачи закапчивается.
Весьма распространенным методом решения транс портных задач линейного программирования по при-
247
креплению потребителей к поставщикам является метод Лурье — Брудно, преимущества которого состоят в воз можности легко понять его экономическое содержание. Этот метод принято также называть методом дифферен циальных рент, или методом вычеркивающей нумерации. Прикрепление потребителей к поставщикам этим методом начинается с наиболее выгодных расстояний перевозки, т. е. способом предпочтительного прикрепления, и только после этого, по мере необходимости, в план прикрепления последовательно включаются перевозки на большие рас стояния. Тем самым, исходя из имеющихся ресурсов по ставщиков и фондов потребителей, обеспечивается полу чение оптимального плана прикрепления. Он считается составленным тогда, когда все резервы поставщиков оказываются распределенными.
Этот метод весьма прост и обладает рядом других преимуществ. Он отличается, в частности, относительно небольшим количеством вычислений на каждой итера ции; удобен для расчетов на ЭВМ по матрицам больших размеров; не имеет «вырождений», т. е. случаев, когда за дача не может быть решена при некоторых условиях, не предусмотренных общим алгоритмом; всегда позволяет оценивать, насколько полученное прикрепление на любой итерации отличается от оптимального.
Рассмотрим сущность этого метода и порядок выпол нения расчетов при решении задач прикрепления потре бителей к поставщикам на условном числовом примере.
Имеются три поставщика (А\, А2, А3) |
и три |
потребителя |
||
(В\, В2, Вг) —соответственно ресурсы первых (90, |
200 |
и |
||
ПО единиц) и объемы потребления |
вторых |
(140, |
100 |
и |
160 единиц). Для выполнения вычислений заносим исход ные данные в таблицу-матрицу (табл. 42).
Для решения задачи все квадраты матрицы разбива ются на две части. В верхних левых углах квадратов за писываются показатели критерия оптимальности (в дан ном случае кратчайшее расстояние между поставщиками и потребителями), а в правом нижнем углу — размеры поставок.
Вначале по каждому столбцу матрицы (потребитель) находятся кратчайшие расстояния до одного из постав щиков от данного потребителя. По первому потребителю Вх таким кратчайшим расстоянием является расстояние до первого поставщика Аи равное 2, второй потребитель
248
|
|
|
|
|
|
Т А Б Л И Ц А 12 |
|
^ ^ П о т р е б и т е л и |
|
|
|
°3 |
Илбыточ- |
||
|
|
|
|
ность(+) |
|||
|
|
|
|
|
|
||
Поставщи ~^\Потреб - |
|
140 |
то |
педостато- |
|||
|
160 |
чность(-) |
|||||
ки |
Р е с у р ш ^ 1 |
|
|
|
® |
^ |
|
Ат |
30 |
^ |
90 |
5 |
-210 |
||
|
|
^ 5 |
О |
|
|||
Аг |
200 |
|
|
® |
+100 |
||
|
ПО |
|
3 |
/^100 |
8 |
410 |
|
Аз |
|
|
|||||
|
|
|
|
||||
|
|
|
- |
|
|
|
|
Разница |
|
|
1 |
3 |
t*1 |
||
расстоянии |
|
|
|||||
В2 ближе |
всего расположен |
от |
второго |
поставщика |
|||
Лг (1), а у третьего |
потребителя самым близким |
постав |
щиком является поставщик А\ (2). Эти кратчайшие рас стояния отмечаются кружками. В случае, если в какомлибо столбце окажется несколько одинаковых наимень ших расстояний, то кружком отмечается одно любое из них.
Затем распределяются ресурсы поставщиков. Они за носятся в нижнюю левую часть квадратов с наименьши ми расстояниями. Для определения размера поставки мощности поставщиков и спрос потребителей сопостав ляются по соответствующим столбцам и строкам и за размер поставки принимается меньшее число. В нашем примере ресурсы поставщика Ал полностью идут на удовлетворение спроса потребителя В\, поэтому потреби тель В3 от поставщика А\ не получает ничего. Таким образом просматриваются все квадраты таблицы, в ко торых выделены кружками наименьшие расстояния, и составляется первоначальный план прикрепления потре бителей к поставщикам.
После этого по каждому поставщику (строке табли цы) определяется разность между его ресурсами и наме ченным первоначальным вариантом плана объемом поставок материалов всем потребителям или так называе мая избыточность ( + ) или недостаточность (—) постав щика. Анализ матрицы показывает, что по первоначаль ному плану распределения исчерпаны не все ресурсы
243