Файл: пензенский государственный университет политехнический институт.docx
Добавлен: 30.11.2023
Просмотров: 210
Скачиваний: 4
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
СОДЕРЖАНИЕ
Основные положения, выносимые на защиту:
Эквивалентные преобразования моделей задач линейного программирования
Анализ моделей и алгоритмов решения задач о назначениях
Анализ эквивалентных преобразований моделей задач о назначениях
Модель и алгоритм решения задачи с приоритетными назначениями
qij
0,
i 1, p, j n1, p,
если m n;
0,
i m1, p,
j 1, p,
если m n.
Результатом применения преобразования является переход к простейшей линейной модели вида:
pp (x) qijxij min, i1 j1 | (17) |
p xij 1, j 1, p, i1 | (18) |
p xij 1, i 1, p, j1 | (19) |
xij{0,1}, i, j 1, p. | (20) |
Модели (13) – (16) и (17) – (20) эквивалентны друг другу. Отсюда можно сформулировать алгоритм решения задачи о назначениях (13) – (16).
-
Применить к модели (13) – (16) эквивалентное преобразование прямоугольной матрицы затрат в квадратную. Результатом является получение эквивалентной модели (17) – (20). -
Решить задачу, описываемую соотношениями (17) – (20), венгерским методом или методом Мака.
-
В полученном решении выделить подматрицу
(xij) ,
i 1, m,
j 1, n. Данная подматрица является оптимальным решением открытой задачи о назначениях.
Текст программы для нахождения решения открытой задачи о
назначениях средствами математического пакета «Mathcad» представлен в Приложении А. Результаты работы программы представлены на рисунке 5.
Рисунок 5 – Результаты поиска решения открытой задачи о назначениях
Рассмотрим задачу о назначениях, в которой элементы матрицы С могут быть произвольного знака. Это отвечает ситуации, когда практический смысл этих элементов заключается, например, в перерасходе ресурсов (денежных, временных и пр.). В этом случае отрицательные элементы матрицы С будут означать экономию ресурсов.
n
n
Пусть математическая модель задачи о назначениях с элементами матрицы затрат произвольного знака имеет вид:
f(X)
cijxij min, 1 | (21) |
, j 1, n, | (22) |
1, i 1, n, | (23) |
, i, j 1, n, | (24) |
i1 j
xij 1
n
i1
n
xij
j1
где cij
0 .
xij{0,1}
Эквивалентное преобразование матрицы затрат с элементами произвольного знака в матрицу затрат с неотрицательными элементами основано на теореме 1 и формулируется так:
-
найти минимальный элемент матрицы С :
min min cij ,
ij
i1, n,
j 1, n.
-
перейти к матрице затрат Q , построенной по правилу:
qij
cij min ,
i1, n,
j 1, n.
Результатом применения данного преобразования является переход к простейшей линейной модели вида:
f | nn (X) n | qij | xij min, | (25) |
xij 1, | j 1, n, | (26) |
i1
xij
n
1, i 1, n, | (27) |
, i, j 1, n, | (28) |
j1
где
qij
0 .
xij{0,1}
Модели (25) – (28) и (21) – (24) эквивалентны друг другу. Отсюда можно описать алгоритм решения задачи о назначениях (21) – (24).
-
Применить к модели (21) – (24) эквивалентное преобразование матрицы затрат с элементами произвольного знака в матрицу затрат с неотрицательными элементами. Результатом является получение эквивалентной модели (25) – (28). -
Решить задачу, описываемую соотношениями (25) – (28), венгерским методом или методом Мака.
Текст программы для нахождения решения задачи о назначениях с элементами матрицы затрат произвольного знака средствами математического пакета Mathcad представлен в Приложении Б. Результаты работы программы представлены на рисунке 6.
Рисунок 6 – Результаты поиска оптимального решения задачи о назначениях с элементами матрицы затрат произвольного знака
Рассмотрим задачу с недопустимыми назначениями. Пусть имеется n работ и nисполнителей. Положим, что в силу определенных обстоятельств некоторые назначения являются недопустимыми, например, в силу конфликта интересов в сфере закупок.
Обозначим через
I {1,2,.., n}
множество индексов исполнителей и
работ. На множестве Iустановим бинарное отношение допустимых назначений
Rд. н. {(i, j) | назначение (i, j)
допустимо},
и наложим на неизвестные
xij, представляющие назначение исполнителя iна
работу j, дополнительное ограничение:
где i 1,..., n,
j 1,..., n.
xij
0, если (i, j) Rд. н.,
Тогда математическая модель задачи с недопустимыми назначениями принимает вид:
nn f(X) cijxij min, i1 j1 | (29) |
n xij 1, j 1, n, i1 | (30) |
n xij 1, i1, n, j1 | (31) |
xij 0 , (i, j) Rд. н., | (32) |
xij{0,1}, (i, j) Rд. н.. | (33) |
Сформулированная модель отличается от простейшей линейной тем,
что еѐ неизвестные, отвечающие парам индексов
(i, j) Rд. н. , заранее
полагаются равными нулю. В [48] показано, что для перехода к простейшей
линейной модели достаточно перейти к матрице затрат
Qnn, связанной с
отношением
Rд. н. таким образом:
q cij , если (i, j) Rд. н.,
ijM, если (i, j) R,
д. н.
где M– достаточно большое положительное число.
Введение матрицы Q имеет следующий смысл. Неизвестная
xij, такая,
что
(i, j) Rд. н. , будет «штрафоваться» путем ввода в целевую функцию
выражения
Mxij . Вследствие этого штрафа процесс оптимизации приведет к
нулевому значению неизвестной
xij,
(i, j) Rд. н. . Теоретически применение
штрафа требует, чтобы
M . Однако с точки зрения практических