Определение области Парето осуществляется путем параллельной оптимизации по всем учитываемым критериям методом парных перестановок с помощью рассмотренных выше алгоритмов, а условие реализации перестановки элементов приобретает вид
DFi ³ 0 i = 1,I. (6.21)
Выбор наиболее рационального варианта размещения основывается на информации, поступающей от лица, принимающего решения (ЛПР), т.е. проектировщика. Такая информация о системе предпочтений ЛПР позволяет провести скаляризацию целевой функции путем свертки критериев в виде [19]
, (6.22)
где I - число критериев оптимальности;
ai - весовые коэффициенты;
; (6.23)
где , - минимальное и максимальное значения i-го критерия в области Парето.
Для определения коэффициентов ai воспользуемся многоуровневым адаптивным алгоритмом, основанным на методах стохастической оптимизации, который позволяет получить свертку критериев с учетом системы предпочтений ЛПР [19].
При использовании такого подхода проводится рандомизация номеров критериев i, для чего вводится дискретная случайная величина v с распределением: P (v = i) = pi (). Начальные значения вероятностей привлечения i-го критерия устанавливаются равными pi = 1/I, затем эти вероятности настраиваются на каждом шаге алгоритма с использованием правил локального улучшения. Настройка вероятностей осуществляется в диалоговом режиме с учетом информации, поступающей от ЛПР.
Алгоритм свертки критериев включает выполнение следующих действий.
10 . Оптимизируется размещение элементов на плате по каждому из используемых критериев Fi методом парных перестановок с определением ,, и получаются множества эффективных решений.
20. Рассчитываются по (6.23).
30.Устанавливаются начальные значения вероятностей pi = =1/I.
40. Проводится на каждом k-м шаге генерирование случайного числа j, равномерно распределенного на интервале [0,1].
50. Выбирается значение v по следующим условиям: если j < p1, то v = 1; если j > p1 и j < p1 + p2, то v = 2 и т.д.
60. Выбирается вариант размещения с оптимальным значением критерия , для которого рассчитываются значения остальных критериев, образующие вектор Fk = {, i <> v}.
70. Указывается ЛПР критерий с номером i = w, имеющий наименее удовлетворительное значение. Это указание формализуется в виде
.
80. Проводится настройка вероятностей pi для реализации величины v на следующем (k+1)-м шаге:
, (6.24)
, (6.25)
, (6.26)
где 0 < e < 1 - шаг настройки вероятностей.
90. Проверяется условие , где m - число шагов для проверки условия стабилизации значений pi; g - малая положительная величина. Если условие не выполняется, то переход к 40, иначе - свертка критериев в виде (6.22) с весовыми коэффициентами .
Полученный в результате глобальный критерий используется затем для выбора наиболее предпочтительного варианта размещения.
Для исследования алгоритмов парных перестановок при решении задач оптимизации компоновки и размещения разработаны и отлажены необходимые алгоритмы и программы, в которых для создания большого количества начальных распределений или размещений использовалась функция рандомизации. Программы разработаны в среде Delphi 3.0 и находятся на кафедре КиПР ВГТУ. Это следующие программы:
1) программа оптимизации компоновки с произвольным начальным распределением;
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.