Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Shpory_po_MORu (2).doc
Скачиваний:
19
Добавлен:
01.03.2025
Размер:
223.74 Кб
Скачать

25. Решение транспортной задачи на max целевой функции.

Особенности решения (в отличие от задачи на min):

1. Алгоритм получения исходного опорного решения методом северо-западного угла при решении на max не изменяется.

2. Метод наименьшего элемента в строке (столбце, таблице) заменяется на метод наибольшего элемента.

3. Признак оптимальности – неотрицательное значение оценок свободных клеток.

4. Для построения цикла:

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

26. Задача о «назначениях». Венгерский метод решения задач на минимум.

Имеется m-кандидатов работников для выполнения n-работ.

Известны затраты каждого i-кандидата на выполнение j-работы.

i = 1, 2, ... , n

j = 1, 2, ... , n

(cij) – затраты

Требуется распределить кандидатов для работы, сделать назначение так, чтобы общие затраты на выполнение работ были бы min.

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

xij – переменная; она м/б = 1, если i-кандидат назначен на выполнение j-работы; и 0 – в противном случае (если назначение не произошло).

Условие, что кандидат должен выполнить только 1 работу:

Условие, что работа должна быть выполнена только 1 работником:

Целевая функция:

Венгерский алгоритм решения задач на min целевой функции:

1. В каждой строке исходной матрицы определяют min элемент и вычитают его из всех элементов соответствующей строки.

2. В преобразованной матрице в каждом столбце определяют min элемент и вычитают его из всех элементом соответствующего столбца.

3. Проверка на оптимальность:

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

Переход к п. 7.

- Если решение не найдено – переход к п. 4.

4. Проводим min число вертикальных и горизонтальных прямых ч/з некоторые столбцы и строки так, чтобы все нули оказались вычеркнутыми.

5. Среди невычеркнутых элементов выбираем наименьший.

6. Этот элемент вычитают из каждого невычеркнутого и прибавляют к каждому элементу, стоящему на пересечении проведенных прямых.

Остальные элементы остаются без изменений.

Переход к п. 3.

7. Запись оптимального решения и определение значения целевой функции.

27. Задача о «назначениях». Венгерский метод решения задач на максимум.

Имеется m-кандидатов работников для выполнения n-работ.

Известны затраты каждого i-кандидата на выполнение j-работы.

i = 1, 2, ... , n

j = 1, 2, ... , n

(cij) – затраты

Требуется распределить кандидатов для работы, сделать назначение так, чтобы общие затраты на выполнение работ были бы min.

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

xij – переменная; она м/б = 1, если i-кандидат назначен на выполнение j-работы; и 0 – в противном случае (если назначение не произошло).

Условие, что кандидат должен выполнить только 1 работу:

Условие, что работа должна быть выполнена только 1 работником:

Целевая функция:

Венгерский алгоритм решения задач на max целевой функции:

1. При решении на max все элементы исходной матрицы * на -1.

2. Чтобы матрица не содержала отрицательных элементов, необходимо сложить все элементы преобразованной матрицы с достаточно большим положительным числом (max элемент исходной матрицы).

3. Затем задача решается по описанному ранее алгоритму на min.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]