首页 理论教育 基于NSGA-Ⅱ的优化算法在混合动力系统优化中的应用

基于NSGA-Ⅱ的优化算法在混合动力系统优化中的应用

时间:2023-10-14 理论教育 版权反馈
【摘要】:基于NSGA-Ⅱ的带约束并联混合动力系统优化算法计算步骤为:1)初始化优化车辆模型、种群规模N、交叉概率、变异概率、最大进化代数Gmax,并设t=0;2)随机生成个体xi(i=1,2,…图5-1 NSGA-Ⅱ种群更新示意图图5-2 cPHS-NSGA算法流程图算法中,对于候选解xi采用长度为待优化参数个数的实数表示。

基于NSGA-Ⅱ的优化算法在混合动力系统优化中的应用

基于NSGA-Ⅱ的带约束并联混合动力系统优化算法(图5-2为流程图)计算步骤为:

1)初始化优化车辆模型、种群规模N、交叉概率、变异概率、最大进化代数Gmax,并设t=0;

2)随机生成个体xii=1,2,…,N)初始化种群Pt

3)计算978-7-111-42535-9-Chapter05-5.jpgxiPt的目标值f1(xi)与f2(xi);

4)对Pt进行非支配排序并计算个体拥挤距离;

5)采用二联赛法从Pt中选取[0.5N]对个体进行交叉、变异操作,产生新种群Qt

6)计算978-7-111-42535-9-Chapter05-6.jpgxiQt的目标值f1(xi)与f2(xi);

7)Rt=QtPt,同时对Rt进行非支配排序,计算个体的拥挤距离,并根据排序结果从Rt中选择N个个体产生新种群Pt+1t=t+1;(www.xing528.com)

8)若满足终止条件,则输出Pt+1,否则转到步骤5)。

978-7-111-42535-9-Chapter05-7.jpg

图5-1 NSGA-Ⅱ种群更新示意图

978-7-111-42535-9-Chapter05-8.jpg

图5-2 cPHS-NSGA算法流程图

算法中,对于候选解xi采用长度为待优化参数个数的实数表示。在步骤1)中初始化车辆模型时,需要指定具体车型的各待优化参数的取值范围(见表5-2)。步骤3)和6)中,分别对978-7-111-42535-9-Chapter05-9.jpgxiPt978-7-111-42535-9-Chapter05-10.jpgxiQt调用仿真软件ADVISOR测试给定车型的性能,并根据返回结果计算目标函数f1(xi)与f2(xi),同时检测xi是否满足约束条件。如果不满足,将一个足够大的数赋值f1xi)与f2xi),通过采用这种简单的惩罚方法使得暂时性能不佳的候选解具有较差的适应值,从而减小其繁殖的概率。若不考虑计算候选解适应值部分[即调用仿真软件计算目标值f1xi)与f2xi)部分]外,本算法的计算复杂性与NSGA-Ⅱ相同,它的非支配排序过程最坏情况下的计算复杂性为0mN2)。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈