|
|||
|
Определение параметров методом прямого поиска
Задача оптимизации предусматривает поиск условий, обеспечивающих экстремальное значение некоторого функционала. Определение параметров или коэффициентов, входящих в некоторую зависимость, обеспечивающих минимум отклонения расчётных значений от заданных, является частным случаем задачи оптимизации. При использовании метода наименьших квадратов в качестве критерия ошибки служит сумма квадратов отконений заданных и полученных значений для всех вариантов.
Реализация основного положения метода наименьших квадратов для поиска коэффициентов, входящих в некоторую функцию, представляет собой решение системы дифференциальных уравнений в частных производных. Если функция представляет собой линейную комбинацию коэффициентов, то система дифференциальных уравнений преобразуется в систему линейных уравнений и вычисление коэффициентов практически не вызывает трудностей. К таким функциям относятся прежде всего полиномы, в также ряд других, например, показательная, которые могут быть преобразованы к линейной комбинации коэффициентов. Eсли зависимость имеет сложный вид, получить линейную систему уравнений не представляется возможным.
Данная программа и предназначена для определения коэффициентов в таких зависимостях.
Определение коэффициентов производится с помощью метода наименьших квадратов, согласно которому достигается условие минимума критерия, в нашем случае - относительного среднеквадратического отклонения расчётных значений функции от задаваемых данных, вычисляемого по формуле
где n - число заданных значений функции;
Yзi,Yрi - соответственно заданное и
расчётное значения функции в i-ой строке.
Одним из наиболее надежных методов прямого поиска экстремума критерия является метод конфигураций [359], который реализуется следующим образом.
Изменяется начальное значение одного из коэффициентов на величину шага dXj и находится относительное среднеквадратическое отклонение E. Если оно получилось больше имеющегося минимального отклонения Emin, то возвращаемся к исходному значению коэффициента и меняем знак шага на противоположный.
Таким образом поступаем с каждым коэффициентом. После изменения последнего коэффициента вновь переходим к первому.
Если при изменении коэффициентов в сторону увеличения и уменьшения значение минимального среднеквадратического отклонения не изменяется, то для каждого коэффициента уменьшаем шаг. Расчёт прекращаем в том случае, когда изменение коэффициентов на заданную величину погрешности не приводит к уменьшению относительного среднеквадратического отклонения.