Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
199
Добавлен:
10.12.2013
Размер:
7.03 Mб
Скачать

Построить таблицу

X1

X2

Xm

f1

f2

fm

где - степень близостиj-ro решения к максимальному значению i-й целевой функции.

Шаг 2. Решить следующую игровую задачу одним из методов линейного программирования.

при условиях

. . .

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

при условии XD.

Шаг 4. Вычислить значения степеней близости нового решения к максимально возможным значениям целевых функций, . Добавить колонку с этими значениями к таблице, построенной на шаге 1.

Шаг 5. Представить ЛПР новую таблицу и спросить, предпочитает ли он строго одно решение всем другим m-решениям. Если да, то идти на шаг 6. Иначе просить ЛПР отметить наименее предпочитаемое решение. Заменить его новым решением, найденным на шаге 4, и вернуться на шаг 2.

Шаг 6. Останов.

Пример 10.7. Применим этот алгоритм к задаче из примера 10.5.

Шаг 0. a)

при условии XD,

где D определяется системой

x1+x28,

-x1+x22,

0x16, 0x24.

Решение: =(0,2),=2.

f2(X)=4x1-x2

при условии XD.

Решение: =(6,0),=24.

б) f1(X)=-2x1+x2

при условии XD.

Решение: =(6,0),=-12.

= 4x1- x2min

при условии XD.

Решение: =(0.2).=-2.

Шаг 1. Решения ипринимаем за первоначальные эффективные решения X1 и X2. Составляем таблицу степеней близости

X1

X2

f1

1

0

2

f2

0

1

24

Шаг 2. Решаем задачу линейного программирования:

при условиях

,

,

.

Решение: =0.5,=0.5.

Шаг 3. Составляем новую функцию свертки

Решаем следующую задачу линейного программирования для нахождения нового компромиссного решения:

при условии XD.

Решение: Х3=(4,4), f13)=-4, f2(X3)=l2. На рис.10.17 это точка С.

Шаг 4. Вычисляем степени близости полученного решения

,

и показываем ЛПР три эффективных решения:

X1

X2

X3

f1

1

0

0.571

2

f2

0

1

0.538

24

Шаг 5. Предположим, что ЛПР не устраивает ни одно из этих решений, а наименее предпочтительным он считает решение X1. Тогда это решение заменяем решением X3 и возвращаемся на шаг 2.

Вторая итерация

Шаг 2. Решаем следующую задачу для определения новых весов:

d4(X)=> max

при условиях

0.571+0.538d4,

2d4,

Оптимальные значения: =0.447,=0.553.

Шаг 3. Решаем задачу с этими весами:

d4(X)=0.447 d1(X) + 0.553 d2(Х)=

=(2х1+ x2+40)=> max

при условии X D.

Решение: Х4=(6.2), f1(X4)=-10, f2(X4)=22. На рис.10.17 это вершина E множества достижимости.

Шаг 4. Вычисляем степени близости нового решения

=0.143, =0.923

и предъявляем его ЛПР вместе с оставшимися:

X3

X2

X4

f1

0.571

0

0.143

2

f2

0.538

1

0.923

24

Шаг 5. Предположим, что ЛПР предпочитает новое решение всем другим. Идем на шаг 6.

Шаг 6. Останов. Наилучшее компромиссное решение нашей задачи:

Х=(6.2), f = (-10,22), d = (0.143,0.923).

Отметим некоторые особенности рассмотренного метода.

При его применении необходимо иметь в виду, что в соответствии с теоремой 5 максимизация линейной свертки (10.25) гарантирует получение эффективного решения только в случае положительности всех . Наличие нулевых значений весов может приводить к слабо эффективным решениям.

Из анализа процедуры поиска компромиссного решения следует, что область принятия решений сужается после каждой итерации алгоритма. При этом можно ожидать хорошей сходимости, так как каждое новое решение, предъявляемое ЛПР, является наиболее вероятным среди уже имеющихся, что обусловлено максиминным выбором весов.

Очевидным достоинством метода является использование естественного для ЛПР способа выражения своих предпочтений. Здесь отсутствуют какие-либо эвристические параметры (к ним относят параметры, значения которых должен назначать ЛПР).

Если модель исходной многокритериальной задачи линейна, то вся вычислительная часть интерактивного метода может быть реализована с помощью стандартных пакетов линейного программирования, что означает возможность решения задач большой размерности. Подзадача определения оптимальных весов (шаг 2) остается линейной при любом виде исходной модели.

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

Соседние файлы в папке Лекции по Гольду