Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления

1. Пусть имеется три склада и четыре пункта потребления.

Запасы товара на складах: Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru . Потребности пунктов потребления: Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru .

Стоимость перевозки единицы товара со склада Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru в пункт Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru задана матрицей:

Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru .

Составить наиболее экономичный план перевозок товара со складов в пункты потребления.

2. Напишите математическую постановку транспортной задачи, если матрица удельных транспортных затрат имеет вид: Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru , вектор производства Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru , вектор потребления Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru .

3. Найдите начальный опорный план транспортной задачи двумя методами, сравните значения целевой функции для полученных планов:

Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru .

Глава 3. Целочисленное программирование

Очень часто из содержательного смысла задачи линейного программирования вытекает необходимость нахождения решения только в целочисленной форме. Строго говоря, такие задачи не относятся к задачам линейного программирования в их изначальном понимании и классической постановке, поэтому их выделяют в отдельный класс целочисленного или дискретного программирования.

Рассмотрим несколько типов таких задач.

Задача о назначении

Имеется Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru работ и Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru кандидатов на эту работу. Назначению Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru ого кандидата Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru на Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru ую работу Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru соответствует число Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru — эффективность или затраты такого назначения. Каждого кандидата можно назначать только на одну работу, на каждую работу должен быть подобран один кандидат. Распределение кандидатов по работам должно обеспечить максимум эффективности или минимум затрат.

Математическая модель задачи о назначении.

Найти максимум (минимум) целевой функции Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru , где Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru — элементы матрицы эффективности (затрат):

Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru .

при заданных ограничениях:

Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru

Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru

где Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru — искомые переменные, могут принимать значения только 0 или 1:

Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru если Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru й кандидат назначается на Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru ю работу, в противном случае.

В такой постановке задачу можно решать путем простого перебора возможных значений искомых переменных. Число вариантов при этом будет равно Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru . Очевидно, что при больших значениях Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru прямой перебор становится нерациональным или даже практически невозможным.

Наиболее распространен венгерский метод решения задачи. Основой метода является следующая теорема.

Пусть матрица Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru получена из матрицы Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru уменьшением (увеличением) элементов строки (столбца) на одно и то же число Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru . Тогда максимум или минимум целевой функции Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru достигается на том же наборе переменных Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru .

Предположим, мы ищем максимум (минимум) целевой функции и нам удалось за несколько шагов, уменьшая или увеличивая на каждом шаге элементы строки или столбца очередной матрицы, получить матрицу Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru , где Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru , причем в любой строке и в любом столбце обязательно находится хотя бы один ноль. Тогда

Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru

достигается выбором Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru нулей, стоящих в разных строках и разных столбцах матрицы Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru . Положение каждого нуля определяется индексом Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru , причём Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru при Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru , Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru при Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru , т.е. составляющие индекса, стоящие на одних и тех же местах, не повторяются. Положение выбранных нулей определяет выбор искомых переменных:

Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru , когда индекс Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru совпадает с индексом Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru ;

Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru во всех остальных случаях.

Условия Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru , Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru , в силу не повторения составляющих индексов Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru , выполнены.

Для задачи в первоначальной постановке с исходной матрицей Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru максимум (минимум) целевой функции Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru достигается на том же наборе переменных Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru .

Алгоритм решения задачи о назначении, то есть поиск Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru , венгерским методом имеет несколько шагов.

Шаг 1. Дана матрица эффективности (затрат):

Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru .

1.1. В каждой строке матрицы Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru находят наибольший (наименьший) элемент Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru , который вычитают из всех элементов данной строки. Получают матрицу Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru .

1.2. В каждом столбце матрицы Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru находят наибольший (наименьший) элемент Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru , который вычитают из всех элементов данного столбца. Получают матрицу Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru .

Шаг 2.

2.1. Рассматривается одна из строк матрицы Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru , имеющая наименьшее число нулей, отмечают знаком «*» один из нулей этой строки и зачёркивают все остальные нули этой строки и того столбца, в котором стоит отмеченный знаком «*» нуль — 0*.

2.2. Аналогичная операция выполняется для всех строк, при выполнении каждой следующей операции уже зачёркнутые нули игнорируются.

2.3. Если после выполнения операций в каждой строке и каждом столбце стоит отмеченный знаком «*» нуль, то оптимальное решение найдено. В противном случае переходят к шагу 3.

Шаг 3.

3.1. В матрице Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru отмечают знаком «^».

3.1.1. все строки, в которых нет ни одного нуля 0*;

3.1.2. все столбцы, содержащие перечеркнутый нуль хотя бы в одной из отмеченных знаком «^» строчек;

3.1.3. все строки, содержащие отмеченные нули 0* хотя бы в одном из отмеченных «^» столбцов.

3.2. Шаги 3.1.2. и 3.1.3. повторяют до тех пор, пока есть что отмечать.

3.3. Зачёркивают все неотмеченные строки и каждый отмеченный столбец в матрице Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru . В остатке после зачёркивания нет ни одного нулевого элемента. Запоминают Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru наибольший (наименьший) из них.

Шаг 4.

4.1. Вычитают Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru из всех элементов, не вычеркнутых столбцов матрицы Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru . Получают матрицу Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru .

4.2. Прибавляют Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru ко всем элементам строк матрицы Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru , которые соответствуют строкам, вычеркнутым в Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru . Получают матрицу Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru .

Если в каждой строке и каждом столбце матрицы Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru стоит нуль (отмеченный 0* или неотмеченный, перечёркнутый или нет), то оптимальное решение найдено. Иначе цикл повторяют, начиная с шага 2.

Пример 1.

Пусть для монтажа четырёх объектов требуется четыре крана. Известна матрица затрат Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru , где Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru — время монтажа Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru ым краном Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru ого объекта Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru :

Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru .

Распределить краны по объектам так, чтобы суммарное время монтажа было минимальным.

Математическая постановка задачи:

Найти Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru

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

Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru

. . .

Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru

Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru

. . .

Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru

для Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru или Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru .

Заметим, что исходная матрица является матрицей затрат.

Шаг 1. Модифицируем исходную матрицу затрат.

1.1. В каждой строке матрицы Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru найдем наименьший элемент и вычтем его из всех элементов данной строки. От элементов первой строки отнимем число 2. От элементов первой строки отнимем число 3. От элементов первой строки отнимем число 2. От элементов первой строки отнимем число 3. Получим матрицу Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru .

1.2. В каждом столбце матрицы Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru найдем наименьший элемент и вычтем его из всех элементов данного столбца. От элементов второго столбца отнимем число 2, от элементов четвёртого столбца отнимем число 3. Получим матрицу Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru .

Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru Þ Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru .

Шаг 2.

2.1. Выбираем вторую строку матрицы Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru , в ней всего один нуль, отмечаем его знаком «*». Так как отмеченный нуль находится в первом столбце, зачеркиваем все остальные нули в этом столбце. Для зачеркнутых нулей будем использовать символ Æ.

Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru

2.2. Аналогичную операцию выполним сначала для третьей строки, затем для первой. Получим:

Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru .

Если после выполнения в каждой строке и каждом столбце стоит отмеченный нуль, то оптимальное решение найдено. В нашем примере это условие не выполнено, потому перейдем к шагу 3.

Шаг 3.

3.1.1. Отметим четвертую строку знаком «^», так как в ней нет ни одного отмеченного нуля 0*.

3.1.2. Отметим третий столбец, содержащий перечеркнутый нуль в четвертой отмеченной знаком «^» строчке.

3.1.3. Отметим третью строку, содержащую 0* в третьем, отмеченном знаком «^» столбце.

Больше вычеркивать нечего, получаем матрицу Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru с помеченными строками и столбцами.

Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru

Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru

3.2. Вычеркнем все неотмеченные строки и каждый отмеченный столбец в матрице Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru , остаток после зачёркивания строк (1), (2). и столбца (3) имеет вид:

Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru ,

наименьший из элементов полученной матрицы Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru .

Шаг 4.

4.1. Вычтем значение Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru из всех элементов, не вычеркнутых столбцов матрицы Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru . Это будут элементы всех столбцов, за исключением третьего. Получим матрицу Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru .

4.2. Прибавим Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru ко всем элементам строк матрицы Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru , которые соответствуют строкам, вычеркнутым в Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru . Получим матрицу Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru .

Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru Þ Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru .

В матрице Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru в каждой строке и каждом столбце имеется хотя бы один ноль. Их расположение показывает, что оптимальное решение достигается на наборе Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru . Все остальные Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru .

Ответ: Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru , т.е первый кран направляется на монтаж второго объекта, второй кран — на монтаж первого, третий кран монтирует третий объект, и четвертый кран — объект с номером четыре.

Задача коммивояжера

Имеется Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru городов, занумерованных числами от 1 до Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru . Коммивояжер, выезжая из города 1, должен побывать в каждом городе ровно один раз и вернуться в исходный пункт. Известны расстояния между городами: Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru , где Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru .

Требуется найти самый короткий (дешевый) маршрут.

Математическая модель имеет вид:

Найти минимум целевой функции Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru ,

где Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru — элементы матрицы расстояний (стоимостей переходов между городами):

Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru ,

при заданных ограничениях:

Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru (1)

Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru (2)

где Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru — искомые переменные, могут принимать значения только 0 или 1:

Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru если в маршрут входит переезд из Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru в Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru ; в противном случае. (3)

Ограничения (1) Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru (3) отражают требования однократного въезда и выезда из каждого города, но полностью не описывают допустимые маршруты.

Диагональные элементы матрицы Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru , что означает запрет на переход Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru . При численной реализации их полагают равными достаточно большому числу.

Заметим, что в общем случае Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru , хотя обычно решают задачи с симметричной матрицей Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru .

На практике для решения задачи коммивояжера используется метод ветвей и границ, обладающий эффективным алгоритмом. Этот метод можно использовать для решения вручную задач небольшой размерности.

Реализация метода ветвей и границ в применении к задачи коммивояжера включает два основных момента: использование приведенных матриц и алгоритм разбиения маршрута на подмаршруты.

Для задачи коммивояжера, так же как для транспортной задачи и задачи о назначениях, операция преобразования исходной матрицы Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru , заключающаяся в прибавлении или отнимании постоянных величин Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru , по строкам и Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru по столбцам не меняет экстремальных свойств задачи, Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru .

Такая операция называется приведением матрицы, константы

Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru и Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru называют приводящими константами, а полученная в результате матрица — приведенной матрицей.

Рассмотрим решение задачи на конкретном примере.

Пример 1. Решите задачу о коммивояжере с матрицей стоимости переходов:

Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru .

Метод является итерационным, на каждом шаге производится ветвление маршрута, обеспечивающее оптимальную стратегию.

Итерация 0. Вычисление начальной оценки маршрута.

Операция приведения. Для вычисления нижней границы величины затрат на любой допустимый маршрут для заданной матрицы Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru используется операция приведения.

Для удобства запишем матрицу Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru в виде таблицы, с указанием номеров строк и столбцов. Найдем приведенные константы Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru по строкам, они равны минимальному элементу в соответствующей строке.

  Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru
¥
¥
¥
¥
¥
¥

Вычтем эти константы из элементов соответствующих строк:

 
¥
¥
¥
¥
¥
¥

Теперь найдем приведенные константы Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru по столбцам:

 
¥
¥
¥
¥
¥
¥
Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru

Вычтем константы из элементов соответствующих столбцов, получим «приведенную» таблицу 3.1., обозначим ее Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru :

Таблица 3.1. Приведенная таблица Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru

 
¥
¥
¥
¥
¥
¥

Оценка маршрута. Рассчитаем Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru — нижнюю границу величины затрат на любой допустимый маршрут:

Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru

Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru

Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru .

Далее решение состоит из последовательности итераций, на каждой из которых выбирается очередной переход из одного города в другой.

Итерация 1.Ветвление маршрута. Выбор первого перехода.

Оценка переходов. На входе имеем приведенную матрицу Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru . Множество возможных маршрутов Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru , соответствующих текущей приведенной матрице, делится на два подмаршрута Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru относительно некоторого выбранного перехода из города Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru в город Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru , обозначим его Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru . В маршрут Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru обязательно входит выбранный переход Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru , в маршрут Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru этот переход не входит.

На нулевой итерации в качестве перехода можно взять любой из переходов, для которого соответствующий элемент приведенной матрицы Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru , то есть «приведенная» стоимость перехода равна нулю.

Рассмотрим эти переходы, построенные на основе приведенной таблицы 3.1. и проведем их оценку. Для каждого такого перехода Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru оценка вычисляется Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru , где Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru равен наименьшему из элементов в строке Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru , не считая элемента на позиции Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru , а Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru равен наименьшему из элементов в столбце Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru , не считая элемента на позиции Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru .

Например, Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru , Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru , Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru , Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru и так далее. Результаты расчетов приведены в таб. 3.2.

Таблица 3.2. Оценки переходов для матрицы Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru
Переходы (1;6) (2;4) (3;5) (4;3) (5;3) (6;1) (6;2)
Оценки

Максимальная из оценок получена для перехода Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru , который будет являться точкой ветвления маршрута. Эта точка делит все множество маршрутов на два подмножества Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru , маршрут Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru включает переход Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru , а Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru не включает, такой переход назовем «запрещенным» для маршрута Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru .

Оценка маршрутов. Следующий шаг — необходимо оценить маршруты Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru , Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru и выбрать из них с меньшей оценкой.

Прежде всего, заметим, что фиксируя некоторый переход Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru для маршрута, нужно не допустить образования цепочек переходов, которые приводят к зацикливанию, то есть прохождению некоторых городов несколько раз. Поэтому нужно обязательно запретить обратный переход Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru . Кроме этого могут возникать и другие «запрещенные» маршруты.

Оценка Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru . Маршрут включает переход Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru , значит, переход Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru должен быть запрещен. Других запрещенных переходов нет. Такому маршруту будет соответствовать матрица Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru , полученная из Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru путем :

1) вычеркивания элемента Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru , то есть 1-ой строки и 6-ого столбца;

2) запрета перехода Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru , для этого элемент полагают равным бесконечно большому числу Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru :

 
¥
¥
¥
¥
¥

Оценка маршрута, который описывается полученной матрицей, осуществляется по уже известному алгоритму, используя операцию приведения. Эта матрица уже имеет нули во всех строках, значит:

Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru

нули есть и во всех столбцах, кроме первого, в котором минимальный элемент равен 1, следовательно:

Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru

Полная оценка подмаршрута Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru :

Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru .

Приведенная матрица Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru приведена в таблице 3.3.

Таблица 3.3. Приведенная матрица Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru

 
¥
¥
¥
¥
¥

Оценка Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru . Подмаршрут не включает переход Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru , значит, его нужно запретить. Такому подмаршруту будет соответствовать матрица Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru , в которой:

1) элемент Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru , что и означает запрет перехода Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru .

 
¥ ¥
¥
¥
¥
¥
¥

Оценка маршрута, который описывается полученной матрицей, осуществляется по уже известному алгоритму, используя операцию приведения. Эта матрица уже имеет нули во всех строках, кроме первой, минимальный элемент которой равен 13, значит, сумма приведенных констант по строкам равна:

Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru

нули есть и во всех столбцах, кроме последнего, в котором минимальный элемент равен 7, следовательно, сумма приведенных констант по столбцам равна:

Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru

Полная оценка подмаршрута Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru :

Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru .

Выбор подмаршрута.

Сравним оценки. Выбираем маршрут с меньшей оценкой, это будет Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru , так как Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru < Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru ( Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru ).

Итерация 2.Выбор второго перехода.

Получен первый переход Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru , выберем второй.

Исходная матрица для расчетов получена на итерации 1, приведенная матрица Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru :

 
¥
¥
¥
¥
¥

Повторим все шаги, проделанные на итерации 1.

Оценка переходов.

Не будем здесь останавливаться на подробных расчетах, приведем только таблицу оценок переходов для матрицы Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru .

Таблица 3.4. Оценки переходов для матрицы Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru
Переходы (2;1) (2;4) (3;5) (4;1) (4;3) (53) (6;2)
Оценки

Максимальная из оценок получена для перехода Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru , который будет являться точкой ветвления маршрута. Эта точка делит все множество маршрутов на два подмаршрута Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru , маршрут Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru включает переход Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru , а Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru не включает.

Оценка Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru . Подмаршрут включает переход Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru . Таким образом, с учетом первой итерации имеем Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru . Укажем переходы, которые нужно запретить для предотвращения зацикливания. Во-первых, так как мы включили в маршрут Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru , переход Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru нужно запретить, в данном случае это уже учтено, так как на первой итерации 6-столбец уже был исключен. Во-вторых, нужно запретить также переход Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru .

Таким образом, подмаршруту будет соответствовать матрица Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru , в которой:

1) вычеркнут элемент Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru , т.е. 6-я строка и 2-ой столбец;

2) элемент Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru , что означает запрет перехода Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru .

 
¥
¥
¥
¥

После этого полученная матрица, обозначим ее Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru , содержит нуль в каждой строке и каждом столбце, следовательно, оценка в целом подмаршрута Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru совпадает с оценкой маршрута на предыдущей итерации.

Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru

Оценка Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru . Подмаршрут не включает переход Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru .

Таким образом, подмаршруту Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru будет соответствовать матрица Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru , в которой:

1) элемент Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru , что означает запрет перехода Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru .

 
¥
¥
¥
¥
¥ ¥

Эта матрица уже имеет нули во всех строках, кроме 6-ой, минимальный элемент которой равен 8. Значит, сумма приведенных констант по строкам равна:

Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru

нули есть и во всех столбцах, кроме 2-го, в котором минимальный элемент равен 17, следовательно, сумма приведенных констант по столбцам равна:

Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru

Полная оценка подмаршрута Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru :

Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru .

Выбор подмаршрута.

Сравним оценки. Выбираем маршрут с меньшей оценкой, это будет Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru , так как Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru < Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru ( Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru ).

Итерация 3.Выбор третьего перехода.

Получен маршрут Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru , Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru , в котором исключены переходы Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru , Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru , Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru .

Найдем третий переход. Исходная матрица для расчетов получена на итерации 2, это — приведенная матрица Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru .

Повторим все шаги, проделанные на итерации 1.

 
¥
¥
¥
¥

Оценка переходов.

Приведем таблицу оценок переходов для матрицы Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru .

Таблица 3.5. Оценки переходов для матрицы Задачи для самостоятельного решения. 1. Пусть имеется три склада и четыре пункта потребления - student2.ru

Наши рекомендации