基于NSGA-Ⅱ的带约束并联混合动力系统优化算法(图5-2为流程图)计算步骤为:
1)初始化优化车辆模型、种群规模N、交叉概率、变异概率、最大进化代数Gmax,并设t=0;
2)随机生成个体xi(i=1,2,…,N)初始化种群Pt;
3)计算xi∈Pt的目标值f1(xi)与f2(xi);
4)对Pt进行非支配排序并计算个体拥挤距离;
5)采用二联赛法从Pt中选取[0.5N]对个体进行交叉、变异操作,产生新种群Qt;
6)计算xi∈Qt的目标值f1(xi)与f2(xi);
7)Rt=Qt∪Pt,同时对Rt进行非支配排序,计算个体的拥挤距离,并根据排序结果从Rt中选择N个个体产生新种群Pt+1,t=t+1;(www.xing528.com)
8)若满足终止条件,则输出Pt+1,否则转到步骤5)。
图5-1 NSGA-Ⅱ种群更新示意图
图5-2 cPHS-NSGA算法流程图
算法中,对于候选解xi采用长度为待优化参数个数的实数表示。在步骤1)中初始化车辆模型时,需要指定具体车型的各待优化参数的取值范围(见表5-2)。步骤3)和6)中,分别对xi∈Pt及xi∈Qt调用仿真软件ADVISOR测试给定车型的性能,并根据返回结果计算目标函数f1(xi)与f2(xi),同时检测xi是否满足约束条件。如果不满足,将一个足够大的数赋值给f1(xi)与f2(xi),通过采用这种简单的惩罚方法使得暂时性能不佳的候选解具有较差的适应值,从而减小其繁殖的概率。若不考虑计算候选解适应值部分[即调用仿真软件计算目标值f1(xi)与f2(xi)部分]外,本算法的计算复杂性与NSGA-Ⅱ相同,它的非支配排序过程最坏情况下的计算复杂性为0(mN2)。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。