Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЭКОНОМИКО МАТ МОДЕЛИРОВАНИЕ Книга (исправленная...doc
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
2 Мб
Скачать

7.3. Алгоритм решения транспортной задачи

Для транспортных задач разработано много методов решения. Можно назвать такие как: распределительный – метод дифференцированных рент, венгерский метод – метод потенциалов. Отличаются они показателями оценки качества плана и алгоритмами вычислений.

В данных материалах ограничимся рассмотрением алгоритма решения задачи методом потенциалов бездоказательно о преимуществах и недостатках метода по отношению к другим. При этом, изложение предложений метода проведено с их иллюстраций на конкретном примере, предметная постановка которого сформулирована ниже. Пример взят из источника [ ], поскольку он позволяет провести решение при минимальном числе операций и, одновременно, охватить особые случаи важные в практическом отношении, в частности, когда модель открытая и имеется другой альтернативный оптимальный вариант решения.

Пример.

Четырем предприятиям В1, В2, В3, В4 нужна продукция в количестве в1 = 100 т, в2 = 150 т, в3 = 150 т, в4 = 75 т соответственно. Запасы продукции сосредоточены в трех пунктах хранения А1, А2, А3 в количестве а1 = 200 т, а2 = 150 т, а3 = 250 т соответственно. Известны транспортные издержки за доставку 1т продукции (см. Таблицу 22).

Таблица 22.

Транспортные издержки за 1 т груза сij [ у.ед.\ т]

Пункты хранения (Аi)

Пункты спроса (Вj)

В1

В2

В3

В4

А1

4

2

3

1

А2

3

6

2

5

А3

6

3

4

2

Требуется найти план перевозок, при котором общие транспортные издержки на поставку продукции были бы минимальны.

7.4. Алгоритм метода потенциалов

1. Оцениваются суммарный запас и спрос (см. раздел 5.1.)

= 200 + 250 + 150 = 600 т,

= 100 + 150 + 150 + 75 = 475 т

2. Если модель открытая, то она приводится к закрытой, вводя фиктивного поставщика или потребителя.

В примере модель открытая так как

и следует ввести фиктивного потребителя В5, для которого количество продукции в5 составит величину

b5 = - = 600 – 475 = 125 т

При этом, транспортные издержки для фиктивных запасов или потребностей включаются в задачу с нулевыми оценками.

Таким образом, в рассматриваемом примере с15 = с25 = с35 = 0.

3. Составляется расчетная таблица с первым опорным планом, который можно найти несколькими способами. Например, методом северо-западного угла (С-3), методом «наименьшего» элемента (наименьших издержек) и другими.

Общее для них то, что все они строятся на основании простой логики распределения продукции между поставщиками и потребителями и потому понятны. В каждом конкретном случае можно определить и выбрать более рациональный. При ограниченном числе поставщиков m и потребителей n , близким к оптимальному может быть опорный план, построенный по методу наименьшего элемента. Однако, когда числа m и n большие, удобнее использовать метод северо-западного угла. Логика построения этим методом проста. Проще он и с точки зрения программной реализации на ЭВМ.

Поэтому ниже приводится первая расчетная Таблица 23 с первым опорным планом, построенным по методу С-3.

Схема построения такова.

Устанавливается очередность получателей продукции, а также очередность среди поставщиков в соответствии с их порядковыми номерами:

В1, В2, …, Вj, …, Вn – для потребителей,

А1, А2, …, Аi, …, Аm - для поставщиков.

В начале удовлетворяют запросы первого потребителя В1, в объеме в1, подключая первого поставщика А1 с его запасами а1. Если в задаче в1 а1, то первый потребитель полностью удовлетворяется, а остаток 1 = а1 – в1 предназначается следующему очередному потребителю В2. Если в2 1, то остаток 2 = 1 – в2 передается третьему и т.д.

В примере этот случай: от первого поставщика продукция в объеме 100 т выделяется первому потребителю, а остаток 1= а1 – в1 = 200 – 100 = 100 т поставляется второму потребителю В2. Для удовлетворения запросов второго потребителя подключают поставку от второго поставщика в объеме 2 = в2 - 1 = 150 – 100 = 150 т.

Остаток запасов второго поставщика в объеме 100 т идет на поставку третьему потребителю В3 и т.д.

По такой же схеме проводится распределение продукции в других случаях. При этом, следует выполнять условие, что каждый потребитель полностью удовлетворяется в соответствии с его очередностью за счет запасов поставщиков, которые осуществляют поставки также строго по очередности.

Общее число заполненных клеток должно быть равно числу, определяемому по формуле:

m + n – 1,

где m – число строк; n – число столбцов.

Если меньше, то план считается вырожденным.

Для преодоления вырожденности одну из свободных клеток заполняют поставкой равной нулю (xij = 0). При этом, выбранная клетка не должна образовывать замкнутый контур с другими занятыми клетками таблицы, как последовательность занятых клеток, соединенных ломанной линии, состоящей из отрезков, под углом 90° в точках излома.

План в Таблице 23 не вырожденный. В соответствии с формулой, число занятых клеток m + n – 1 = 7.

4. При невырожденном плане проводится его проверка на оптимальность. Если план не оптимальный, тогда с помощью алгоритма метода потенциалов его улучшают. С этой целью необходимо произвести следующие расчеты.

4.1. По занятым клеткам рассчитывают потенциалы строк и столбцов по формуле (36). Задавая значения для одной из неизвестных находят значения другой и записывают в Таблицу 23:

Ui + Vj = cij (36)

В формуле (36) Ui принято называть потенциалом поставщика i

(потенциалом строки i), Vj – потенциалом потребителя j (потенциалом столбца j).

При опорном плане, построенном методом С-З угла для первой таблицы всегда клетка 1.1 будет занятой. Поэтому расчет потенциалов удобно начинать с этой клетки, назначая потенциал первой строки или первого столбца. Например, при Ui = 0 , V1 = c11 – V1 = c11 . Далее в соответствии с имеющейся схемой распределения запасов проводится расчет потенциалов для всех занятых клеток.

При плане Таблицы 23 и U1 = 0 потенциал первого столбца определится как V1 = c11 – U1 = 4 – 0 = 4.

Соответственно определится V2 = c12 – U1 = 2 – 0 = 2.

При найденном потенциале второго столбца V2 определяется потенциал второй строки : U2 = c12 – V2 = 6 – 2 = 4. Далее, следуя этой схеме проводится расчет других потенциалов : V3, U3, V4, V5.

V3 = c23 – U2 = 2 – 4 = -2,

U3 = c33 – V3 = 4 – (-2) = 6,

V4 = c34 – U3 = 2 – 6 = -4,

V5 = c35 – U3 = 0 – 6 = -6.

4.2. С помощью потенциалов исследуется план на оптимальность по значениям характеристик свободных клеток Lij, рассчитываемых по формуле (37)

Lij = cij – (Ui + Vj) (37)

Эта характеристика указывает, какую экономию можно получить по сравнению с предыдущим планом, если провести перераспределение. При минимизации целевой функции возможность улучшения имеется в том случае, если имеется хотя бы одна свободная клетка для которой характеристика имеет отрицательное значение.

План будет оптимальным в том случае, когда для всех свободных клеток Lij  0, если речь идет о минимизации.

При максимизации ситуация противоположная. План можно улучшить при наличии клетки (клеток) с Lij > 0, а оптимальным он будет, когда все Lij ≤ 0.

Таким образом, признаком оптимальности плана являются следующие условия:

при min Z  Lij ≥ 0,

при max Z  Lij ≤ 0.

По плану Таблицы 23 расчетные значения характеристик для свободных клеток приведены ниже:

L21 = c21 – (U2 + U1) = 3 – (4 + 4) = -5,

L31 = c31 – (U3 + V1) = 6 – (6 + 4) = -4,

L32 = c32 – (U3 + V2) = 3 – (6 + 2) = -5,

L13 = c13 – (U1 + V3) = 3 – (0 – 2) = 5, (38)

L14 = c14 – (U1 + V4) = 1 – (0 – 4) = 5,

L24 = c24 – (U2 + V4) = 5 – (4 – 4) = 5,

L15 = c15 – (U1 + V5) = 0 – (0 – 6) = 6,

L25 = c25 – (U2 + V5) = 0 – (4 – 6) = 2.

4.3. Если условия оптимальности не выполняется проводят улучшение плана.

При минимизации целевой функции среди клеток с отрицательными характеристиками выбирается клетка с максимальным по абсолютной величине отрицательным значением Lij . Из этой клетки строится замкнутый контур (цепь) таким образом, чтобы вершины контура располагались в занятых клетках. Для этого по строке или столбцу проводится линия до занятой клетки, затем под углом 900 линия проводится до следующей занятой клетки и так до тех пор, пока цепь не замкнется в исходной клетке с Lij .

Такая процедура определяется понятием – цикл в транспортной задаче.

При максимизации за начало построения контура выбирается клетка с максимальной положительной характеристикой Lij и контур строится по тем же правилам, о которых шла речь выше.

Рис. 3. Простейшие контуры

Простейшие контуры, как иллюстрация, приведены на Рис. 3, где буквами обозначены объемы продукции в этих клетках.

4.4. В вершинах контура в свободной клетке ( исходной) ставится знак + , далее - , чередуя эти знаки по вершинам. Среди клеток со знаком «минус» выбирается минимальная величина поставки Pmin, которая назначается для перемещения. Там, где знак «плюс» она прибавляется, а где «минус» – вычитается. В результате исходная клетка становится занятой, а клетка, из которой выбрана минимальная поставка, будет свободной.

В случае, если имеется несколько клеток с минимальной поставкой, то свободной становится клетка с максимальной ( при решении на максимум – минимальной) оценкой, а в остальных клетках после вычитания Pmin будут содержаться нули.

Таким образом, составляется новый план распределения, который вновь оценивается на оптимальность по алгоритму, начиная с пункта 4.1. с расчетов потенциалов.

В Таблице 24 приведен улучшенный план по сравнению с первоначальным Таблицы 23. При этом из совокупности клеток с отрицательными характеристиками, претендующих на исходную клетку контура ( клетки 2-1 и 3-2), выбрана клетка 2-1 с L21 = -5. При выполнении работы можно взять любую клетку из претендующих. Максимальная величина перемещаемой поставки в примере составляет Pmin = 50 т. Для улучшенного плана Таблица 24 общие затраты на транспортные операции составляют 1200 у.ед. В результате экономический эффект от нового плана равен:

∆Z = Z1 – Z2 = 1450 – 1200 = 250 у.ед.

Составленный план получается оптимальным. Данные к анализу этого плана приведены в Таблице 24 по потенциалам строк, столбцов, и ниже – по характеристикам свободных клеток Lij.

Расчетные характеристики к Таблице 24:

L31 = c31 – (U3 + V1) = 6 – (1 + 4) = 1,

L22 = c22 – (U2 + V2) = 6 – ( -1 + 2) = 5,

L32 = c32 – (U3 + V2) = 3 – (1 + 2 ) = 0,

L13 = c13 – (U3 + V2) = 3 – (1 + 2) = 0,

L14 = c14 – (U1 + V4) = 1 – (0 + 1) = 0, Lij ≥ 0

L24 = c24 – (U2 + V4) = 5 – (-1 + 1) = 5,

L15 = c15 – (U1 + V5) = 0 – (0 – 10) = 1,

L25 = c25 – (U2 + V5) = 0 – (-1 – 1) = 2.

Кроме разностного метода эффективность улучшенного плана по отношению к предыдущему может быть определена с помощью формулы:

∆Z = | max Lij - | * Pmin - при решении задачи на минимизацию Z

и

∆Z = max Lij + * Pmin - если решается на максимум Z.

Так эффективность улучшенного плана Таблицы 24 по отношению к опорному варианту Таблицы 23 составит:

ΔZ = |-5| * 50 = 250 у.ед.