Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пособие по ЭММ и лаб работы.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
2.98 Mб
Скачать

3.5.3. Метод потенциалов нахождения оптимального решения

Рассмотрим теорему об оптимальности решения транспортной задачи (3.61)-(3.64).

Теорема 3.10. Решение транспортной задачи будет оптимальным, если найдутся такие числа (i=1,2,…,m) и (j=1,2,…,n), называемые соответственно потенциалами поставщиков и потребителей, которые будут удовлетворять условиям:

для ;

для ,

i=1,2,…,m; j=1,2,…,n.

По общему правилу построения двойственных задач запишем двойственную задачу к задаче (3.61)-(3.64), для чего введем обозначения двойственных оценок:

(i=1,2,…,m) – оценка единицы запаса (потенциал поставщика),

(j=1,2,…,n) – оценка единицы спроса (потенциал потребителя).

Тогда двойственная задача запишется так:

(3.65)

при ограничениях

, (3.66)

причем (i=2,3,…,m) и (j=1,2,…,n) – произвольного знака.

Т.к. задача (3.61)-(3.64) имеет решение, то по основной теореме двойственности, и двойственная к ней задача также имеет решение, при этом .

На основании 5-го правила построения двойственных задач, устанавливающим взаимосвязь между значениями неизвестных и выполнением ограничений в оптимальных решениях взаимно двойственных задач, заключаем, что ограничения двойственной задачи из системы ограничений (3.66) выполняются как строгие равенства, если им в исходной задаче соответствуют положительные неизвестные ; а ограничения, соответствующие неизвестным =0, выполняются как неравенства. Таким образом,

для ; (3.67)

для . (3.68)

Теорема доказана.

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

  1. Находится первый опорный план по одному из рассмотренных методов.

  2. Проверяется найденный опорный план на оптимальность:

    1. Находятся потенциалы поставщиков и потребителей по формуле (3.67).

Примечание. Т. к. в опорном плане заполнено m+n-1 клеток таблицы транспортной задачи, то для нахождения потенциалов по данному плану можно составить систему из m+n-1 линейно независимых уравнений с m+n неизвестными. Такая система является неопределенной, и поэтому одной неизвестной (обычно ) придают нулевое значение, а остальные находятся однозначно по формуле (3.67).

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

    2. К перспективной клетке строится цикл, расставляются знаки по циклу, при этом в перспективную клетку ставится плюс, а остальные знаки в вершинах цикла чередуются, и определяется величина перераспределения груза по формуле , где - объем перевозки груза, записанный в клетках (вершинах) цикла таблицы, отмеченных знаком минус.

    3. Осуществляется перераспределение груза по циклу на величину Q. В результате будет получен новый опорный план, который проверяется на оптимальность, т.е. производится переход к пункту 2.1 алгоритма.

Пример 3.23. Три завода производят однородную продукцию в количестве 650, 850 и 700 единиц соответственно. Эта продукция требуется четырем потребителям в количестве 500, 800, 300 и 600 единиц каждому. Требуется спланировать перевозку груза так, чтобы суммарные транспортные затраты были минимальными.

Затраты на перевозку единицы продукции (тыс. руб.) от каждого завода к каждому потребителю заданы матрицей:

.

Решение. Занесем данные транспортной задачи в таблицу 3.36 и найдем опорный план перевозок продукции методом минимальной стоимости.

Таблица 3.36. Первый опорный план для примера 3.23

Поставщики

Потребители

Объем производства

1

2

3

4

1

30

50

50

62

10

600

650

0

2

40

450

50

+

100

80

-

300

20

850

10

3

50

10

-

700

30

+

30

700

-30

Спрос

500

800

300

600

2200

2200

30

40

70

10

Найденный план является невырожденным, т.к. в таблице заполнено ровно клеток. Затраты на перевозку продукции для данного плана равны:

(т.р.).

Находим потенциалы поставщиков и потребителей. Составляем систему:

Полагая , находим все другие потенциалы.

Найдем характеристики свободных клеток таблицы транспортной задачи по формуле .

, ,

, ,

, .

Т.к. <0 и <0, то план в таблице 3.36 неоптимальный, и перспективной клеткой будет клетка (3,3) с наименьшей характеристикой .

Строим цикл к перспективной клетке μ=[(3,3),(3,2),(2,2),(2,3),(3,3)] и находим величину груза Q=min(300,700)=300.

Осуществляем перераспределение груза по циклу, добавляя величину Q=300 в клетках со знаком «+» и вычитая – в клетках со знаком «–». В результате получаем новый опорный план (таблица 3.37).

Таблица 3.37. Второй опорный план для примера 3.23

Поставщики

Потребители

Объем производства

1

2

3

4

1

30

50

50

62

10

600

650

0

2

40

450

50

400

80

20

850

10

3

50

10

400

30

300

30

700

-30

Спрос

500

800

300

600

2200

2200

30

40

60

10

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

Полагая , находим все другие потенциалы.

Найдем характеристики свободных клеток таблицы:

, ,

, ,

, .

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

(т.р.).

Эти минимальные затраты достигаются при следующих объемах перевозок:

=50, =600, =450,

=400, =400, =300.

Остальные неизвестные равны нулю.

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

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