Алгоритм трёхгранного угла — алгоритм северо-западного верхнего трёхгранного угла — это алгоритм нахождения допустимого решения для трёхиндексной транспортной задачи с аксиальными суммами (ТТЗАС), является обобщением алгоритма северо-западного угла на трёхмерный случай.
— число поставщиков;
— число потребителей;
— число типов транспорта;
— объём перевозок груза от поставщика
к потребителю
на транспорте типа
;
— булева переменная обозначающая принадлежность перевозки к базису:
— принадлежит базису,
— не принадлежит базису,
;
— вектор объёмов поставок поставщиков
;
— вектор объёмов потребностей потребителей
;
— вектор объёмов перевозок по типам транспорта
;
— трёхмерная матрица тарифов
;
— трёхмерная матрица перевозок
;
— трёхмерная матрица базисных элементов
.
- Входные данные:
.
- 1.
.
- 2.
.
- 3. Если
, то
, иначе если
, то
, иначе
.
- 4. Если
, то переходим к пункту 2.
- Выходные данные:
.
- Заметим, что при выборе новой клетки
необходимо увеличивать на единицу или индекс
, или индекс
, или индекс
.
Транспортная задача[править]
Нахождение допустимого решения[править]
Допустимое решение[править]