Решение задач многокритериального ранжирования (ADSM) |
|
Библиотеки научных расчетов (ANum)
|
Библиотека ADSM (Abstract Decision Support Methods) представляет собой фреймворк методов решения задач принятия решений (на данный момент – методов многокритериального ранжирования), а также соответствующих классов для описания задач и для удобной обработки их решений. ADSM является частью математического проекта ANum, и ее классы совместимы с концепциями библиотеки AMath (солверы, алгоритмы, методы и т.д.).
Особенностями библиотеки являются: - возможность использования одних и тех же классов (в т.ч. методов) для решения задач различного типа (например, задач выбора, группового и линейного ранжирования), а также для решения задач в различной формализации (с идентификаторами или со сплошной нумерацией альтернатив);
- как следствие этого, фреймворк можно использовать как в консольных приложениях, обрабатывающих текстовые файлы (классы, упрощающие создание таких приложений, входят в состав фреймворка), так и в приложениях с интерфейсом и базой данных;
- единообразное и гибкое описание любых методов решения указанных задач – с тем, чтобы новые методы было легко применять к ранее введенным задачам, и чтобы можно было легко формировать «гибридные», «иерархические», «последовательных приближений» и прочие комплексные методы.
- благодаря тому, что фреймворк основан на библиотеке AMath, все числовые значения могут быть заданы неопределенными (см. библиотеку AFuzzy), а результаты могут характеризоваться степенью уверенности (погрешностью); при этом никаких новых классов методов решения применять не нужно.
Под многокритериальным ранжированием здесь понимаются две задачи: - задача линейного ранжирования (упорядочение альтернатив с присвоением каждой альтернативе рейтинга – интегральной оценки по всем критериям);
- задача группового ранжирования (разбиения альтернатив на упорядоченные группы – как правило, на основе линейного ранжирования).
Задача выбора единственной альтернативы, а также задача классификации (разбиения альтернатив на неупорядоченные классы) на данный момент в библиотеке имеются лишь на уровне интерфейсов (без реализации).
|
LAST_UPDATED2 |