Задача о максимальном потоке в сетях

 

Поток – это экономическая величина, измеряемая в движении с учетом того периода времени, для которого делается расчет.

Задача 3.13. Требуется обосновать максимальную величину потока комбикормов, поступающих из комбикормового завода на птицефабрику, используя следующую сеть (рис. 3.15, ав).

 

 


а

 


б

 

 

 


в

 

Рис. 3.15. Сеть для определения максимального потока

 

Используя информацию задачи 3.13, применив алгоритм Форда, необходимо:

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

2) пометить значком * столбец Е1 матрицы пропускных способностей;

3) найти в строке Е1 положительные элементы матрицы () и столбцы, в которых они находятся, пометить номером просматриваемой строки;

4) продолжить процедуру пометок до тех пор, пока:

а) не будет помечен столбец , т. е. сток;

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

5) найти путь из стока Е1 в сток , используя пометки столбцов;

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

7) определить пропускную способность пути , которая равна наименьшей из пропускных способностей дуг пути, получивших знак «–»:

;

8) определить остаточные пропускные способности дуг пути и симметричных к ним дуг, т. е. из элементов таблицы , получивших знак «–», вычесть выбранный элемент , а к элементам , получивших знак «+», прибавить ;

9) все изменения элементов  занести в новую матрицу пропускных способностей дуг (ребер) и расчеты повторять с пункта 2 до тех пор, пока не получим матрицу , в которой нет ни одного пути из истока Е1 в сток  с пропускной способностью больше нуля;

10) вычислить элементы новой таблицы путем вычитания из элементов матрицы последовательности дуг (ребер)  соответствующих элементов матрицы ;

11) используя положительные элементы таблицы, охарактеризовать величины дуговых потоков;

12) определить величину максимального потока сети, просуммировав элементы строки Е1 (источника) или элементы столбца  (стока);

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

14) сделать вывод о степени насыщения дуг разреза потоком.

Задача 3.14. Необходимо обосновать максимальную пропускную способность потока зерна, поступающего из сельскохозяйственного предприятия на элеватор, используя следующую сеть (рис. 3.16, ав).

Используя информацию задачи 3.14, необходимо:

1) ввести неизвестные величины задачи линейного программирования , обозначающие поток по дуге (ребру) (), равный количеству вещества, перемещаемого по ней в единицу времени;

2) составить развернутую задачу линейного программирования, используя следующую структурную экономико-математическую модель.

Требуется найти значения , максимизирующие одну из целевых функций:

а) максимальный поток, равный количеству вещества, вытекающего из источника:

,

б) или максимальный поток, равный количеству вещества, притекающего в сток:

.

При условиях:

1. По предельной пропускной способности дуг –

, , .

2. По балансу вещества, притекающего в любую промежуточную вершину и вытекающего из нее –

, .

3. Неотрицательность переменных –

;

 

 

 


а

 

 

 


б

 

 


в

 

Рис. 3.16. Сеть дорог для определения максимального потока

 

3) решить задачу, используя электронные таблицы Excel (Поиск решения);

4) проанализировать оптимальное решение экономико-математи-ческой задачи, определив величины дуговых потоков, разрезы с минимальной пропускной способностью и величину максимального потока сети.

 

 




double arrow
Сейчас читают про: