Задача о диете (упрощенный вариант). Лекции Задачи оптимизации при принятии решений
Скачать 441.46 Kb.
|
Решение задачи о максимальном потоке
Итак, максимальная пропускная способность рассматриваемой транспортной системы - 6 единиц груза. При этом не используются внутренние участки (ветки) между пунктами 3 и 4, а также между пунктами 6 и 5, также между пунктами 6 и 7. Не догружены ветки: - между пунктами 3 и 2 - по ней направлена 1 единица груза при пропускной способности в 2 единицы; - между пунктами 4 и 7 - по ней направлены 3 единицы груза при пропускной способности в 4 единицы; - между пунктами 5 и 8 - по ней направлены 2 единицы груза при пропускной способности в 3 единицы. 7. Решите задачу коммивояжера для четырех городов (маршрут должен быть замкнутым и не содержать повторных посещений). Затраты на проезд приведены в табл. 8.8. Таблица 8.8 Исходные данные к задаче коммивояжера
РЕШЕНИЕ: Требуется посетить все вершины графа и вернуться в исходную вершину, минимизировав затраты на проезд. Д В Б А Каждые две вершины соединяют две дуги - туда и обратно. 1. Построение матрицы с исходными данными Затраты на проезд между городами города представим в виде следующей таблицы:
2. Нахождение минимума по строкам Находим минимальное значение в каждой строке (di) и выписываем его в отдельный столбец.
3. Редукция строк Производим редукцию строк – из каждого элемента в строке вычитаем соответствующее значение найденного минимума (di).
4. Нахождение минимума по столбцам Далее находим минимальные значения в каждом столбце (dj). Эти минимумы выписываем в отдельную строку.
5. Редукция столбцов Вычитаем из каждого элемента матрицы соответствующее ему dj.
6. Вычисление оценок нулевых клеток Для каждой нулевой клетки получившейся преобразованной матрицы находим «оценку». Ею будет сумма минимального элемента по строке и минимального элемента по столбцу, в которых размещена данная нулевая клетка. Сама она при этом не учитывается. Найденные ранее di и dj не учитываются. Полученную оценку записываем рядом с нулем, в скобках.
7. Редукция матрицы Выбираем нулевую клетку с наибольшей оценкой. Заменяем ее на «М». Найдем один из отрезков пути. Выписываем его (от какого города к какому движемся, т.е. от А к В).
Оставшаяся часть пути очевидна. А→В→Б→Д→А. Затраты на проезд составят 8. |