нельзя найти точное решение
невозможно исследовать решение при изменении параметров
большой объем вычислений
иногда сложно оценить ошибку
нет универсальных методов
float f ( float x )
{
return x*x – 5;
}
int &n
n = 0;
n ++;
значение переменной меняется внутри функции
односторонняя расходимость
двусторонняя расходимость
аварийный выход (итерации расходятся)
нормальный выход
float f ( float x ) {
return 3*x*x*x+2*x+5;
}
float df ( float x ) {
return 9*x*x + 2;
}
нужно уметь вычислять производную (по формуле или численно)
производная не должна быть равна нулю
может зацикливаться
for ( x = x1; x < x2; x += h )
S += f1(x) – f2(x);
S *= h;
for ( x = x1; x < x2; x += h )
S += f1(x+h) – f2(x+h);
S *= h;
for ( x = x1; x < x2; x += h )
S += f1(x+h/2) – f2(x+h/2);
S *= h;
левые (правые):
средние
S =( f1(x1) - f2(x1)
+ f1(x2) - f2(x2) )/2.;
for ( x = x1+h; x < x2; x += h )
S += f1(x) – f2(x);
S *= h;
Всего N точек
На фигуре M точек
Метод приближенный.
Распределение должно быть равномерным.
Чем больше точек, тем точнее.
Точность ограничена датчиком случайных чисел.
!
Основные понятия
Оптимизация – поиск оптимального (наилучшего в некотором смысле) решения.
Цель: определить значения неизвестных параметров, при которых заданная функция достигает минимума (затраты) или максимума (доходы).
Ограничения – условия, которые делают задачу осмысленной.
или
Что делать:
для функций одной переменной начальная точка определяется по графику
случайный выбор начальной точки
запуск алгоритма поиска с нескольких разных точек и выбор наилучшего результата
Отношение «золотого сечения»:
начальное приближение
минимум
простота, сводится к нескольким задачам с одной переменной
можно двигаться к минимуму быстрее
большой объем вычислений
может не найти решение для сложных функций
минимум
начальное приближение
быстрая сходимость
необходимо считать производные
(по формуле или численно)
плохо работает для быстро меняющихся функций
градиент
очень большой объем вычислений
Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:
Email: Нажмите что бы посмотреть