Компромиссное программирование (CP)
Идея метода компромиссного программирования схожа с той, что заложена в методе целевого программирования. Техника метода основана на определении расстояния от «идеальной» точки. Для поиска наилучшего решения необходимо минимизировать «расстояние» от идеального решения. Точка (решение), которая окажется ближе всех к идеальной точке по всем параметрам, является компромиссным решением. Компромиссным может быть также и набор решений.
Процедура нахождения наилучшего решения включает в себя следующие этапы:
- 1) Определить параметры оценки альтернатив и веса данных параметров.
- 2) Составить матрицу оценки альтернатив, записав информацию об альтернативах по каждому из параметров оценки.
- 3) Определить направление оптимизации по каждому из критериев (максимизация или минимизация значений предпочтительна).
- 4) Нормализовать матрицу таким образом, чтобы она приняла вид платежной матрицы (или матрицей выигрышей).
- 5) Найти наилучшее и наихудшее значение альтернатив по каждому из критериев.
- 6) Найти обобщенное значение каждой альтернативы по всем параметрам оценки, используя веса критериев и разницу между значением альтернативы по каждому критерию и наилучшим значением по данному критерию.
- 7) Альтернатива, значение которой наиболее близко к идеальному, является наилучшим решением.
Преимущества метода компромиссного программирования:
- - Простая содержательная структура
- - Полезность при решении задач на пространстве решений, в которых ЛПР склонен доверять своей интуиции и опыту