如何优化算法制定最小化问题
当你优化参数的仿真软件金宝app®模型以满足设计要求,金宝app仿真软件优化设计™软件自动将需求转换为一个约束优化问题,然后利用优化技术解决问题。约束优化问题的迭代模拟仿真软件模型,比较模拟结果与约束目标,并使用优化方法调整调整参数,以更好地满足目标。金宝app
这个主题描述了如何使用的软件制定约束优化问题的优化算法。对于每一个优化算法,软件制定以下类型的最小化问题之一:
更多信息在每个优化算法如何制定这些问题,见:
和约束制定可行性问题
可行性意味着满足所有约束的优化算法发现参数值在指定的公差,但不减少任何目的或成本函数。
在下图中,x1,x3,xn代表一个参数值的组合P1和P2和可行的解决方案,因为他们不违反下金宝搏官方网站界约束。
在仿真软件金宝app模型,你限制的信号通过指定的上下边界检查块(检查阶跃响应特性对象(…)或要求sdo.requirements.StepResponseEnvelope
…),如下图所示。
这些约束分段线性范围。一个分段线性约束ybnd与n边可以表示为:
签署的软件计算模拟响应和边缘之间的距离。签署了距离的下界是:
在哪里ysim卡是模拟的反应,是一个函数的参数优化。
上界的签署的距离是:
在命令行,optimFcn供应c
直接从Cleq
领域的瓦尔斯
。
如果所有满足约束(c≤0)对某些参数值的组合,那么,解决方案是可行的。在下图中,x1和x3是可行的解决方案。金宝搏官方网站
当你的模型有多个需求或矢量信号喂养要求,约束违反的约束向量扩展为每个信号和绑定:
跟踪问题
除了低和上界,您可以指定一个参考信号核对参考块或sdo.requirements.SignalTracking
可以跟踪对象,该仿真软件模型输出。金宝app跟踪目标是sum-squared-error跟踪目标。
您指定的参考信号的时间幅度对序列:
软件计算模拟响应的时间幅度对序列:
其中一些值tsim卡可以匹配的值吗t裁判。
一个新的基地,t新,是由工会的元素t裁判和tsim卡。并不在最小最大范围内的元素t裁判和tsim卡省略:
使用线性插值,软件计算的值y裁判和ysim卡在时间点t新然后计算了错误:
最后,软件计算加权积分平方误差:
请注意
重量w(t)默认是1。您可以指定一个不同的值的重量只有在命令行。
当你喂养一个需求模型需求或矢量信号,跟踪目标=的总和个人跟踪每个信号积分错误:
梯度下降法问题配方
梯度下降法使用的功能fmincon
优化模型参数满足设计要求。
问题类型 | 问题公式化 |
---|---|
可行性问题 | 软件制定约束C(x)中所描述的和约束制定可行性问题。
|
跟踪问题 | 制定的软件跟踪目标F(x)中所描述的跟踪问题和最小化跟踪目标:
|
混合的可行性和跟踪问题 | 制定软件最小化以下问题:
请注意 当跟踪参考信号,软件忽略了最大限度可行解的选择。 |
单纯形搜索方法问题配方
单纯形搜索方法使用函数fminsearch
和fminbnd
优化模型参数满足设计要求。fminbnd
如果一个标量参数优化,否则吗fminsearch
使用。你不能使用参数范围
与fminsearch
。
问题类型 | 问题公式化 |
---|---|
可行性问题 | 软件制定约束C(x)中所描述的和约束制定可行性问题然后最小化最大约束违反:
|
跟踪问题 | 制定的软件跟踪目标F(x)中所描述的跟踪问题然后最小化跟踪目标:
|
混合的可行性和跟踪问题 | 在两个步骤:制定的软件问题
|
配方模式搜索方法问题
模式搜索方法使用函数patternsearch
(全局优化工具箱)优化模型参数满足设计要求。
问题类型 | 问题公式化 |
---|---|
可行性问题 | 软件制定约束C(x)中所描述的和约束制定可行性问题然后最小化最大约束违反:
|
跟踪问题 | 制定的软件跟踪目标F(x)中所描述的跟踪问题然后最小化跟踪目标:
|
混合的可行性和跟踪问题 | 在两个步骤:制定的软件问题
|
梯度计算
为梯度下降法
(fmincon
)优化解算器,使用数值扰动梯度计算:
x设计是一个标量变量。
x最小值的下限吗x。
x马克斯的上限x。
x典型的的缩放值吗x。
opt_fcn是目标函数。
dx是相对较大的适应模拟解算器公差。
如果你想计算梯度以任何其他方式,你可以在你写的成本函数编程方式进行优化设计。看到sdo.optimize
和GradFcn
的sdo.OptimizeOptions
为更多的信息。