Файл: пензенский государственный университет политехнический институт.docx
Добавлен: 30.11.2023
Просмотров: 214
Скачиваний: 4
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
СОДЕРЖАНИЕ
Основные положения, выносимые на защиту:
Эквивалентные преобразования моделей задач линейного программирования
Анализ моделей и алгоритмов решения задач о назначениях
Анализ эквивалентных преобразований моделей задач о назначениях
Модель и алгоритм решения задачи с приоритетными назначениями
Модель и алгоритм решения многокритериальной задачи с недопустимыми назначениями
Обобщим задачу с недопустимыми назначениями на случай многокритериальности. Математическая модель такой задачи имеет вид:
nn
f1(X) c1 x
min,
(110)
ijij
i1 j1
… | |
nn (X) ckx min, ijij i1 j1 n | (111) |
xij 1, j 1, n, i1 n | (112) |
xij 1, i 1, n, j1 | (113) |
xij 0, (i, j) R, | (114) |
xij{0,1}, (i, j) R, | (115) |
fk
где Rl
– бинарное отношение допустимых назначений,
R {1,2,.., n}{1,2,.., n},
Rl {(i, j) | назначение (i, j)
допустимо }.
Однокритериальную задачу с недопустимыми назначениями предлагалось решать путем ввода в целевую функцию штрафных слагаемых
Mxij,
(i, j) R, где
M n
max
(i, j)R
сij, например,
M 2n
max
(i, j)R
сij.
Использование данного подхода применительно к многокритериальной
задаче требует предварительного нормирования матриц затрат
Сl,
l 1, k.
Учитывая, что в результате нормирования матриц затрат
max сl
(i, j)Rij
1, l1,k,
можно взять
M 2n. Отсюда эквивалентное преобразование
многокритериальной задачи с недопустимыми назначениями в простейшую линейную многокритериальную задачу формулируется так:
-
нормировать матрицы затрат Сl, l 1, k:
cl cl
сl ijmin ;
c
c
ijl
max
l
min
-
найти размер штрафа
Ml 2n;
-
построить матрицы затрат Ql, l 1, k, такие, что
cl, если (i, j) R,
ql ij
ijM, если (i, j) R.
Результатом применения преобразования является переход к простейшей линейно многокритериальной задачи о назначениях вида:
nn 1(X) q1 x min, ijij i1 j1 | (116) |
… | |
nn k(X) qkx min, ijij i1 j1 n | (117) |
xij 1, j 1, n, i1 n | (118) |
xij 1, i 1, n, j1 | (119) |
xij{0,1}, i, j 1, n. | (120) |
Модели (110) – (115) и (116) – (120) эквивалентны друг другу. Отсюда можно сформулировать алгоритм решения многокритериальной задачи с недопустимыми назначениями.
-
Применить к модели (110) – (115) эквивалентное преобразование недопустимых назначений. Результатом является получение простейшей линейной многокритериальной модели вида (116) – (120). -
Решить задачу (116) – (120) с использованием алгоритма решения простейшей линейной многокритериальной задачи о назначениях, начиная с шага 2.
Результатом является получение решения, оптимального по Парето.
- 1 ... 13 14 15 16 17 18 19 20 21
Модель и алгоритм решения многокритериальной задачи с порядком назначений
Обобщим задачу с порядком назначений на случай многокритериальности. Математическая модель такой задачи имеет вид:
nn
f1(X) c1 x
min,
(121)
ijij
i1 j1
…
nn
k(X) ckx min,
n
(122)
xij 1,
n
j 1, n,
(123)
xij 1,
i 1, n,
(124)
{0,1}, i1, n, j 1, n,
,
i1, n,
j h1, n,
j* 1, h.
(126)
f
xij
где
P {1,2,.., h}
пр.
(i, j) (i, j*)
– подмножество индексов работ, распределяемых в
первую очередь.
В главе 2 показано, что однокритериальная задача с порядком назначений эквивалента совокупности двух последовательно решаемых задач – открытой и с недопустимыми назначениями. Аналогично, многокритериальная задача с порядком назначений эквивалента совокупности двух последовательно решаемых задач – многокритериальной открытой задаче и многокритериальной задаче с недопустимыми назначениями. Следовательно, можно описать алгоритм решения многокритериальной задачи с порядком назначений.
-
Нормировать матрицы затрат Сl, l 1, k:
cl cl
сl ijmin .
c
c
ijl
max
l
min
-
Найти размер штрафа
Ml 2n.
-
Построить математическую модель назначения на работы из множества P :
f1(X) c1 x
min,
(121)
ijij
i1 j1
…
k(X) ckx min,
n
(122)
xij 1,
n
j 1, n,
(123)
xij 1,
i 1, n,
(124)
{0,1}, i1, n, j 1, n,
,
i1, n,
j h1, n,
j* 1, h.
(126)
где
P {1,2,.., h}
пр.
(i, j) (i, j*)
– подмножество индексов работ, распределяемых в
первую очередь.
В главе 2 показано, что однокритериальная задача с порядком назначений эквивалента совокупности двух последовательно решаемых задач – открытой и с недопустимыми назначениями. Аналогично, многокритериальная задача с порядком назначений эквивалента совокупности двух последовательно решаемых задач – многокритериальной открытой задаче и многокритериальной задаче с недопустимыми назначениями. Следовательно, можно описать алгоритм решения многокритериальной задачи с порядком назначений.
-
Нормировать матрицы затрат Сl, l 1, k:
cl cl
сl ijmin .
c
c
ijl
max
l
min
-
Найти размер штрафа
Ml 2n.
-
Построить математическую модель назначения на работы из множества P :
nn 1(Y) q1 y min, ijij i1 j1 | (127) |
… | |
nn k(Y) qky min, ijij i1 j1 | (128) |
n yij 1, j 1, n, i1 | | (129) |
n yij 1, i 1, n, j1 | | (130) |
yij{0,1}, i1, n, j | 1, n | , (131) |
cl, i 1, n, j 1, h;
где
ql ij
l1, k.
ij 0,
i 1, n,
j h1, n,
-
Решить задачу (127) – (131) с использованием алгоритма решения простейшей линейной многокритериальной задачи о назначениях, начиная с
шага 2. Результатом является получение решения
по Парето.
Y* ( y* ) , оптимального
ij
-
Построить математическую модель назначения на работы из
множества I\ P:
где
x
nn 1(Z) w1 z min, ijij i1 j1 | (132) |
… | |
nn k(Z) wkz min, ijij i1 j1 | (133) |
n zij 1, j 1, n, i1 | (134) |
n zij 1, i 1, n, j1 | (135) |
ij{0,1}, i1, n, j 1, n | , (136) |
wl cij, если (i, j) Rд. н.,
l 1, k;