编者注:这个文件被选为MATLAB中心挑选本周
FMINSEARCH不承认绑定约束。
但是简单的转换方法存在
将绑定约束问题转换为
不受约束的问题。
fminsearchbnd与fminsearch完全相同,
除了将界限应用于变量。
界限在内部应用,使用a
变量的转换。(二次为
单界,SIN(x)用于双界。)
界限是包容性的不平等,承认
边界本身的价值,却不会允许
范围内的任何功能评估。
请注意,FminsearchBnd允许用户在某些给定值下精确修复变量,通过将两个绑定设置为完全相同的值。
使用示例:
Rosen = @(x)(1-x(1))。^ 2 + 105 *(x(2)-x(1)。^ 2)。^ 2;
%不受约束的fminsearch解决方案
Fminsearch(Rosen,[3 3])
ANS =.
1.0000 1.0000
%下限,没有上限
Fminsearchbnd(Rosen,[2.5 2.5],[2 2],[])
ANS =.
2.0000 4.0000.
var的下限,x(2)上限
Fminsearchbnd(Rosen,[2.5 2.5],[2 2],[INF 3])
ANS =.
2.0000 3.0000
我现在在包中包含FMINSearchCon,这是一个也允许非线性约束的工具。
引用
John d'Errico(2021年)。FMINSEARCHBND,FMINSEARCHCON.(//www.tianjin-qmedu.com/matlabcentral/fileexchange/8277-fminsearchbnd-fminsearchcon), MATLAB中央文件交换。检索。
MATLAB版本兼容性
平台兼容性
窗户 苹果系统 Linux.标签
致谢
启发:FitViruscv19Varw(SIR模型的可变重量配件)那ogive优化工具箱那fminspleas.那easyfit(x,y,varargin)那Fminsearchbnd新那ZFIT.那最小化那variocarfit.那easyfitgui.那总比分法那加速故障时间(AFT)模型那拟合分布以审查数据那FMINSEARCHARB.那Matlab到Ansys ICEM / Fluent和Spline绘图工具箱