Алгоритм северо-западного угла для ТЗПП — различия между версиями

Материал из Мегапедии
Перейти к: навигация, поиск
 
(не показано 6 промежуточных версий этого же участника)
Строка 5: Строка 5:
 
'''m''' – число промежуточных пунктов (складов)'''(m>1)''';
 
'''m''' – число промежуточных пунктов (складов)'''(m>1)''';
  
'''n''' – число конечных пунктов (поставщиков и потребителей)'''(n>1)''';
+
'''n''' – число конечных пунктов (поставщиков и потребителей)'''(n>3)''';
  
 
'''mp''' – число складов с положительными дополнительными потребностями '''(0≤mp≤m)''';
 
'''mp''' – число складов с положительными дополнительными потребностями '''(0≤mp≤m)''';
  
'''np''' – число поставщиков (конечных пунктов c положительными значениями) '''(0<np<n)''';
+
'''np''' – число поставщиков (конечных пунктов c положительными значениями) '''(1<np<n)''';
  
'''a<sub>i</sub>''' – дополнительная потребность (со знаком) '''i'''-ого промежуточного пункта (склада);
+
'''a<sub>i</sub>''' – дополнительная потребность (со знаком, причём до '''mp''' положительные, а после нулевые или отрицательные) '''i'''-ого промежуточного пункта (склада);
  
 
'''b<sub>j</sub>''' – объём грузов (со знаком) '''j'''-ого конечного пункта (для поставщиков объём положительное число, для потребителей – отрицательное);
 
'''b<sub>j</sub>''' – объём грузов (со знаком) '''j'''-ого конечного пункта (для поставщиков объём положительное число, для потребителей – отрицательное);
Строка 18: Строка 18:
  
 
'''z<sub>ij</sub>''' – признак базисного элемента '''(i,j)'''.
 
'''z<sub>ij</sub>''' – признак базисного элемента '''(i,j)'''.
== Алгоритм ==
+
== Алгоритм 1 ==
Входные данные: '''m; n; mp; np; {a<sub>1</sub>, a<sub>2</sub>, ..., a<sub>m</sub>}; {b<sub>1</sub>, b<sub>2</sub>, ..., b<sub>n</sub>}'''.
+
'''Входные данные:'''  
 +
 
 +
[[файл:AB001.png]]
 +
 
 +
'''Алгоритм:'''
  
 
[[файл:АСЗУ01.png]]
 
[[файл:АСЗУ01.png]]
  
Выходные данные: '''{x<sub>11</sub>, x<sub>12</sub>, ..., x<sub>mn</sub>}; {z<sub>11</sub>, z<sub>12</sub>, ..., z<sub>mn</sub>}'''.
+
'''Выходные данные:'''  
 +
 
 +
[[файл:XZ001.png]]
 
*Заметим, что при выборе новой клетки '''СЗУ(i,j)''' необходимо увеличивать индекс строки '''i''' или индекс столбца '''j'''.  
 
*Заметим, что при выборе новой клетки '''СЗУ(i,j)''' необходимо увеличивать индекс строки '''i''' или индекс столбца '''j'''.  
 +
== Алгоритм 2 ==
 +
'''Входные данные:'''
 +
 +
[[файл:AB001.png]]
 +
 +
'''Алгоритм:'''
 +
 +
[[файл:СЗУ011.png]]
 +
 +
'''Выходные данные:'''
 +
 +
[[файл:XZ001.png]]
 
== Пример АСЗУ для ТЗПП ==
 
== Пример АСЗУ для ТЗПП ==
 
=== Транспортная задача ===
 
=== Транспортная задача ===
Строка 61: Строка 79:
 
*Кривопалов В. Ю., Обобщённый метод потенциалов для решения транспортной задачи с промежуточными пунктами. Сборник Х конференции «Наука. Творчество» 2014, Самара-Москва, Т.1,стр.23-29.
 
*Кривопалов В. Ю., Обобщённый метод потенциалов для решения транспортной задачи с промежуточными пунктами. Сборник Х конференции «Наука. Творчество» 2014, Самара-Москва, Т.1,стр.23-29.
 
*[[Участник:Logic-samara]]
 
*[[Участник:Logic-samara]]
[[Категория:Линейное программирование]][[Категория:Транспортная задача]][[Категория:Алгоритмы]]
+
[[Категория:Математика]][[Категория:Линейное программирование]][[Категория:Транспортная задача]][[Категория:Алгоритмы]]

Текущая версия на 15:18, 6 апреля 2023

Алгоритм северо-западного угла — это алгоритм нахождения допустимого решения для транспортной задачи с промежуточными пунктами (ТЗПП).

Обозначения

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

m – число промежуточных пунктов (складов)(m>1);

n – число конечных пунктов (поставщиков и потребителей)(n>3);

mp – число складов с положительными дополнительными потребностями (0≤mp≤m);

np – число поставщиков (конечных пунктов c положительными значениями) (1<np<n);

ai – дополнительная потребность (со знаком, причём до mp положительные, а после нулевые или отрицательные) i-ого промежуточного пункта (склада);

bj – объём грузов (со знаком) j-ого конечного пункта (для поставщиков объём положительное число, для потребителей – отрицательное);

xij – объём перевозки (со знаком) между i-ым промежуточным пунктом и j-ым конечным пунктом;

zij – признак базисного элемента (i,j).

Алгоритм 1

Входные данные:

AB001.png

Алгоритм:

АСЗУ01.png

Выходные данные:

XZ001.png

  • Заметим, что при выборе новой клетки СЗУ(i,j) необходимо увеличивать индекс строки i или индекс столбца j.

Алгоритм 2

Входные данные:

AB001.png

Алгоритм:

СЗУ011.png

Выходные данные:

XZ001.png

Пример АСЗУ для ТЗПП

Транспортная задача

ТЗПП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

Другие алгоритмы:

Ссылки

  • Кривопалов В. Ю., Метод северо-западного угла для нахождения допустимого решения транспортной задачи с промежуточными пунктами. Сборник конференции ПИТ-2014, СГАУ, стр.369-372. http://www.ssau.ru/files/events/2014/pit_14_1_6.pdf
  • Кривопалов В. Ю., Обобщённый метод потенциалов для решения транспортной задачи с промежуточными пунктами. Сборник Х конференции «Наука. Творчество» 2014, Самара-Москва, Т.1,стр.23-29.
  • Участник:Logic-samara