2) число итераций, выполненных алгоритмом, достигло величи-
ны, задаваемой параметром, - максимальное число итераций;
3) общее число вычислений значений целевой функции достигло
величины, определяемой параметром, - максимальное число вычисле-
ний целевой функции;
4) расстояние между двумя базовыми точками, определенными по
результатам двух последовательных успешных опросов, меньше, чем
в заданном параметре, - X допуск;
5) изменения в
значении целевой функции для соседних базовых
точек, полученных в результате двух последних успешных опросов,
меньше, чем в заданном параметре, - допуск функции.
Зная исходные геометрические размеры полого цилиндра и мак-
симально допустимое значение градиента температуры, с помощью
алгоритма поиска по образцу находим оптимальную скорость нагрева
и минимальное отклонение найденного значения градиента темпера
-
туры от заданного. Программа поиска оптимальной скорости нагрева
на основе алгоритма поиска по образцу приведена ниже и включает в
себя два блока.
1. Script_
patternsearch. В этом блоке задаются координаты на-
чальной точки поиска, формируется обращение к patternsearch
, выво-
дятся на печать полученные расчетные данные.
2. М-файл функция формирования критерия оптимальности f.
%Script_ patternsearch
x0=0.1; % начальная точка поиска
[km fopt1] = patternsearch(@myGRM,x0);%обращение к алгоритму
AM=(km(1)*0.007+0.022)*3600;
x1=km;x2=0;x3=0;
b=[25.9438 -5.4913 1.4308 0.9511 0.0588 0.0262 0.5287 1.4565 0.2117 -
0.9040];
yr=b(1)+b(2)*x1+b(3)*x2+b(4)*x3+b(5)*x1.*x2+b(6)*x1.*x3+b(7)*x2.*x
3+b(8)*x1.^2+b(9)*x2.^2+b(10)*x3.^2;
disp([km AM yr]);
function f = myGRM(x);
b=[765.1806 193.4781 256.6975 154.9285 56.4625 30.3625 85.0625
36.9740 33.7427 -159.8288];
x3=0;
51