Тип работы:
Предмет:
Язык работы:


МЕТОДЫ РЕШЕНИЯ МНОГОКРИТЕРИАЛЬНЫХ ЗАДАЧ ОПТИМИЗАЦИИ С ЛИНЕЙНЫМИ ЦЕЛЕВЫМИ ФУНКЦИЯМИ

Работа №37791

Тип работы

Бакалаврская работа

Предмет

информатика

Объем работы76
Год сдачи2019
Стоимость7300 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
434
Не подходит работа?

Узнай цену на написание


Введение 3
Глава 1. Теоретическая часть 5
1.1 Общая постановка задачи многокритериальной оптимизации 5
1.2 Метод свертки критериев 6
1.3 Метод на основе метрики в пространстве критериев 6
1.4 Симплексный метод 8
1.5 Метод условного градиента 11
1.6 Метод деления отрезка пополам 12
Глава 2. Программная реализация 14
2.1 Реализация метода свертки критериев 14
2.2 Реализация метода на основе метрики в пространстве критериев 21
Глава 3. Практическая часть 29
3.1 Численное сравнение методов. Эксперименты 29
3.2 Решение прикладной задачи 50
Заключение 52
Список используемой литературы 53
Приложение. Листинг программы 54

На практике часто встречаются оптимизационные задачи с несколькими целями, которые невозможно выразить одним критерием. Более того рассмотрение системы с учетом нескольких критериев помогает повысить объективность итогового вывода.
Для решения таких задач в большинстве случаев является возможным составление математической модели, представляющей собой задачу многокритериальной оптимизации. Однако если в случае однокритериальной оптимизации мы должны максимизировать или минимизировать единственную целевую функцию на заданной области ограничений, то как быть, когда мы имеем дело с задачей многокритериальной оптимизации, когда у нас есть несколько частных критериев. Что можно считать оптимальным решением относительно разных целевых функций, среди всех существующих альтернатив?
Есть разные подходы к решению задач многокритериальной оптимизации, которые позволяют выбирать компромиссные решения, несмотря на возможную противоречивость целевых функций, более того некоторые из них могут учитывать степень важности каждого частного критерия. Основные из этих методов — метод Парето, свёртка критериев, метод контрольных показателей, метод последовательных уступок, метод на основе метрики в пространстве критериев (метод «идеальной» точки) и др.
Целью выпускной работы является численное сравнение методов решения задач многокритериальной оптимизации, использующих свёртку критериев и метрику в пространстве критериев. Особенность методов заключается в том, что они позволяют свести исходную задачу со многими критериями к оптимизационной задаче с одним критерием. При этом если в исходной задаче частные критерии заданы линейными функциями, то целевые функции соответствующих однокритериальных задач являются выпуклыми и гладкими. Требуется программно реализовать исследуемые методы, используя при этом для решения однокритериальных задач симплекс-метод и метод условного градиента. На основе тестов дать рекомендации по практическому использованию исследуемых методов. Кроме того, требуется решить прикладную задачу.
Для достижения поставленной цели необходимо было выполнить следующие задачи:
1. Изучить: метод свёртки критериев, метод на основе метрики в пространстве критериев, метод условного градиента.
2. Программно реализовать исследуемые методы решения оптимизационных многокритериальных задач с привлечением симплексного метода и метода условного градиента для случая, когда все частные критерии и область ограничений исходной задачи определены линейными функциями.
3. На тестовых примерах с линейными частными критериями и многогранными допустимыми множествами проверить эффективность методов.
4. Проанализировать результаты экспериментов, сделать выводы.
5. Применить исследуемые методы к решению оптимизационной многокритериальной задачи.
Для того, чтобы реализовать вышеперечисленные методы решения многокритериальных задач оптимизации, был использован язык программирования С#. Пользовательский интерфейс был разработан с помощью технологии Windows Forms в среде разработки Visual Studio.
Выпускная работа включает в себя введение, три главы, заключение, список использованной литературы и приложение.
Первая глава посвящена теоретическому описанию всех использованных методов в работе, а именно: метода свёртки критериев, метода на основе метрики в пространстве критериев, симплекс-метода, метода условного градиента и метода деления отрезка пополам.
Во второй главе подробно описывается пользовательский интерфейс приложений.
В третьей главе решаются оптимизационные задачи разных размерностей с помощью ранее упомянутых методов, сравниваются полученные результаты. Решается прикладная задача многокритериальной оптимизации двумя методами.


Возникли сложности?

Нужна помощь преподавателя?

Помощь студентам в написании работ!


Поставленная цель дипломной работы программно реализовать и численно исследовать метод свертки и метод на основе метрики в пространстве критериев для задач с линейными целевыми функциями и ограничениями была достигнута.
На первом этапе были изучены и описаны подходы к решению задач многокритериальной оптимизации с помощью свертки критериев и на основе метрики в пространстве критериев. Был разобран и описан один из методов нелинейного программирования - метод условного градиента, который использовался в методе на основе метрики в пространстве критериев. Среди методов минимизации функции на отрезке был выбран метод деления отрезка пополам.
На втором этапе были разработаны две программы на языке С# с удобным пользовательским интерфейсом. Проведены серия тестов разных размерностей и численное сравнение рассматриваемых методов решения многокритериальных задач оптимизации. Была решена одна прикладная задача производственного типа. Программы продемонстрировали успешность своей работы. Решения были получены с достаточно высокой точностью.



1. Васильев Ф. П. Численные методы решения экстремальных задач - Москва: Наука, 1988. - 552 с.
2. Кашина О.А., Кораблёв А.И. Методы оптимизации. Часть II. Численные методы решения экстремальных задач, Казань, КГУ, 2011. - 144 с.
3. Бродецкий Г.Л. Методы оптимизации многокритериальных решений в логистике. - Москва, 2009. - 220 с.
4. Штойер Р. Многокритериальная оптимизация / Штойер Р.: пер. с англ.
- М. : Радио и связь, 1992. - 504 с.
5. Лотов А.В., Поспелова И.И. Многокритериальные задачи принятия решений.- Москва, 2008.-198 с.
6. Герберт Шилдт. Полный справочник по С#, 2004. — 752 с.
7. Петцольд Ч. Программирование с использованием Microsoft Windows Forms. Мастер- класс: Пер. с англ. -М.: Русская Редакция; СПб.: Питер, 2006.432 с.
8. Рихтер, Джеффри CLR via C#. Программирование на платформе Microsoft.NET Framework 4.5 на языке C# - М.: Питер, 2016. - 365 с.
9. VSCode.ru [Интернет-ресурс] - https://vscode.ru/prog-lessons/simpleks- metod-realizatsiya.html
(Дата обращения 18.04.2019)


Работу высылаем на протяжении 30 минут после оплаты.



Подобные работы


©2024 Cервис помощи студентам в выполнении работ