Банк рефератов содержит более 364 тысяч рефератов, курсовых и дипломных работ, шпаргалок и докладов по различным дисциплинам: истории, психологии, экономике, менеджменту, философии, праву, экологии. А также изложения, сочинения по литературе, отчеты по практике, топики по английскому.
Полнотекстовый поиск
Всего работ:
364139
Теги названий
Разделы
Авиация и космонавтика (304)
Административное право (123)
Арбитражный процесс (23)
Архитектура (113)
Астрология (4)
Астрономия (4814)
Банковское дело (5227)
Безопасность жизнедеятельности (2616)
Биографии (3423)
Биология (4214)
Биология и химия (1518)
Биржевое дело (68)
Ботаника и сельское хоз-во (2836)
Бухгалтерский учет и аудит (8269)
Валютные отношения (50)
Ветеринария (50)
Военная кафедра (762)
ГДЗ (2)
География (5275)
Геодезия (30)
Геология (1222)
Геополитика (43)
Государство и право (20403)
Гражданское право и процесс (465)
Делопроизводство (19)
Деньги и кредит (108)
ЕГЭ (173)
Естествознание (96)
Журналистика (899)
ЗНО (54)
Зоология (34)
Издательское дело и полиграфия (476)
Инвестиции (106)
Иностранный язык (62791)
Информатика (3562)
Информатика, программирование (6444)
Исторические личности (2165)
История (21319)
История техники (766)
Кибернетика (64)
Коммуникации и связь (3145)
Компьютерные науки (60)
Косметология (17)
Краеведение и этнография (588)
Краткое содержание произведений (1000)
Криминалистика (106)
Криминология (48)
Криптология (3)
Кулинария (1167)
Культура и искусство (8485)
Культурология (537)
Литература : зарубежная (2044)
Литература и русский язык (11657)
Логика (532)
Логистика (21)
Маркетинг (7985)
Математика (3721)
Медицина, здоровье (10549)
Медицинские науки (88)
Международное публичное право (58)
Международное частное право (36)
Международные отношения (2257)
Менеджмент (12491)
Металлургия (91)
Москвоведение (797)
Музыка (1338)
Муниципальное право (24)
Налоги, налогообложение (214)
Наука и техника (1141)
Начертательная геометрия (3)
Оккультизм и уфология (8)
Остальные рефераты (21692)
Педагогика (7850)
Политология (3801)
Право (682)
Право, юриспруденция (2881)
Предпринимательство (475)
Прикладные науки (1)
Промышленность, производство (7100)
Психология (8692)
психология, педагогика (4121)
Радиоэлектроника (443)
Реклама (952)
Религия и мифология (2967)
Риторика (23)
Сексология (748)
Социология (4876)
Статистика (95)
Страхование (107)
Строительные науки (7)
Строительство (2004)
Схемотехника (15)
Таможенная система (663)
Теория государства и права (240)
Теория организации (39)
Теплотехника (25)
Технология (624)
Товароведение (16)
Транспорт (2652)
Трудовое право (136)
Туризм (90)
Уголовное право и процесс (406)
Управление (95)
Управленческие науки (24)
Физика (3462)
Физкультура и спорт (4482)
Философия (7216)
Финансовые науки (4592)
Финансы (5386)
Фотография (3)
Химия (2244)
Хозяйственное право (23)
Цифровые устройства (29)
Экологическое право (35)
Экология (4517)
Экономика (20644)
Экономико-математическое моделирование (666)
Экономическая география (119)
Экономическая теория (2573)
Этика (889)
Юриспруденция (288)
Языковедение (148)
Языкознание, филология (1140)

Реферат: Оптимизация прямого поиска для определения минимума функции n переменных методом Нелдера-Мида.

Название: Оптимизация прямого поиска для определения минимума функции n переменных методом Нелдера-Мида.
Раздел: Рефераты по информатике
Тип: реферат Добавлен 13:38:55 09 июня 2011 Похожие работы
Просмотров: 151 Комментариев: 19 Оценило: 2 человек Средний балл: 5 Оценка: неизвестно     Скачать

Федеральное агентство по образованию

Государственное образовательное учреждение высшего

профессионального образования

Самарский государственный технический университет

Факультет автоматики и информационных технологий

Кафедра информационно-измерительной техники

Расчетно-пояснительная записка

к курсовой работе Оптимизация прямого поиска для определения минимума функции n переменных методом Нелдера-Мида.

по курсуСистемы автоматического проектирования

НормоконтрольПетрова Т. А.

Руководитель работы Хавлин О.В.

Студент Бромберг Е.Е.

Группа 5-АИТ-5

Срок выполнения ____________________________

Работа защищена с оценкой___________

г. Самара 2008

Реферат

Пояснительная записка содержит 16страниц, 5 рисунков и 2 источника.

ЭКСТРЕМУМ ФУНКЦИИ, БАЗИСНАЯ ТОЧКА, СИМПЛЕКС, ОТРАЖЕНИЕ, РАСТЯЖЕНИЕ, СЖАТИЕ, ДЛИНА ШАГА, МЕТОД НЕЛДЕРА-МИДА.

В пояснительной записке изложены основы прямого поиска для определения минимума функции n переменных. Выбран метод оптимизации поиска Нелдера-Мида. В расчетной части метод Нелдера-Мида реализован программно, в среде TurboPascal, представлены блок схема алгоритма оптимизации, листинг программы.

СОДЕРЖАНИЕ

Введение……………………………………………………...

1 Метод Нелдера-Мида…………………………………...

2 Блок –схема алгоритма…………………………………..

3 Листинг программы……………………………………...

4 Список используемой литературы………………………

4

5

9

10

16


ВВЕДЕНИЕ

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

Рассмотрим функцию двух переменных. Ее линии постоянного уровня представлены на рис. 1. Линией постоянного уровня называется кривая в двухмерном сечении пространственных параметров ( в данном случае – в плоскости ), значение функции на которой константа. Минимум функции лежит в точке , где -где ряд значений от 0,1 до 1 с шагом 0,1.


1 МЕТОД НЕЛДЕРА-МИДА

Метод Нелдера-Мида является развитием симплексного метода Спендли, Хекста и Химсворта. Множество значений й равноудаленной точки в n - мерном пространстве называется регулярным симплексом. Эта конфигурация рассматривается в методе Спендли, Хекста и Химсворта. Следовательно, в двумерном пространстве симплексом является равносторонний треугольник, а в трехмерном пространстве – правильный тетраэдр.

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

В данном методе симплекс перемещается с помощью трех основных операций: отражение, растяжение и сжатия. Рассмотрим основные шаги процедуры:

А. Найдем значения функции

в вершинах симплекса.

Б. Найдем наибольшее значение функции , следующее за набольшим значением функции , наименьшее значение функции и соответствующие им точки .

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

И вычислим .

Г. Удобнее всего начать перемещение от точки . Отразим точку относительно точки , получим точку и найдем .

Операция отражения иллюстрируется рис. 1. Если коэффициент отражения, то положение точки определяется следующим образом:

Д. Сравним значения функции и .

1. Если <, то мы получим наименьшее значение функции. Направление из точки в точку наиболее удобно для перемещения. Таким образом, мы производим растяжение в этом направлении и находим точку и значение . Рисунок 2 иллюстрирует операцию растяжения симплекса. Коэффициент растяжения можно найти из следующих соотношений:

2. Если >, но то является лучшей точкой по с сравнению с другими двумя точками симплекса и мы заменяем точку на точку и, если сходимость не достигнута, возвращаемся на шаг Б.

3. Если > и >, то перейдите на шаг Е.

Е. Сравним значения функции и .

1. Если >, то переходим непосредственно к шагу Е, 2.

Если <, то замещаем точку на точку и значение функции на значение . Запоминаем значение > из шага Д,2. приведенного выше. Затем переходим на шаг Е, 2.

2. В этом случае >, поэтому ясно, что мы переместились далеко от точки к точке . Попытаемся исправить это, найдя точку с помощью шага сжатия, показанного на рисунке 3.

Если >, то сразу переходим к шагу сжатия и находим точку из соотношения:

Если <, то сначала заменим точку на точку , а затем произведем сжатие. Тогда точку найдем из соотношения (см. рис.4):

Коэффициенты в вышеприведенной процедуре являются соответственно коэффициентами отражения, сжатия и растяжения. Нелдер и Мид рекомендуют брать

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

В данной программе точка является начальной точкой, затем в программе формируются точки

Где - произвольная длина шага, а - единичный вектор.

Обозначения, используемые в программе, в целом соответствуют обозначениям, приведенным в тексте.


2 БЛОК – СХЕМА АЛГОРИТМА

Шаги этой процедуры представлены в виде блок-схемы алгоритма на рисунке 5.


3 ЛИСТИНГ ПРОГРАММЫ

Program Nidelermid;

Uses Crt;

Var n, i, j, g, h: integer;

S: array[1..10,1..10] of real;

x, xh,xg,xl,xo,xr,xc,xe: array[1..10] of real;

f: array[1..10] of real;

shag, l: integer;

al,be,ga: real;

k, fh, fl,fg,fo,fr,FE,fc,s1,s2,sig: real;

label 620,1520,1700,1920,2060,2200, 1300, 1600, 1440,2220;

function z(x1,x2,x3,x4: REAL): real;

begin

Z:=100*(x2-x1*x1)*(x2-x1*x1)+(1-x1)*(1-x1);

inc(shag);

end;

begin

clrscr;

shag:=0;

g:=1;

h:=1;

l:=1;

Writeln('Simpleksniy method Nidlera mida');

Writeln('Function: F(x)=100(x1-x2^2)^2+(1-x1)^2');

Writeln('Vvedite chislo peremennih');

Readln(n);

Writeln('Vvedite nachalnoe pribligenie');

for j:=1 to n do

readln(s[1,j]);

Writeln('Vvedite dlinny shaga');

Readln(k);

for i:=2 to n+1 do

for j:=1 to n do

if j=i-1 then

s[i,j]:=s[1,j]+k

else s[i,j]:=s[1,j];

Writeln('Vvedite Alfa, beta, gamma');

readln(al, be, ga);

for i:=1 to n+1 do

begin

for j:=1 to n do x[j]:=s[i,j];

f[i]:=z(x[1],x[2],x[3],x[4]);

end;

620:

fh:=-0.00000000000000000001;

fl:=0.00000000000000000001;

for i:=1 to n+1 do

begin

if f[i]>fh then

begin

fh:=f[i];

h:=i;

end;

if f[i]<fl then

begin

fl:=f[i];

l:=i;

end;

end;

fg:=0.00000000000000000001;

for i:=1 to n+1 do

if i<>h then

if f[i]>fg then

begin

fg:=f[i];

g:=i;

end;

for j:=1 to n do

begin

xo[j]:=0;

for i:=1 to n+1 do

if i<>h then xo[j]:=xo[j]+s[i,j];

xo[j]:=xo[j]/n;

xh[j]:=s[h,j];

xg[j]:=s[g,j];

xl[j]:=s[l,j];

end;

for j:=1 to n do x[j]:=xo[j];

fo:=z(x[1],x[2],x[3],x[4]);

writeln('Vichisliaem centr tiagest 1120');

for j:=1 to n do

begin

xr[j]:=xo[j]+al*(xo[j]-xh[j]);

x[j]:=xr[j];

end;

fr:=z(x[1],x[2],x[3],x[4]);

writeln('Vipolniaetsia otragenie 1220', z(x[1],x[2],x[3],x[4]):3:5);

if fr<fl then goto 1300;

if fr>fg then goto 1600;

goto 1520;

1300:

for j:=1 to n do

begin

xe[j]:=ga*xr[j]+(1-ga)*xo[j];

x[j]:=xe[j];

end;

fe:=z(x[1],x[2],x[3],x[4]);

if fe<fl then goto 1440;

goto 1520;

1440:

for j:=1 to n do s[h,j]:=xe[j];

f[h]:=fe;

Writeln('Vipolnite rastiagenie 1480', z(x[1],x[2],x[3],x[4]):3:5);

goto 2060;

1520:

for j:=1 to n do s[h,j]:=xr[j];

f[h]:=fr;

writeln('Vipolnenie otragenia 1560');

goto 2060;

1600:

if fr>fh then goto 1700;

for j:=1 to n do xh[j]:=xr[j];

f[h]:=fr;

1700:

for j:=1 to n do

begin

xc[j]:=be*xh[j]+(1-be)*xo[j];

x[j]:=xc[j];

end;

fc:=z(x[1], x[2],x[3],x[4]);

if fc>fh then goto 1920;

for j:=1 to n do s[h,j]:=xc[j];

f[h]:=fc;

writeln('Vipolnenie sjatia 1880', fc:3:5);

goto 2060;

1920:

for i:=1 to n+1 do

begin

for j:=1 to n do

begin

s[i,j]:=(s[i,j]+xl[j])/2;

x[j]:=s[i,j];

end;

f[i]:=z(x[1], x[2],x[3],x[4]);

end;

Writeln('Vipolnenie redikcii 2040');

2060:

s1:=0;

s2:=0;

for i:=1 to n+1 do

begin

s1:=s1+f[i];

s2:=s2+f[i]*f[i];

end;

sig:=s2-s1*s1/(n+1);

sig:=sig/(n+1);

if sig<0.000000001 then goto 2220;

2200:

goto 620;

2220:

Writeln('Minimum naiden v tochke f=', z(x[1],x[2],x[3],x[4]):3:5);

for j:=1 to n do Writeln('x',j,' =',xl[j]:3:5);

Writeln('Kolichestvo vichisleniy ravno ', shag);

readln;

end.


4 СПИСОКИСПОЛЬЗОВАННОЙЛИТЕРАТУРЫ

1. M.J. Box, D.Davies and W.H.Swann, “Non-linear Optimization Techniques ,” ICI Ltd Monograph No 5, Oliver and Boyd, 1969.

2. R.Hooke and T.A. Jeeves, “Direct search solution of numerical and statistical problem ”, 212-219, 1961.

Оценить/Добавить комментарий
Имя
Оценка
Комментарии:
Хватит париться. На сайте FAST-REFERAT.RU вам сделают любой реферат, курсовую или дипломную. Сам пользуюсь, и вам советую!
Никита02:10:57 05 ноября 2021
.
.02:10:55 05 ноября 2021
.
.02:10:54 05 ноября 2021
.
.02:10:52 05 ноября 2021
.
.02:10:51 05 ноября 2021

Смотреть все комментарии (19)
Работы, похожие на Реферат: Оптимизация прямого поиска для определения минимума функции n переменных методом Нелдера-Мида.

Назад
Меню
Главная
Рефераты
Благодарности
Опрос
Станете ли вы заказывать работу за деньги, если не найдете ее в Интернете?

Да, в любом случае.
Да, но только в случае крайней необходимости.
Возможно, в зависимости от цены.
Нет, напишу его сам.
Нет, забью.



Результаты(290271)
Комментарии (4188)
Copyright © 2005-2021 HEKIMA.RU [email protected] реклама на сайте