Решение многокритериальных задач с помощью метода аналитической иерархии

Освоение метода аналитической иерархии на примере задачи о выборе автомобиля. Вычисление коэффициентов важности. Определение наилучшей альтернативы. Реализация задачи в виде программного продукта в Microsoft.NET Framework на языке C#, описание интерфейса.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 13.02.2016
Размер файла 2,4 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru

Размещено на http://www.allbest.ru

КУРСОВАЯ РАБОТА

ПО Теории принятия решений

ТЕМА: Решение многокритериальных задач с помощью метода аналитической иерархии

Введение

Каждый день мы сталкиваемся с выбором. Надеть джинсы или брюки, что съесть на завтрак и т.д. Мы принимаем решение исходя из того, что нам нравится, что мы хотим на данный момент, спустя некоторое время наши критерии могут измениться, и мы выберем другую альтернативу. В более трудных ситуациях, сразу сделать выбор не получается, тогда нам приходиться сравнивать альтернативы по некоторым критериям и выбирать наилучшую из них. В этом, собственно, и заключается задача метода аналитической иерархии - выбрать наилучшую альтернативу. В данной работе будет представлена программа, позволяющая выбрать автомобиль с помощью метода аналитической иерархии.

Постановка задачи

Целью выполнения курсовой работы является освоение метода аналитической иерархии на примере задачи о выборе автомобиля.

Исходные данные:

10 альтернатив.

6 критериев оценки альтернатив.

Общая цель решения задачи.

Модельные представления

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

После ознакомления с программой, указания интересующих автомобилей и весов критериев, нужно нажать на кнопку «Подобрать авто». Появиться окошечко с названием подходящим вашим критериям автомобилем. При завершении работы с программой необходимо нажать кнопку «Выход».

Ожидаемый результат

Программа должна иметь удобный и понятный интерфейс, во многом упрощающий работу пользователя, пояснение по работе с программой, а также подобранный автомобиль должен соответствовать заданным критериям.

Теоретическая часть

Подход аналитической иерархии (Analytic Hierarchy Process - AHP) широко известен в наше время. Мы можем найти в разных источниках (журналах, интернете) оживленные дискуссии между противниками и сторонниками этого подходя.

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

Этот подход состоит из совокупности этапов.

Первый этап заключается в структуризации задачи в виде иерархической структуры с несколькими уровнями: цели - критерии - альтернативы.

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

Вычисляются коэффициенты важности для элементов каждого уровня. При этом проверяется согласованность суждений ЛПР.

Подсчитывается количественный индикатор качества каждой из альтернатив и определяется наилучшая альтернатива.

Рассмотрим эти этапы подробнее.

Структуризация

Размещено на http://www.allbest.ru

Размещено на http://www.allbest.ru

Попарные сравнения

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

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

На нижнем уровне иерархической схемы сравниваются заданные альтернативы по каждому критерию отдельно. Эти сравнения приводятся в таблицах.

Вычисление коэффициентов важности

Матрица сравнений и таблицы сравнений по каждому критерию позволяют рассчитать коэффициенты важности соответствующих элементов иерархического уровня. Для этого нужно вычислить собственные векторы матрицы, а затем пронормировать их. Формула для этих вычислений: извлекается корень n-ой степени (n - размерность матрицы сравнений) из произведений элементов каждой строки.

Так по матрице сравнений для всех критериев определяются коэффициенты важности критериев. В предпоследнем столбце таблицы приведены значения собственных векторов. Нормирование этих чисел дает: , ,…,, где - вес i-го критерия.

Таким же способом можно рассчитать важность альтернатив по каждому критерию.

Определение наилучшей альтернативы

Синтез полученных коэффициентов важности осуществляется по формуле

где - показатель качества j-ой альтернативы; - вес i-го критерия; - важность j-ой альтернативы по i-му критерию. Полученные показатели качества сравниваются, и из них выбирается с наибольшим значением это и будет наилучшая альтернатива.

Практическая часть

аналитический иерархия программный выбор

В данной курсовой работе решалась многокритериальная задача выбора наилучшего автомобиля методом аналитической иерархии. Задача реализовывалась в виде программного продукта в Microsoft.NET Framework на языке C#. Некоторые расчёты производились в Microsoft Office Excel.

Описание интерфейса программы

При запуске программы появляется основная форма (Рис.1). На форме имеется меню с кнопками «Справка» и «Выход». В справке мы можем выбрать «Критерии» и «Помощь». При нажатии на «Критерии» появится MessageBox с пояснением критериев, которым пользователь присваивает веса. В «помощи» содержится необходимая информация о том, как работать в данной программе.

Также на форме имеются 10-ть чекбоксов (checkBox) - это список альтернатив (в нашем случае автомобилей). Пользователь отмечает галочкой, какие автомобили он хотел бы сравнить и подобрать лучший по критериям. Также есть кнопочка «Отметить все», при нажатии на которую отмечаются все автомобили. Критерии находятся в левой части формы, в соответствующие текстбоксы (textBox) пользователь записывает веса критериев.

Когда распределены веса и отмечены автомобили следует нажать на кнопку «Подобрать авто». Программа подсчитает необходимые значения и выдаст сообщение, какой автомобиль больше подходит заданным критериям (Рис.2). Чтобы убедиться в том, что программа работает корректно, подберём автомобиль ещё раз, но уже для других критериев (Рис.3).

Как определялись веса альтернатив по одному критерию представлено на Рис.4 и Рис.5.

Рис.1.Основная форма

Рис.2. Подборка автомобиля

Рис.3. Подборка автомобиля

Рис.4. Веса по критерию C1 (Цена)

Рис.5. Веса по критерию C4 (Объём багажника)

Описание результатов

Созданная программа позволяет пользователю подобрать автомобиль (выбрать наилучший из указанных) по задаваемым им весам критериев. В основе программы лежит метод аналитической иерархии.

Данная программа имеет довольно приятный интерфейс, и она проста в использовании. При изменении весов критериев для различных групп автомобилей, программа подбирает автомобили действительно соответствующие критериям их выбора, следовательно - работает корректно.

Заключение

При работе над данной курсовой был изучен и освоен метод аналитической иерархии. С помощью этого метода была решена и реализована в Microsoft.NET Framework на языке C# многокритериальная задача о выборе автомобиля. Можно сказать, что данный метод поможет решить проблему выбора автомобиля и ЛПР найдёт подходящую его критериям машину. А так как задача принятия решений (ПР), или задача выбора альтернатив, принадлежит, пожалуй, к самому распространенному классу задач, с которыми сталкиваются люди ежедневно, то можно утверждать, что поставленная цель достигнута.

Список литературы

Ларичев О.И. Теория и методы принятия решений. - М.: Университетская книга, Логос, 2009.

Добрынин В.Н., Черемисина Е.Н., Булякова И.А., Белага В.В. Математические методы системного анализа. - Дубна: междунар. ун-т природы, о-ва и человека «Дубна», 2010.

Размещено на Allbest.ru


Подобные документы

  • Структура системы многокритериального управления безопасностью техногенного объекта. Учет взаимосвязей подсистем безопасности. Экспертные методы принятия решений на основе сравнений многокритериальных альтернатив. Сущность подхода аналитической иерархии.

    курсовая работа [737,7 K], добавлен 17.09.2013

  • Решение систем алгебраических линейных уравнений методом Гаусса. Вычисление обратной матрицы и определителя. Декомпозиция задачи. Схема взаимодействия интерфейсных форм. Описание процедур и функций. Тестирование разработанного программного продукта.

    курсовая работа [1,1 M], добавлен 05.06.2012

  • Разработка программного средства для поиска альтернативных решений многокритериальных задач. Проектирование программного средства с помощью объектно-ориентированного подхода. Пример листинга программного кода. Особенности работы программы на примере.

    контрольная работа [346,5 K], добавлен 11.06.2011

  • Общие сведения о платформе Microsoft NET Framework. Разработка приложения "Поставка и реализация программного обеспечения", содержащего базу данных о каталогах адресов в Internet. Описание логической структуры. Требования к техническому обеспечению.

    курсовая работа [2,4 M], добавлен 28.06.2011

  • История распространения "Судоку". Механизм решения и различия по уровню сложности в зависимости от размера квадрата данной головоломки. Освоение процесса создания программного продукта на Microsoft .NET Framework на языке C# на примере игры "Судоку".

    курсовая работа [398,8 K], добавлен 21.10.2011

  • Решение задачи на тему максимизации функций многих переменных. Описание метода дихотомии, его применение для решения нелинейных уравнений. Решение данной задачи с использованием метода покоординатного спуска. Составление алгоритмов, листинг программы.

    курсовая работа [138,5 K], добавлен 01.10.2009

  • Анализ метода касательных (метода секущих Ньютона), аналитическое решение нелинейного уравнения. Описание алгоритма решения задачи, пользовательских идентификаторов, блок-схем, программного обеспечения. Тестирование программы на контрольном примере.

    курсовая работа [97,1 K], добавлен 10.01.2014

  • Особенности метода неопределенных множителей Лагранжа, градиентного метода и метода перебора и динамического программирования. Конструирование алгоритма решения задачи. Структурная схема алгоритма сценария диалога и описание его программной реализации.

    курсовая работа [1010,4 K], добавлен 10.08.2014

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

    курсовая работа [202,6 K], добавлен 14.12.2013

  • Принципы создания программ в среде программирования Delphi 7.0. Реализация программного продукта, выполняющего решение задач по дисциплине "Численные методы". Разработка интерфейса программного продукта. Методы тестирования по стратегии "черного ящика".

    курсовая работа [4,3 M], добавлен 18.06.2012

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.