Программирование на сетях
Перейдем к п. 3 алгоритма – выделению ненасыщенных ребер пути из истока в сток и преобразованию имеющегося потока в новый поток большей мощности. В списке (1.7) последним ребром (i n-1, S) является (4, 6), ребром (i Bn-2B, i Bn-1B) – ребро (2, 4), ребром (I, iB1B) – ребро (1, 2). Найденный путь по ненасыщенным ребрам из истока 1 в сток 6 пройдет через вершины 1, 2, 4 и 6.
Поскольку ненасыще
нный путь найден, то следующим шагом является определение с помощью матрицы R – XP0 величины , на которую можно увеличить поток по каждому ребру (i, j) выделенного пути, чтобы получить новый поток X1 мощности, большей на единиц. Как видно из табл. 1.4., по ребру (1, 2) можно дополнительно пропустить 6 ед., по ребру (2, 4) – 4 ед., по ребру (4, 6) – только 2 ед., так что
Для построения матрицы нового потока X1 к соответствующим элементам xij0 матрицы XP0 прибавляется найденное значение , после чего возвращаются к п. 2 алгоритма, и т.д. до получения максимального потока.
Прибавим величину к элементам x120 = 1, x240 = 0 и x460 = 2, обозначающим ненасыщенный путь (по всем остальным ребрам величина потока не изменится). Приходим к матрице нового потока X1 (см. табл. 1.5), мощность которого равна 7 ед. Этот поток вновь надо исследовать на оптимальность, т. е. вернуться к п. 2 алгоритма. Вновь составляем матрицу R – X1 (см. табл. 1.5), а по ней – списки вершин, достижимых из истока I по ненасыщенным путям:
Из этих списков видно, что сток 6 снова в подмножестве A, а путь, ведущий в него, состоит из ненасыщенных ребер (1, 2), (2, 4), (4, 5), (5, 6). Новый поток X2, (его матрица представлена в табл. 1.6, получается преобразованием потока X1, если увеличить на потоки по указанным ребрам найденного ненасыщенного пути. Мощность нового потока X2 составляет 9 ед. Для исследования этого потока составляется матрица R – X2 (табл. 1.8), а по ней – списки.
(1.8)
Таблица 1.6
i/j |
1 |
2 |
3 |
4 |
5 |
6 |
1 |
0 |
5 |
2 |
2 |
0 |
0 |
2 |
-5 |
0 |
0 |
4 |
1 |
0 |
3 |
-2 |
0 |
0 |
0 |
2 |
0 |
4 |
-2 |
-4 |
0 |
0 |
2 |
4 |
5 |
0 |
-1 |
-2 |
-2 |
0 |
5 |
6 |
0 |
0 |
0 |
-4 |
-5 |
0 |
Таблица 1.7
i/j |
1 |
2 |
3 |
4 |
5 |
6 |
1 |
0 |
4 |
2 |
0 |
0 |
0 |
2 |
6 |
0 |
8 |
2 |
0 |
0 |
3 |
8 |
8 |
0 |
0 |
0 |
0 |
4 |
7 |
11 |
0 |
0 |
8 |
0 |
5 |
0 |
6 |
4 |
3 |
0 |
2 |
6 |
0 |
0 |
0 |
10 |
10 |
0 |
По спискам (1.8) видно, что сток 6 не попал в подмножество A вершин, достижимых из истока по ненасыщенным ребрам. Значит поток X2 максимален. Нанесем его на сеть с указанием направления потоков по отдельным ребрам (см. рис. 1.11).
Таблица 1.8
i/j |
1 |
2 |
3 |
4 |
5 |
6 |
1 |
0 |
4 |
2 |
0 |
0 |
0 |
2 |
6 |
0 |
8 |
2 |
0 |
0 |
3 |
8 |
8 |
0 |
0 |
0 |
0 |
4 |
7 |
11 |
0 |
0 |
8 |
0 |
5 |
0 |
6 |
4 |
3 |
0 |
2 |
6 |
0 |
0 |
0 |
10 |
10 |
0 |
Другие рефераты на тему «Экономико-математическое моделирование»:
- Решение задачи линейного программирования симплекс-методом
- Моделирование динамики урожайности зерновых культур в Нижнем Поволжье методом многократного выравнивания
- Программная реализация алгоритмов поиска в глубину и ширину в неориентированных графах
- Разработка имитационной модели грузового терминала
- Эконометрия
Поиск рефератов
Последние рефераты раздела
- Выборочные исследования в эконометрике
- Временные характеристики и функция времени. Графическое представление частотных характеристик
- Автоматизированный априорный анализ статистической совокупности в среде MS Excel
- Биматричные игры. Поиск равновесных ситуаций
- Анализ рядов распределения
- Анализ состояния финансовых рынков на основе методов нелинейной динамики
- Безработица - основные определения и измерение. Потоки, запасы, утечки, инъекции в модели