% капитальных затрат на эрлифтный аппарат
% границы диапазонов конструктивных параметров
vmin = 4;
vmax = 16;
dmin = 0.3;
dmax = 0.5;
fimin = 20*pi/180;
fimax = 50*pi/180;
% формирование вектора начальных приближений
x0 = [(vmax+vmin)/2 (dmax+dmin)/2 (fimax+fimin)/2];
% вызов функции fmincon целевой функции airlift
% определение функции в точке решения
% и идентификатора успешности найденного решения
[x, f, flag] = fmincon('airlift', x0, [], [], [], [],...
[vmin;dmin;fimin], [vmax;dmax;fimax])
Результаты поиска минимума капитальных затрат:
>> boundopt
x =
4.0000 0.3000 0.8727
f =
2.9575e+005
flag =
1
Значение параметра flag больше нуля свидетельствует об успешно найденном решении, значения
вектора x – искомое решение, значение f – капитальные затраты при оптимальных значениях парамет-
ров.
Здесь приведен далеко не полный перечень встроенных функций, реализующих численные методы
MatLab. Подробно ознакомиться с возможностями MatLab, интересующими функциями, а также приме-
рами их применения можно в справочной системе MatLab, а также в специализированной литературе.
Все функции, реализующие численные методы, позволяют задать дополнительный параметр
options, контролирующий вычислительный процесс. Значение options следует предварительно сформи-
ровать при помощи функции optimset в соответствии с характером требуемого контроля.
П р и м е р. Задание точности 10
–9
нахождения минимума функций одной переменной.
>> options = optimset(‘TolX’, 1.0e-9);
>> x = fminbnd('myf', -5, 0, options);
В общем случае аргументы optimset задаются попарно:
options = optimset(… вид контроля, значение, …)
Основные возможные сочетания параметров вид контроля и значение приведены в табл. 12.
12 Параметры optimset
Вид
контро-
ля
Значение Результат
‘Display’ ‘off’ Информация о вычислитель-
ном процессе не выводится
‘iter’ Выводится информация о
каждом шаге вычислительно-