Файл: пензенский государственный университет политехнический институт.docx
Добавлен: 30.11.2023
Просмотров: 221
Скачиваний: 4
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
СОДЕРЖАНИЕ
Основные положения, выносимые на защиту:
Эквивалентные преобразования моделей задач линейного программирования
Анализ моделей и алгоритмов решения задач о назначениях
Анализ эквивалентных преобразований моделей задач о назначениях
Модель и алгоритм решения задачи с приоритетными назначениями
xij
n
1, i 1, n, | (98) |
, i, j 1, n. | (99) |
j1
xij{0,1}
Модели (86) – (92) и (93) – (99) эквивалентны друг другу. Отсюда можно сформулировать алгоритм решения многокритериальной задачи о назначениях с целевыми функциями противоположного направления.
-
Применить к модели (86) – (92) эквивалентное преобразование направления целевых функций. Результатом является получение простейшей линейной многокритериальной модели вида (93) – (99). -
Решить задачу (93) – (99) с использованием алгоритма решения простейшей линейной многокритериальной задачи о назначениях.
Данный алгоритм основан на обобщении алгоритма решения однокритериальной задачи о назначениях на максимум на случай многокритериальности. Следует отметить, что целевые функции задачи (93) – (99) в результате применения первых двух шагов вышеприведенного алгоритма будут иметь разное смысловое содержание, поэтому условием успешного применения свертки является обязательное нормирование матриц затрат.
- 1 ... 11 12 13 14 15 16 17 18 ... 21
Модель и алгоритм решения многокритериальной открытой задачи о назначениях
Обобщим открытую задачу о назначениях на случай многокритериальности. Математическая модель такой задачи в
предположении
m n
имеет вид:
Модель и алгоритм решения многокритериальной открытой задачи о назначениях
Обобщим открытую задачу о назначениях на случай многокритериальности. Математическая модель такой задачи в
предположении
m n
имеет вид:
mn f1(X) c1 x min, ijij i1 j1 | (100) |
… | |
mn fk (X) ckx min, ijij i1 j1 | (101) |
m xij 1, j 1, n, i1 | (102) |
n xij 1, i 1, m, j1 | (103) |
xij{0,1} , i 1, m, j 1, n. | (104) |
Однокритериальная открытая задача о назначениях решается путем приведения к закрытой форме, для чего матрицу затрат дополняют нулями до квадратной. Используя данный подход применительно к многокритериальной открытой задаче о назначениях
, можно привести ее к задаче вида (70) – (75), которая решается с помощью свертки набора частных целевых функций в один обобщенный скалярный критерий. Здесь следует заметить, что в результате приведения к закрытой форме многокритериальной задачи о назначениях минимальный элемент во всех
матрицах затрат
Сl,
l 1, k
будет равен нулю. Поэтому приведение матриц
затрат к единому безразмерному виду должно осуществляться до приведения к закрытой форме. Таким образом, эквивалентное преобразование многокритериальной открытой задачи о назначениях в простейшую линейную многокритериальную задачу имеет вид:
-
нормировать матрицы затрат Сl, l 1, k:
cl cl
сl ijmin ;
c
c
ijl
max
l
min
-
привести задачу к закрытой модели, для чего:
а) найти
p max{m, n};
б) задать kматриц затрат Qk
(qk)
p p
следующим образом:
ij
ck, i 1, m, j 1, n;
ij
qk 0,
ij
i 1, p, j n 1, p,
еслиm n;
0,
i m 1, p,
j 1, p,
еслиm n.
Результатом является переход к простейшей линейной многокритериальной задачи о назначениях вида:
pp 1(X) q1 x min, ijij i1 j1 | (105) |
… | |
pp k(X) qkx min, ijij i1 j1 | (106) |
p xij 1, j 1, p, i1 | (107) |
p xij 1, i 1, p, j1 | (108) |
xij{0,1}, i, j 1, p. | (109) |
Модели (100) – (104) и (105) – (109) эквивалентны друг другу. Отсюда можно сформулировать алгоритм решения многокритериальной открытой задачи о назначениях.
-
Применить к модели (100) – (104) эквивалентное преобразование прямоугольных матриц затрат в квадратные. Результатом является получение простейшей линейной многокритериальной модели вида (105) – (109). -
Решить задачу (105) – (109) с использованием алгоритма решения простейшей линейной многокритериальной задачи о назначениях, начиная с шага 2. -
В полученном Парето-оптимальном решении выделить
подматрицу (xij) , i 1, m,
j 1, n.
Таким образом, используя алгоритм решения однокритериальной открытой задачи о назначениях, можно свести данную задачу к многокритериальной линейной задаче о назначения и тем самым найти решение, оптимальное по Парето.