Алгоритм северо-западного угла для транспортной задачи с промежуточными пунктами
(перенаправлено с «Алгоритм северо-западного угла»)
Перейти к навигации
Перейти к поиску
Алгоритм северо-западного угла — это алгоритм нахождения допустимого решения для транспортной задачи с промежуточными пунктами (ТЗПП).
Обозначения[править]
- — число конечных пунктов (поставщиков и потребителей), ;
- — число поставщиков (конечных пунктов c положительными значениями), ;
- — число потребителей;
- — число промежуточных пунктов (складов), ;
- — число складов с дополнительными потребностями, ;
- — число складов с излишками продукции или нулевыми остатками;
- — дополнительные потребности продукции на складе ;
- — излишки продукции или нулевые остатки на складе ;
- — объём поставок продукции поставщика ;
- — объём потребностей (в продукции) потребителя ;
- — транспортный тариф на перевозку единицы продукции от поставщика на склад ;
- — транспортный тариф на перевозку единицы продукции со склада к потребителю ;
- — объём перевозок продукции от поставщика на склад ;
- — объём перевозок продукции со склада к потребителю ;
- — булева переменная обозначающая принадлежность перевозки к базису: — принадлежит базису, — не принадлежит базису, ;
- — вектор объёмов перевозок промежуточных пунктов (складов) ;
- — вектор объёмов перевозок конечных пунктов (поставщиков и потребителей) ;
- — матрица тарифов ;
- — матрица перевозок ;
- — матрица базисных элементов .
Алгоритм 1[править]
- Входные данные: m, mp, n, np, Am, Bn, Cmxn.
- 1. Сначала удовлетворяем дополнительные потребности складов ai>0 за счёт поставщиков bj>0, т.е. назначаем соответствующие положительные перевозки по формулам: xij=min{ai,b_j}, ai=ai-xij, bj=bj-xij, zij=1.
- 2. Затем распределяем остатки грузов от поставщиков bj> 0 на последний используемый склад, т.е. начиная с последней заполненной строки по формулам: xij=bj, ai=ai-xij, bj=0, zij=1.
- 3. Наконец, удовлетворяем потребности потребителей bj< 0, т.е. назначаем соответствующие отрицательные перевозки по формулам: xij=max{ai,bj}, ai=ai-xij, bj=bj-xij, zij=1.
- Выходные данные: Xmxn, Zmxn.
Алгоритм 2[править]
- Заметим, что при выборе новой клетки СЗУ(i,j) необходимо увеличивать индекс строки i или индекс столбца j.
Алгоритм 3[править]
Пример[править]
Транспортная задача[править]
Нахождение допустимого решения[править]
Допустимое решение[править]
Другие алгоритмы[править]
Литература[править]
- Кривопалов В. Ю., Метод северо-западного угла для нахождения допустимого решения транспортной задачи с промежуточными пунктами. Сборник конференции ПИТ-2014, СГАУ, стр.369-372.
- Кривопалов В. Ю., Обобщённый метод потенциалов для решения транспортной задачи с промежуточными пунктами. Сборник Х конференции «Наука. Творчество» 2014, Самара-Москва, Т.1,стр.23-29.






