Автор: Пользователь скрыл имя, 28 Октября 2011 в 03:18, курсовая работа
Методы - это определенные приемы и способы, которые применяются для достижения поставленной цели. Каждая наука имеет в своём распоряжении как общенаучные, так и частнонаучные (или конкретнонаучные) приемы. К общенаучным относятся: анализ, синтез, сравнение и многие другие. К сожалению, оптимизация еще не стала наукой в традиционном смысле этого слова, поэтому не имеет присущих только ей методов.
s:=ek, lk=argmin j(x*+ls)
x’:=x*+lks
x*:=x’
Конец.
Шаг 3.
Если ||l|| > e, то иди на Шаг 2,
иначе
Конец.
Алгоритм метода экстремального покоординатного поиска был реализован в программной среде Delphi. Входными данными программы стали: точность вычислений, начальная точка, размерность и коэффициенты минимизируемой функции. Выходными: точка минимума, значение функции в точке минимума и количество итераций.
Программа позволяет производить расчеты с использование некоторых методов одномерной оптимизации: метода дихотомии, метода деления отрезка пополам и метода касательных. При включении программы на форме находятся лишь входные данные; для произведения расчёта необходимо воспользоваться главным или контекстным меню, позволяющим выбрать один из методов одномерной оптимизации.
Программа имеет автоматическое расширение или сужение, а также центрирует все компоненты, расположенные на форме, в зависимости от их параметров.
Для наибольшего удобства работы с программой входные данные могут быть введены вручную с клавиатуры, заданы случайным образом или выбраны из контекстного меню.
Учтены
и ошибки ввода, при которых ошибочно
введённый элемент
Выход из программы возможен только с помощью одного из меню.
Форма
программы имеет следующий вид:
Рисунок
1- Окно программы «Метод экстремального
покоординатного поиска»
Программа протестирована на примерах, просчитанных в Excel. Результаты тестирования совпали.
Размерность | Метод дихотомии | Метод деления отрезка пополам | Метод касательных |
3 | 9 | 10 | 11 |
4 | 11 | 11 | 12 |
5 | 10 | 12 | 11 |
6 | 9 | 11 | 11 |
7 | 12 | 10 | 9 |
8 | 10 | 9 | 12 |
9 | 10 | 12 | 10 |
10 | 11 | 10 | 9 |
Размерность | Метод дихотомии | Метод деления отрезка пополам | Метод касательных |
3 | 12 | 15 | 14 |
4 | 12 | 12 | 14 |
5 | 14 | 13 | 15 |
6 | 15 | 12 | 15 |
7 | 12 | 13 | 12 |
8 | 13 | 14 | 15 |
9 | 15 | 14 | 13 |
10 | 15 | 14 | 12 |
Размерность | Метод дихотомии | Метод деления отрезка пополам | Метод касательных |
3 | 16 | 18 | 18 |
4 | 19 | 16 | 17 |
5 | 17 | 17 | 16 |
6 | 17 | 16 | 19 |
7 | 17 | 17 | 16 |
8 | 16 | 17 | 16 |
9 | 17 | 16 | 17 |
10 | 16 | 16 | 18 |
Таким образом, на основе полученных данных зависимости, можно сделать вывод, что размерность и выбранный одномерный метод оптимизации не влияют на количество итераций. При точности 0,01 количество итераций составляет 9-12, при точности 0,001 – 12-15, при точности 0,0001 – 16-19.
При
изучении влияния начальной точки
на быстродействие работы программы
– не было обнаружено прямой зависимости.
Следовательно, можно сделать вывод,
что ни отрицательное значение начальной
точки, ни положительное не имеет особого
значения при работе с программой.
Методы, применяемые в настоящее время для решения задач оптимизации, довольно многочисленны. Среди них отсутствует метод, который оказался бы наилучшим во всех или в подавляющем большинстве практических случаев.
В данной курсовой работе рассмотрен метод экстремального покоординатного поиска. В работе дана постановка задачи многомерной оптимизации, приведены методы одномерной оптимизации, использующиеся при нахождении минимального значения многомерной функции методом экстремального покоординатного поиска, приведён алгоритм данного метода. Алгоритм реализован в программной среде Delphi. Программа позволяет производить расчёты с использованием следующих методов одномерной оптимизации: метода дихотомии, метода деления отрезка пополам и метода касательных. Программа протестирована на примере, рассчитанном в Excel. Результаты тестирования совпали.
С помощью данной программы проведён сравнительный анализ быстродействия работы метода экстремального покоординатного поиска в зависимости от выбора одного из методов одномерной оптимизации, в зависимости от выбора точности вычисления, размерности минимизируемой функции, выбора начальной точки.
Сделан вывод, что на быстродействие программы влияет исключительно точность.
1.Банди Б. Методы оптимизации (вводный курс). М.: Радио и связь, 1988. 69 с.
2.Васильев Ф.П. Численные методы решения экстремальных задач. М.: Наука, 1980. 184 с.
3.Карманов В.Г. Математическое программирование. Учебное пособие. М.: Наука, 2000. 52 с.
4.Подиновский В.В., Ногин В.Д. Парето - оптимальные решения многокритериальных задач. М.: Наука, 1982. 59 с.
5.Поляк Б.Т. Введение в оптимизацию. М.: Наука, 1983. 72 с.
6.Юдин Д.Б., Гольштейн Е.Г. Линейное программирование: Теория и конечные методы. М.: Наука, 1964. 91 с.
7.Янг
Л. Лекции по вариационному исчислению
и теории оптимального управления. М.:
Мир, 1974. 54 с.
Информация о работе Метод экстремального покоординатного поиска