更改操作点搜索优化设置
这个例子展示了如何通过配置优化算法来控制操作点搜索的准确性。通常,您会根据操作点搜索报告调整优化设置,该报告在每次搜索后自动创建。
控件交互计算操作点时,可以更改优化设置稳态经理或模型线性化电路,或以编程方式使用findop
函数。
交互式更改优化设置
方法可以配置交互计算操作点的优化设置稳态经理或模型线性化电路使用相同的修剪选项对话框界面。
在稳态经理,在规范选项卡上,单击削减选项.然后,在削减选项对话框中指定优化设置。
在模型线性化电路,在线性分析选项卡,操作点下拉列表中,单击调整模型.然后,在“修剪模型”对话框中,对选项选项卡,指定优化设置。
您可以指定优化方法以及相应的优化选项,如下表所示的选项。
优化状态 | 选择更改 | 评论 |
---|---|---|
优化在完成之前就结束了(迭代太少) | 最大迭代 | 增加迭代次数。 |
输出约束中的状态导数或误差过大 | 功能公差或约束宽容(视乎所选算法而定) | 减小公差值。 |
方法还可以指定用于优化的自定义代价和约束函数定制优化函数参数。有关更多信息,请参见使用自定义约束和目标函数计算操作点.
以编程方式更改优化设置
来配置计算作业点的优化设置findop
功能,创建一个findopOptions
选项设置。例如,创建一个选项集并指定一个非线性最小二乘优化方法。
选择= findopOptions(“OptimizerType”、“lsqnonlin”);
要指定每个优化方法的选项,请设置OptimizationOptions
方法创建的对应结构optimset
(优化工具箱)函数。
要指定用于优化的自定义成本和约束函数,请创建operspec
对象,并指定CustomObjFcn
,CustomConstrFcn
,CustomMappingFcn
属性。有关更多信息,请参见使用自定义约束和目标函数计算操作点.