主要内容

优化算法如何表述极小化问题

当你优化Simulink的参数时万博1manbetx®模型满足设计要求,万博1manbetx仿真软件优化设计™软件自动地将需求转化为有约束的优化问题,然后使用优化技术解决问题。约束优化问题对Simulink模型进行迭代仿真,将仿真结果与约束目标进行比较,并利用优化方法调整调整参数,使其更好地满足约束目万博1manbetx标。

本主题描述该软件如何表述优化算法所使用的约束优化问题。对于每一种优化算法,软件给出了以下类型中的一种最小化问题:

有关每个优化算法如何表述这些问题的更多信息,请参见:

可行性问题与约束公式

可行性意思是优化算法找到的参数值满足所有约束条件,在指定的公差范围内,但不最小化任何目标或成本函数。

在下图中,x1x3.,xn表示参数值的组合P1P2和是可行解,因为它们不违反下界约束万博 尤文图斯。

在Simu万博1manbetxlink模型中,通过在Check块中指定上下限来约束信号(检查阶跃响应特性,…)或需求对象(sdo.requirements.StepResponseEnvelope,……),如下图所示。

这些约束分段线性范围.一个分段线性界ybndn边缘可以表示为:

y b n d t y 1 t t 1 t t 2 y 2 t t 2 t t 3. y n t t n t t n + 1

该软件计算模拟响应与边缘之间的带符号距离。下界的带符号距离为:

c 马克斯 t 1 t t 2 y b n d y 年代 马克斯 t 2 t t 3. y b n d y 年代 马克斯 t n t t n + 1 y b n d y 年代

在哪里ysim卡为模拟响应,是被优化参数的函数。

上界的带符号距离为:

c 马克斯 t 1 t t 2 y 年代 y b n d 马克斯 t 2 t t 3. y 年代 y b n d 马克斯 t n t t n + 1 y 年代 y b n d

在命令行中,optimFcn供应c直接从Cleq领域的瓦尔斯

如果所有满足约束条件(c≤0),则该解是可行的。在下图中,x1x3.是可行的解决方案。万博 尤文图斯

当你的模型有多个需求或提供一个需求的向量信号时,约束向量将被扩展为每个信号和约束的约束违例:

C c 1 c 2 c n

跟踪问题

除了下界和上界之外,您还可以在核对参考块或sdo.requirements.SignalTracking对象,它是Simulink模型输出可万博1manbetx以跟踪的。跟踪目标是误差平方和跟踪目标。

将参考信号指定为一个时间-振幅对序列:

y r e f t r e f t r e f T r e f 0 T r e f 1 T r e f N

该软件以时间-振幅对序列计算模拟响应:

y 年代 t 年代 t 年代 T 年代 0 T 年代 1 T 年代 N

一些值tsim卡可以匹配的值t裁判

一个新的时基,t的元素结合而成t裁判tsim卡.不在两者的最大最小范围内的元素t裁判tsim卡省略:

t n e w t t 年代 t r e f

利用线性插值,软件计算出y裁判ysim卡在时间点t然后计算比例误差:

e t n e w y 年代 t n e w y r e f t n e w 马克斯 t n e w | y r e f |

最后,软件计算加权的积分平方误差:

f w t e t 2 d t

请注意

重量wt)默认为1。您可以仅在命令行中指定不同的权重值。

当您的模型有需求或提供需求的矢量信号时,跟踪目标等于每个信号的单个跟踪积分误差之和:

F f

梯度下降法问题公式

梯度下降法使用这个函数fmincon优化模型参数以满足设计要求。

问题类型 问题公式化
可行性问题

软件给出约束条件Cx),详情请参阅可行性问题与约束公式

  • 如果选择最大可行解选项(即找到初始可行解后继续优化),软件使用以下问题公式:

    最小值 x γ γ 年代 t C x γ x ¯ x x ¯ γ 0

    γ是松弛变量,允许有一个可行解Cx)≤γ而不是Cx)≤0

  • 如果没有选择最大可行解选项(即一旦找到可行解,优化就终止),软件使用以下问题公式:

    最小值 x 0 年代 t C x 0 x ¯ x x ¯

跟踪问题

软件制定跟踪目标Fx),详情请参阅跟踪问题并使跟踪目标最小化:

最小值 x F x 年代 t x ¯ x x ¯

混合可行性与跟踪问题

该软件最小化了以下问题的形成:

最小值 x F x 年代 t C x 0 x ¯ x x ¯

请注意

当跟踪一个参考信号时,软件忽略了最大可行的解决方案。

单纯形搜索方法问题公式

单纯形搜索方法使用这个函数fminsearchfminbnd优化模型参数以满足设计要求。fminbnd如果一个标量参数正在被优化,使用,否则fminsearch使用。不能使用参数界限 x ¯ x x ¯ fminsearch

问题类型 问题公式化
可行性问题

软件给出约束条件Cx),详情请参阅可行性问题与约束公式然后最小化最大约束违背:

最小值 x 马克斯 C x

跟踪问题

软件制定跟踪目标Fx),详情请参阅跟踪问题然后最小化跟踪目标:

最小值 x F x

混合可行性与跟踪问题

该软件将问题分为两个步骤:

  1. 找到一个可行的解决方案。

    最小值 x 马克斯 C x

  2. 使跟踪目标最小化。该软件使用步骤1的结果作为初始猜测,并通过在优化目标中引入一个不连续的障碍来保持可行性。

    最小值 x Γ x 在哪里 Γ x 如果 马克斯 C x > 0 F x 否则

模式搜索方法问题公式

模式搜索方法使用这个函数patternsearch(全局优化工具箱)优化模型参数以满足设计要求。

问题类型 问题公式化
可行性问题

软件给出约束条件Cx),详情请参阅可行性问题与约束公式然后最小化最大约束违背:

最小值 x 马克斯 C x 年代 t x ¯ x x ¯

跟踪问题

软件制定跟踪目标Fx),详情请参阅跟踪问题然后最小化跟踪目标:

最小值 x F x 年代 t x ¯ x x ¯

混合可行性与跟踪问题

该软件将问题分为两个步骤:

  1. 找到一个可行的解决方案。

    最小值 x 马克斯 C x 年代 t x ¯ x x ¯

  2. 使跟踪目标最小化。该软件使用步骤1的结果作为初始猜测,并通过在优化目标中引入一个不连续的障碍来保持可行性。

    最小值 x Γ x 年代 t x ¯ x x ¯ 在哪里 Γ x 如果 马克斯 C x > 0 F x 否则

梯度计算

梯度下降法fmincon)优化求解器,梯度使用数值摄动计算:

d x e p 年代 3. × 马克斯 | x | 1 10 x t y p c 一个 l d l 马克斯 x d x x 最小值 d R 最小值 x + d x x 马克斯 F l o p t _ f c n d l F R o p t _ f c n d R d F d x F l F R d l d R

  • x是标量设计变量。

  • x最小值的下界是x

  • x马克斯的上界是x

  • x典型的的比例值是x

  • opt_fcn为目标函数。

dx相对较大,以适应模拟求解器的公差。

如果您想以任何其他方式计算梯度,您可以在为编程执行设计优化而编写的成本函数中这样做。看到sdo.optimizeGradFcnsdo。OptimizeOptions为更多的信息。