Пример 2 выполнения лабораторной работы по Теории систем и системному анализу
Лабораторная работа №2
"Нахождение максимального потока в сети".
Цель работы: "Выработать у студентов практические навыки работы с пакетом networks для решения задач на нахождение кратчайшего пути".
Задание: "Найти максимальный поток в сети".
Вариант № 13
Теоретическая часть.
При нахождении максимального потока в сети из источника в сток, необходимо учитывать то, что каждая дуга характеризуется некоторой пропускной способностью.
Алгоритм нахождения максимального потока.
1) Пусть источники помечены, но не просмотрены, а все остальные узлы не помечены.
2) Выбрать любой помеченный, но не просмотренный узел i.
3) Просмотреть все дуги и их пропускные способности, соединяющие узел i с ещё не помеченными узлами j.Приписать пометки узлам j и отметить дуги, соединяющие с узлом i. Если при этом сток оказался помеченным, то аргументальная цепь найдена.
4) Если аргументальная цепь не найдена о переходим к шагу 1) и повторяем алгоритм до тех пор, пока не останется помеченных и не просмотренных узлов.