Транспортная задача с промежуточными пунктами — различия между версиями

Материал из Мегапедии
Перейти к: навигация, поиск
м
м
 
(не показано 50 промежуточных версий этого же участника)
Строка 1: Строка 1:
[[файл:ТЗПП.png|thumb|300|[[Математическая модель]] ТЗПП]]
+
[[файл:ТЗПП.JPG|thumb|300|[[Математическая модель]] ТЗПП]]
[[файл:ТЗППэ.png|thumb|300|Математическая модель эквивалентной ТЗПП]]
+
[[файл:ТЗППэ.JPG|thumb|300|Математическая модель эквивалентной ТЗПП]]
[[файл:ТЗППк.png|thumb|300|Математическая модель классической ТЗПП]]
+
[[файл:ТЗППк.JPG|thumb|300|Математическая модель классической ТЗПП]]
 
'''Транспортная задача с промежуточными пунктами (ТЗПП)''' – это [[транспортная задача]] оптимизации перевозок с использованием промежуточных (транзитных) пунктов. ТЗПП позволяет оптимизировать мультимодальные транспортные перевозки.
 
'''Транспортная задача с промежуточными пунктами (ТЗПП)''' – это [[транспортная задача]] оптимизации перевозок с использованием промежуточных (транзитных) пунктов. ТЗПП позволяет оптимизировать мультимодальные транспортные перевозки.
 
== Постановка задачи ТЗПП ==
 
== Постановка задачи ТЗПП ==
 
Пусть имеется '''m''' поставщиков '''(A1,A2,…,Am)''', '''n''' потребителей '''(B1,B2,…,Bn)''' и '''k''' промежуточных пунктов '''(C1,C2,…,Ck)''', однородного продукта. Пусть заданы объёмы поставок '''a<sub>i</sub>''' продукта поставщиком '''Ai''', объёмы потребностей '''b<sub>j</sub>''' в продукте у потребителя '''Bj''', объёмы дополнительных потребностей '''c<sub>t</sub>''' в продукте в промежуточном пункте (на складе) '''Ct''', причём если '''c<sub>t</sub><0''', то дополнительные потребности являются избытком. Пусть известны транспортные расходы '''d<sub>ti</sub>''' на перевозку единицы продукта от поставщика '''Ai''' на склад '''Ct''', и транспортные расходы '''q<sub>tj</sub>''' на перевозку единицы продукта со склада '''Ct''' к потребителю '''Bj''' и необходимо определить план перевозок с минимальной суммой транспортных расходов, тогда [[Трёхиндексная транспортная задача|транспортная задача]] с промежуточными пунктами формулируется следующим образом:
 
Пусть имеется '''m''' поставщиков '''(A1,A2,…,Am)''', '''n''' потребителей '''(B1,B2,…,Bn)''' и '''k''' промежуточных пунктов '''(C1,C2,…,Ck)''', однородного продукта. Пусть заданы объёмы поставок '''a<sub>i</sub>''' продукта поставщиком '''Ai''', объёмы потребностей '''b<sub>j</sub>''' в продукте у потребителя '''Bj''', объёмы дополнительных потребностей '''c<sub>t</sub>''' в продукте в промежуточном пункте (на складе) '''Ct''', причём если '''c<sub>t</sub><0''', то дополнительные потребности являются избытком. Пусть известны транспортные расходы '''d<sub>ti</sub>''' на перевозку единицы продукта от поставщика '''Ai''' на склад '''Ct''', и транспортные расходы '''q<sub>tj</sub>''' на перевозку единицы продукта со склада '''Ct''' к потребителю '''Bj''' и необходимо определить план перевозок с минимальной суммой транспортных расходов, тогда [[Трёхиндексная транспортная задача|транспортная задача]] с промежуточными пунктами формулируется следующим образом:
  
[[файл:ТЗПП.png]],
+
[[файл:ТЗПП.JPG]],
  
 
где '''x<sub>ti</sub>''' — объём перевозок продукта от поставщика '''Ai''' на склад '''Ct''',
 
где '''x<sub>ti</sub>''' — объём перевозок продукта от поставщика '''Ai''' на склад '''Ct''',
Строка 14: Строка 14:
 
Для разрешимости задачи необходимо выполнение условий баланса:
 
Для разрешимости задачи необходимо выполнение условий баланса:
  
[[файл:ТЗПП1.png]],
+
[[файл:ТЗПП02.JPG]],
  
 
то есть необходимо, чтобы объём поставок продукта поставщиками минус объём потребностей в нём у потребителей равнялся объёму дополнительных потребностей продукта на складе. В этом случае транспортная задача с промежуточными пунктами называется закрытой.
 
то есть необходимо, чтобы объём поставок продукта поставщиками минус объём потребностей в нём у потребителей равнялся объёму дополнительных потребностей продукта на складе. В этом случае транспортная задача с промежуточными пунктами называется закрытой.
Строка 20: Строка 20:
 
Введём новые обозначения:
 
Введём новые обозначения:
  
[[файл:ТЗПП0.png]].
+
[[файл:ТЗПП2.JPG]].
  
 
Математическая модель эквивалентной задачи принимает следующий вид:
 
Математическая модель эквивалентной задачи принимает следующий вид:
  
[[файл:ТЗППэ.png]].
+
[[файл:ТЗППэ.JPG]].
 
== Условия разрешимости эквивалентной задачи ==
 
== Условия разрешимости эквивалентной задачи ==
 
Для разрешимости эквивалентной задачи необходимо выполнение условий баланса:
 
Для разрешимости эквивалентной задачи необходимо выполнение условий баланса:
  
[[файл:ТЗПП2.png]],
+
[[файл:ТЗПП03.JPG]],
  
 
то есть необходимо, чтобы объём поставок продукта на склады и объём отрицательных поставок со складов (потребностей в продукте) равнялся объёму дополнительных потребностей в продукте на складах. В этом случае транспортная задача с промежуточными пунктами называется закрытой.
 
то есть необходимо, чтобы объём поставок продукта на склады и объём отрицательных поставок со складов (потребностей в продукте) равнялся объёму дополнительных потребностей в продукте на складах. В этом случае транспортная задача с промежуточными пунктами называется закрытой.
 
== Постановка классической задачи ==
 
== Постановка классической задачи ==
В экономической транспортной системе имеются '''n''' конечных пунктов ('''np''' поставщиков продукции и '''n-np''' потребителей продукции) и '''m''' промежуточных пунктов (складов). Продукция перевозится от поставщиков на склады, будем обозначать эти перевозки положительными переменными '''x<sub>ij</sub>≥0, (i=1,m,j=1,np)'''. А со складов часть продукции перевозится потребителям - их обозначим отрицательными переменными '''x<sub>ij</sub>≤0, (i=1,m,j=np+1,n)'''. Объёмы поставок поставщиков обозначим положительными числами '''b<sub>j</sub>>0, (j=1,np),''' объёмы потребностей потребителей обозначим отрицательными числами '''b<sub>j</sub><0, (j=np+1,n)'''. Если склад имеет дополнительные (внутренние) потребности продукции, то обозначим их положительными числами '''a<sub>i</sub>>0, (i=1,mp)'''. Если склад имеет излишки продукции или нулевые остатки, то обозначим их числами '''a<sub>i</sub>≤0, (i=mp+1,m)'''. Транспортные тарифы на перевозку единицы продукции от поставщика на склад выразим положительными числами '''c<sub>ij</sub>>0, (i=1,m,j=1,np),''' транспортные тарифы на перевозку со склада к потребителю выразим отрицательными числами '''c<sub>ij</sub><0, (i=1,m,j=np+1,n)'''.  
+
В экономической транспортной системе имеются '''n''' конечных пунктов ('''np''' поставщиков продукции и '''n-np''' потребителей продукции) и '''m''' промежуточных пунктов (складов). Продукция перевозится от поставщиков на склады, будем обозначать эти перевозки положительными переменными '''x<sub>ij</sub>≥0, (i=1,m,j=1,np)'''. А со складов часть продукции перевозится потребителям - их обозначим отрицательными переменными '''x<sub>ij</sub>≤0, (i=1,m,j=np+1,n)'''. Объёмы поставок поставщиков обозначим положительными числами '''b<sub>j</sub>>0, (j=1,np),''' объёмы потребностей потребителей обозначим отрицательными числами '''b<sub>j</sub><0, (j=np+1,n)'''.  
 +
Для упрощения метода решения задачи, будем считать, что склады имеющие дополнительные (внутренние) потребности продукции расположены вначале (в любом порядке) списка, а склады имеющие излишки продукции или нулевые остатки – в конце (в любом порядке).
 +
Если склад имеет дополнительные потребности продукции, то обозначим их положительными числами '''a<sub>i</sub>>0, (i=1,mp)'''. Если склад имеет излишки продукции или нулевые остатки, то обозначим их числами '''a<sub>i</sub>≤0, (i=mp+1,m)'''. Транспортные тарифы на перевозку единицы продукции от поставщика на склад выразим положительными числами '''c<sub>ij</sub>>0, (i=1,m,j=1,np),''' транспортные тарифы на перевозку со склада к потребителю выразим отрицательными числами '''c<sub>ij</sub><0, (i=1,m,j=np+1,n)'''.  
 
Тогда математическая модель задачи принимает вид:
 
Тогда математическая модель задачи принимает вид:
  
[[файл:ТЗППк.png]].
+
[[файл:ТЗППк.JPG]].
  
 
Классическая [[транспортная задача]] с промежуточными пунктами может быть представлена в виде таблицы  
 
Классическая [[транспортная задача]] с промежуточными пунктами может быть представлена в виде таблицы  
  
[[файл:ТТ.png]].
+
[[файл:ТЗПП0.png]].
 
== Условия разрешимости классической задачи ==
 
== Условия разрешимости классической задачи ==
 
Для разрешимости классической задачи необходимо выполнение условий баланса:
 
Для разрешимости классической задачи необходимо выполнение условий баланса:
  
[[файл:ТЗПП3.png]],
+
[[файл:ТЗ02.JPG]],
  
 
то есть необходимо, чтобы алгебраическая сумма объёмов продукта промежуточных пунктов равнялась алгебраической сумме объёмов продукта конечных пунктов. В этом случае транспортная задача с промежуточными пунктами называется закрытой.
 
то есть необходимо, чтобы алгебраическая сумма объёмов продукта промежуточных пунктов равнялась алгебраической сумме объёмов продукта конечных пунктов. В этом случае транспортная задача с промежуточными пунктами называется закрытой.
 
== Метод решения ТЗПП ==
 
== Метод решения ТЗПП ==
Необходимо найти начальное опорное решение, например, методом северо-западного угла.
+
Необходимо найти начальное опорное решение, например, методом северо-западного угла для ТЗПП.
  
Затем транспортная задача с промежуточными пунктами решается обобщённым методом потенциалов для решения транспортной задачи модифицированным с учётом отрицательных перевозок.
+
Затем транспортная задача с промежуточными пунктами решается обобщённым методом потенциалов для решения ТЗ, модифицированным с учётом отрицательных перевозок.
 
=== Метод северо-западного угла ===
 
=== Метод северо-западного угла ===
 
Метод северо-западного угла для нахождения допустимого решения  транспортной задачи с промежуточными пунктами аналогичен одноимённому методу для транспортной задачи и состоит в последовательном назначении перевозок для клеток транспортной таблицы, находящихся в верхних (северных) строках и в левых (западных) столбцах. Процесс заполнения клеток (распределения перевозок) для ТЗПП осуществляется в три этапа и продолжается до тех пор пока у поставщиков имеются нераспределённые положительные остатки или у потребителей имеются неудовлетворённые отрицательные потребности.
 
Метод северо-западного угла для нахождения допустимого решения  транспортной задачи с промежуточными пунктами аналогичен одноимённому методу для транспортной задачи и состоит в последовательном назначении перевозок для клеток транспортной таблицы, находящихся в верхних (северных) строках и в левых (западных) столбцах. Процесс заполнения клеток (распределения перевозок) для ТЗПП осуществляется в три этапа и продолжается до тех пор пока у поставщиков имеются нераспределённые положительные остатки или у потребителей имеются неудовлетворённые отрицательные потребности.
  
'''1.'''Сначала удовлетворяем дополнительные потребности складов '''(a<sub>i</sub>>0)''' за счёт поставщиков '''(b<sub>j</sub>>0)''', т.е. назначаем соответствующие положительные перевозки по формулам: '''x<sub>ij</sub>=min(ai,bj), ai=ai-x<sub>ij</sub>, b<sub>j</sub>=b<sub>j</sub>-x<sub>ij</sub>'''.
+
'''1.'''Сначала удовлетворяем дополнительные потребности складов '''(a<sub>i</sub>>0)''' за счёт поставщиков '''(b<sub>j</sub>>0)''', т.е. назначаем соответствующие положительные перевозки по формулам: '''x<sub>ij</sub>=min(a<sub>i</sub>,b<sub>j</sub>), a<sub>i</sub>=a<sub>i</sub>-x<sub>ij</sub>, b<sub>j</sub>=b<sub>j</sub>-x<sub>ij</sub>'''.
  
 
'''2.'''Затем распределяем остатки грузов от поставщиков '''(b<sub>j</sub>>0)''' на последний используемый склад, т.е. начиная с последней заполненной строки по формулам: '''x<sub>ij</sub>=b<sub>j</sub>, a<sub>i</sub>=a<sub>i</sub>-x<sub>ij</sub>, b<sub>j</sub>=0'''.
 
'''2.'''Затем распределяем остатки грузов от поставщиков '''(b<sub>j</sub>>0)''' на последний используемый склад, т.е. начиная с последней заполненной строки по формулам: '''x<sub>ij</sub>=b<sub>j</sub>, a<sub>i</sub>=a<sub>i</sub>-x<sub>ij</sub>, b<sub>j</sub>=0'''.
Строка 59: Строка 61:
 
'''3.'''Наконец, удовлетворяем потребности потребителей '''(b<sub>j</sub><0)''', т.е. назначаем соответствующие отрицательные перевозки по формулам: '''x<sub>ij</sub>=max(a<sub>i</sub>,b<sub>j</sub>), a<sub>ij</sub>=a<sub>i</sub>-x<sub>ij</sub>, b<sub>j</sub>=b<sub>j</sub>-x<sub>ij</sub>'''.
 
'''3.'''Наконец, удовлетворяем потребности потребителей '''(b<sub>j</sub><0)''', т.е. назначаем соответствующие отрицательные перевозки по формулам: '''x<sub>ij</sub>=max(a<sub>i</sub>,b<sub>j</sub>), a<sub>ij</sub>=a<sub>i</sub>-x<sub>ij</sub>, b<sub>j</sub>=b<sub>j</sub>-x<sub>ij</sub>'''.
  
Метод северо-западного угла реализуется с помощью алгоритма северо-западного угла для ТЗПП.
+
Метод северо-западного угла реализуется с помощью '''[[алгоритм северо-западного угла для ТЗПП|алгоритма северо-западного угла для ТЗПП]]'''.
 
=== Метод потенциалов ===
 
=== Метод потенциалов ===
'''1.'''Берём решение '''Xmxn''' и базис '''Zmxn''', найденные с помощью '''[[алгоритм северо-западного угла для ТЗПП|алгоритма северо-западного угла]]'''.  
+
'''1.'''Берём решение '''Xmxn''' и базис '''Zmxn''', найденные с помощью '''[[алгоритм северо-западного угла для ТЗПП|алгоритма северо-западного угла для ТЗПП]]'''.  
  
 
'''2.'''Определяем значение целевой функции '''L=ΣΣc<sub>ij</sub>x<sub>ij</sub>''' и базис опорного решения '''Bo={(i,j)|z<sub>ij</sub>=1}'''.
 
'''2.'''Определяем значение целевой функции '''L=ΣΣc<sub>ij</sub>x<sub>ij</sub>''' и базис опорного решения '''Bo={(i,j)|z<sub>ij</sub>=1}'''.
  
'''3.'''Определяем оценку '''Δo''' и элемент '''(i<sub>o</sub>,j<sub>o</sub>)''' с помощью '''[[алгоритм расчёта потенциалов для ТЗПП|алгоритма расчёта потенциалов]]''' и оценок оптимальности.
+
'''3.'''Определяем оценку '''Δo''' и элемент '''(i<sub>o</sub>,j<sub>o</sub>)''' с помощью '''[[алгоритм расчёта потенциалов для ТЗПП|алгоритма расчёта потенциалов и оценок оптимальности для ТЗПП]]'''.
  
 
'''4.'''Проверяем решение на оптимальность. Если '''Δo=0''', то решение '''Xmxn''' - оптимальное и конец работы.
 
'''4.'''Проверяем решение на оптимальность. Если '''Δo=0''', то решение '''Xmxn''' - оптимальное и конец работы.
  
'''5.'''Определяем оценку '''Δx''', элемент '''(i<sub>x</sub>,j<sub>x</sub>)''' и новое опорное решение '''Xmxn''' с помощью '''[[алгоритм перераспределения перевозок для ТЗПП|алгоритма перераспределения перевозок]]'''.
+
'''5.'''Определяем оценку '''Δx''', элемент '''(i<sub>x</sub>,j<sub>x</sub>)''' и новое опорное решение '''Xmxn''' с помощью '''[[алгоритм перераспределения перевозок для ТЗПП|алгоритма перераспределения перевозок для ТЗПП]]'''.
  
 
'''6.'''Определяем новое значение целевой функции '''L=L-ΔoΔx''' и новый базис '''Bo=Bo\(i<sub>x</sub>,j<sub>x</sub>)U(i<sub>o</sub>,j<sub>o</sub>)'''.
 
'''6.'''Определяем новое значение целевой функции '''L=L-ΔoΔx''' и новый базис '''Bo=Bo\(i<sub>x</sub>,j<sub>x</sub>)U(i<sub>o</sub>,j<sub>o</sub>)'''.
 
Переходим к пункту 3.
 
Переходим к пункту 3.
== Пример ТЗПП ==
+
== Примеры ТЗПП: ==
[[файл:СЗУ10.JPG]]
+
=== Пример 1 ===
=== Нахождение допустимого решения ===
+
[[файл:ТЗПП001.png]]
[[файл:СЗУ11.JPG]]
+
==== Транспортная таблица ====
[[файл:СЗУ12.JPG]]
+
[[файл:ТЗПП011.png]]
[[файл:СЗУ13.JPG]]
+
==== Допустимое решение ====
[[файл:СЗУ04.JPG]]
+
[[файл:МП000.png]][[файл:МП010.png]]
=== Решение методом потенциалов ===
+
==== Решение методом потенциалов ====
[[файл:МП01.JPG]]
+
[[файл:МП001.png]][[файл:МП011.png]]
[[файл:МП02.JPG]]
+
 
[[файл:МП03.JPG]]
+
[[файл:МП002.png]][[файл:МП012.png]]
[[файл:МП04.JPG]]
+
 
== Задачи транспортного типа: ==
+
[[файл:МП003.png]][[файл:МП013.png]]
 +
=== Пример 2 ===
 +
[[файл:ТЗПП002.png]]
 +
==== Транспортная таблица ====
 +
[[файл:ТЗПП012.png]]
 +
==== Допустимое решение ====
 +
[[файл:МП200.png]][[файл:МП210.png]]
 +
==== Решение методом потенциалов ====
 +
[[файл:МП201.png]][[файл:МП211.png]]
 +
 
 +
[[файл:МП202.png]][[файл:МП212.png]]
 +
 
 +
[[файл:МП203.png]][[файл:МП213.png]]
 +
 
 +
[[файл:МП204.png]][[файл:МП214.png]]
 +
=== Пример 3 ===
 +
[[файл:ТЗПП01.png]]
 +
==== Транспортная таблица ====
 +
[[файл:СЗУ00.png]]
 +
==== Нахождение допустимого решения ====
 +
[[файл:СЗУ11.png]][[файл:СЗУ01.png]]
 +
 
 +
[[файл:СЗУ12.png]][[файл:СЗУ02.png]]
 +
 
 +
[[файл:СЗУ13.png]][[файл:СЗУ03.png]]
 +
 
 +
[[файл:СЗУ14.png]][[файл:СЗУ04.png]]
 +
 
 +
[[файл:СЗУ15.png]][[файл:СЗУ05.png]]
 +
 
 +
[[файл:СЗУ16.png]][[файл:СЗУ06.png]]
 +
 
 +
[[файл:СЗУ17.png]][[файл:СЗУ07.png]]
 +
 
 +
[[файл:СЗУ18.png]][[файл:СЗУ08.png]]
 +
 
 +
[[файл:СЗУ19.png]][[файл:СЗУ09.png]]
 +
 
 +
[[файл:СЗУ20.png]][[файл:СЗУ10.png]]
 +
 
 +
[[файл:СЗУ21.png]][[файл:СЗУ22.png]]
 +
 
 +
==== Допустимое решение ====
 +
[[файл:МП00.png]]
 +
[[файл:МП10.png]]
 +
==== Решение методом потенциалов ====
 +
[[файл:МП01.png]][[файл:МП11.png]]
 +
 
 +
[[файл:МП02.png]][[файл:МП12.png]]
 +
 
 +
[[файл:МП03.png]][[файл:МП13.png]]
 +
 
 +
[[файл:МП04.png]][[файл:МП14.png]]
 +
 
 +
[[файл:МП05.png]][[файл:МП15.png]]
 +
 
 +
[[файл:МП06.png]][[файл:МП16.png]]
 +
 
 +
[[файл:МП07.png]][[файл:МП17.png]]
 +
 
 +
[[файл:МП08.png]][[файл:МП18.png]]
 +
 
 +
[[файл:МП09.png]][[файл:МП19.png]]
 +
== [[Транспортные задачи|Другие задачи:]] ==
 
{{Список ЗТТ}}
 
{{Список ЗТТ}}
== Другие задачи: ==
 
{{Список ЗМП}}
 
 
== Ссылки ==
 
== Ссылки ==
 
*[http://www.magenta-technology.com/downloads/New%20Magenta%20Papers%202013%20vol2.pdf Krivopalov V. Y., Krivopalov Y. A. The potential method for solving the transportation problem with transit points. New Magenta Papers. Magenta Technology, 2013. — Vol.2 — P.31-38.]
 
*[http://www.magenta-technology.com/downloads/New%20Magenta%20Papers%202013%20vol2.pdf Krivopalov V. Y., Krivopalov Y. A. The potential method for solving the transportation problem with transit points. New Magenta Papers. Magenta Technology, 2013. — Vol.2 — P.31-38.]
Строка 94: Строка 157:
 
*Кривопалов В. Ю., Обобщённый метод потенциалов для решения транспортной задачи с промежуточными пунктами. Сборник Х конференции «Наука. Творчество» 2014, Самара-Москва, Т.1,стр.23-29.
 
*Кривопалов В. Ю., Обобщённый метод потенциалов для решения транспортной задачи с промежуточными пунктами. Сборник Х конференции «Наука. Творчество» 2014, Самара-Москва, Т.1,стр.23-29.
 
*[[Участник:Logic-samara]]
 
*[[Участник:Logic-samara]]
[[Категория:Линейное программирование]][[Категория:Транспортная задача]][[Категория:Логистика]]
+
[[Категория:Математика]][[Категория:Линейное программирование]][[Категория:Транспортная задача]][[Категория:Логистика]]

Текущая версия на 14:34, 16 февраля 2025

Математическая модель эквивалентной ТЗПП
Математическая модель классической ТЗПП

Транспортная задача с промежуточными пунктами (ТЗПП) – это транспортная задача оптимизации перевозок с использованием промежуточных (транзитных) пунктов. ТЗПП позволяет оптимизировать мультимодальные транспортные перевозки.

Постановка задачи ТЗПП

Пусть имеется m поставщиков (A1,A2,…,Am), n потребителей (B1,B2,…,Bn) и k промежуточных пунктов (C1,C2,…,Ck), однородного продукта. Пусть заданы объёмы поставок ai продукта поставщиком Ai, объёмы потребностей bj в продукте у потребителя Bj, объёмы дополнительных потребностей ct в продукте в промежуточном пункте (на складе) Ct, причём если ct<0, то дополнительные потребности являются избытком. Пусть известны транспортные расходы dti на перевозку единицы продукта от поставщика Ai на склад Ct, и транспортные расходы qtj на перевозку единицы продукта со склада Ct к потребителю Bj и необходимо определить план перевозок с минимальной суммой транспортных расходов, тогда транспортная задача с промежуточными пунктами формулируется следующим образом:

ТЗПП.JPG,

где xti — объём перевозок продукта от поставщика Ai на склад Ct,

ytj — объём перевозок продукта со склада Ct к потребителю Bj.

Условия разрешимости

Для разрешимости задачи необходимо выполнение условий баланса:

ТЗПП02.JPG,

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

Постановка эквивалентной задачи

Введём новые обозначения:

ТЗПП2.JPG.

Математическая модель эквивалентной задачи принимает следующий вид:

ТЗППэ.JPG.

Условия разрешимости эквивалентной задачи

Для разрешимости эквивалентной задачи необходимо выполнение условий баланса:

ТЗПП03.JPG,

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

Постановка классической задачи

В экономической транспортной системе имеются n конечных пунктов (np поставщиков продукции и n-np потребителей продукции) и m промежуточных пунктов (складов). Продукция перевозится от поставщиков на склады, будем обозначать эти перевозки положительными переменными xij≥0, (i=1,m,j=1,np). А со складов часть продукции перевозится потребителям - их обозначим отрицательными переменными xij≤0, (i=1,m,j=np+1,n). Объёмы поставок поставщиков обозначим положительными числами bj>0, (j=1,np), объёмы потребностей потребителей обозначим отрицательными числами bj<0, (j=np+1,n). Для упрощения метода решения задачи, будем считать, что склады имеющие дополнительные (внутренние) потребности продукции расположены вначале (в любом порядке) списка, а склады имеющие излишки продукции или нулевые остатки – в конце (в любом порядке). Если склад имеет дополнительные потребности продукции, то обозначим их положительными числами ai>0, (i=1,mp). Если склад имеет излишки продукции или нулевые остатки, то обозначим их числами ai≤0, (i=mp+1,m). Транспортные тарифы на перевозку единицы продукции от поставщика на склад выразим положительными числами cij>0, (i=1,m,j=1,np), транспортные тарифы на перевозку со склада к потребителю выразим отрицательными числами cij<0, (i=1,m,j=np+1,n). Тогда математическая модель задачи принимает вид:

ТЗППк.JPG.

Классическая транспортная задача с промежуточными пунктами может быть представлена в виде таблицы

ТЗПП0.png.

Условия разрешимости классической задачи

Для разрешимости классической задачи необходимо выполнение условий баланса:

ТЗ02.JPG,

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

Метод решения ТЗПП

Необходимо найти начальное опорное решение, например, методом северо-западного угла для ТЗПП.

Затем транспортная задача с промежуточными пунктами решается обобщённым методом потенциалов для решения ТЗ, модифицированным с учётом отрицательных перевозок.

Метод северо-западного угла

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

1.Сначала удовлетворяем дополнительные потребности складов (ai>0) за счёт поставщиков (bj>0), т.е. назначаем соответствующие положительные перевозки по формулам: xij=min(ai,bj), ai=ai-xij, bj=bj-xij.

2.Затем распределяем остатки грузов от поставщиков (bj>0) на последний используемый склад, т.е. начиная с последней заполненной строки по формулам: xij=bj, ai=ai-xij, bj=0.

3.Наконец, удовлетворяем потребности потребителей (bj<0), т.е. назначаем соответствующие отрицательные перевозки по формулам: xij=max(ai,bj), aij=ai-xij, bj=bj-xij.

Метод северо-западного угла реализуется с помощью алгоритма северо-западного угла для ТЗПП.

Метод потенциалов

1.Берём решение Xmxn и базис Zmxn, найденные с помощью алгоритма северо-западного угла для ТЗПП.

2.Определяем значение целевой функции L=ΣΣcijxij и базис опорного решения Bo={(i,j)|zij=1}.

3.Определяем оценку Δo и элемент (io,jo) с помощью алгоритма расчёта потенциалов и оценок оптимальности для ТЗПП.

4.Проверяем решение на оптимальность. Если Δo=0, то решение Xmxn - оптимальное и конец работы.

5.Определяем оценку Δx, элемент (ix,jx) и новое опорное решение Xmxn с помощью алгоритма перераспределения перевозок для ТЗПП.

6.Определяем новое значение целевой функции L=L-ΔoΔx и новый базис Bo=Bo\(ix,jx)U(io,jo). Переходим к пункту 3.

Примеры ТЗПП:

Пример 1

ТЗПП001.png

Транспортная таблица

ТЗПП011.png

Допустимое решение

МП000.pngМП010.png

Решение методом потенциалов

МП001.pngМП011.png

МП002.pngМП012.png

МП003.pngМП013.png

Пример 2

ТЗПП002.png

Транспортная таблица

ТЗПП012.png

Допустимое решение

МП200.pngМП210.png

Решение методом потенциалов

МП201.pngМП211.png

МП202.pngМП212.png

МП203.pngМП213.png

МП204.pngМП214.png

Пример 3

ТЗПП01.png

Транспортная таблица

СЗУ00.png

Нахождение допустимого решения

СЗУ11.pngСЗУ01.png

СЗУ12.pngСЗУ02.png

СЗУ13.pngСЗУ03.png

СЗУ14.pngСЗУ04.png

СЗУ15.pngСЗУ05.png

СЗУ16.pngСЗУ06.png

СЗУ17.pngСЗУ07.png

СЗУ18.pngСЗУ08.png

СЗУ19.pngСЗУ09.png

СЗУ20.pngСЗУ10.png

СЗУ21.pngСЗУ22.png

Допустимое решение

МП00.png МП10.png

Решение методом потенциалов

МП01.pngМП11.png

МП02.pngМП12.png

МП03.pngМП13.png

МП04.pngМП14.png

МП05.pngМП15.png

МП06.pngМП16.png

МП07.pngМП17.png

МП08.pngМП18.png

МП09.pngМП19.png

Другие задачи:

Ссылки