Алгоритм решения задачи о кратчайшем пути
1. По заранее заданной сети выписывается матрица расстояний между всеми узлами сети. Если дуга, соединяющая узлы, отсутствует (отсутствует путь, ведущий из 2. Пусть 3. Определяется кратчайший путь. Проверяется выполнение неравенства 4. . Если 5. Полученные Пример. Рассмотримсеть
Сеть содержит циклы, возникающие из-за возможности двустороннего движения. Если дуга ориентирована, (т.е. движение одностороннее), расстояние в другом направлении полагается равным ¥. Занесем данные в матрицу расстояний, где строка
Исходные величины
осуществляется последовательное обращение к величинам
При переходе к шагу 2 проводится проверка условия оптимальности путем сравнения
В процессе реализации алгоритма обнаруживается, что условие оптимальности первый раз нарушается при
После этого повторяется шаг 2 с измененными значениями
Из последней таблицы видно, что в новых изменениях нет необходимости, и поэтому последние измененные величины Найдем участки кратчайшего пути между узлами 1 и 7. Определение участков пути должно начинаться с узла 7. Из столбца 7 видно, что равенство выполняется (подчеркнутый элемент) при Таким образом, кратчайший путь имеет вид:
УПРАЖНЕНИЯ
Задача 1. Для местного аэропорта приобретается дополнительный автокар. Через три года планируется установка механизированной погрузочной системы, после чего автокары станут ненужными. Тем не менее может оказаться выгодным заменить автокар через год или два года или даже осуществить две замены (через год и через два года ). В следующей таблице приведены полные расходы (с учетом стоимости эксплуатации и выручкой от продажи), связанные с покупкой автокара в конце года i и его продажей в конце года j .
Необходимо минимизировать расходы. Сформулировать задачу как задачу выбора кратчайшего пути. Решить полученную задачу.
Задача 2. Адам Козлевич ежедневно ездит на работу на автомобиле. Закончив в свое время полный курс по теории исследования операций, он легко определил самый короткий путь от дома до работы. К сожалению, данный маршрут усиленно патрулируется нарядами полиции, и автомобиль Козлевича часто останавливают за превышение скорости (как ему кажется, не обоснованно). Таким образом, самый короткий путь оказался не самым быстрым. Поэтому А. Козлевич планирует разработать новый маршрут, на котором он имел бы самую высокую вероятность не быть остановленным полицией. Схема сети дорог, по которой Козлевич может добраться от дома до работы, показана на рисунке.
На этой же схеме приведены вероятности не быть остановленным для каждого сегмента сети дорог. Необходимо решить задачу выбора маршрута, который максимизировал бы вероятность не быть остановленным на всем протяжении маршрута.
Популярное: Почему двоичная система счисления так распространена?: Каждая цифра должна быть как-то представлена на физическом носителе... Почему стероиды повышают давление?: Основных причин три... Модели организации как закрытой, открытой, частично открытой системы: Закрытая система имеет жесткие фиксированные границы, ее действия относительно независимы... Почему человек чувствует себя несчастным?: Для начала определим, что такое несчастье. Несчастьем мы будем считать психологическое состояние... ![]() ©2015-2024 megaobuchalka.com Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (813)
|
Почему 1285321 студент выбрали МегаОбучалку... Система поиска информации Мобильная версия сайта Удобная навигация Нет шокирующей рекламы |