一种面向组件的飞行器总体双循环优化方法及系统技术方案

技术编号:20589213 阅读:34 留言:0更新日期:2019-03-16 07:15
一种面向组件的飞行器总体双循环优化方法及系统,包括(1)初始化:确定外循环优化的群智能优化算法的初始条件;(2)进行外循环优化;(3)从外循环优化中选择最优解进入内循环优化;(4)初始化:确定内循环优化的群智能优化算法的初始条件;(5)进行内循环优化;(6)从内循环优化中选择最优解进入内循环优化目标函数值队列;(7)输出本次优化的最优解。本发明专利技术解决了基于组件化模块化思想的飞行器总体优化问题,相比于传统优化方法,通过内外循环双层优化,飞行器快速选型的基础上,进一步提高飞行器总体性能,实现了内外循环并行执行,提高了飞行器设计效率。

【技术实现步骤摘要】
一种面向组件的飞行器总体双循环优化方法及系统
本专利技术涉及一种面向组件的飞行器总体双循环优化设计方法及系统,属于飞行器总体方案设计与优化领域。
技术介绍
随着模块化组件化设计思想的提出,飞行器总体也逐渐采用基于组件的设计模式。组件化的思想是将飞行器按照总体组成进行划分,如头部、壳体、发动机等,每个组成部分单独进行设计或者使用已有型号的设计形成组件库,如头部1、头部2、头部3、壳体1、壳体2、发动机1、发动机2、发动机3等。以组件库为基础开展飞行器总体设计时,首先根据飞行器用户需求,将不同类型的组件快速组合优化,从而形成满足用户需求的飞行器总体可行方案,如头部2、壳体1、发动机3的组合,然后以飞行器性能、重量、成本等为目标,对飞行器总体可行方案进行优化设计,最终获得最优的飞行器总体方案。群智能算法是一种仿生优化算法,通过模拟自然界优胜劣汰,逐步更新迭代种群群体,最终获得最优解。群智能算法由于具有天然的并行性,且寻优速度块,搜寻范围广,不易陷入局部最优的特点。因此,在很多领域都得到了广泛的应用。目前,传统的优化方法,往往针对优化问题采用群智能优化算法,定义变量、约束条件,依靠算法本身的搜索性能,忽略组件化策略,直接进行优化。从而,优化问题庞大,搜索效率低。
技术实现思路
本专利技术的技术解决问题是:克服现有技术的不足,利用飞行器总体组件,提出一种面向组件的飞行器总体双循环优化方法及系统,快速完成飞行器总体方案优化设计,填补现有技术的不足。本专利技术采用的技术方案为:一种面向组件的飞行器总体双循环优化方法,步骤如下:(1)初始化:确定外循环优化的群智能优化算法的初始条件;(2)进行外循环优化;(3)从外循环优化中选择最优解进入内循环优化;(4)初始化:确定内循环优化的群智能优化算法的初始条件;(5)进行内循环优化;(6)从内循环优化中选择最优解进入内循环优化目标函数值队列;(7)输出本次优化的最优解。所述步骤(1)确定外循环群智能优化算法的初始条件具体为:令T=1,s=1,初始化外循环群智能优化算法的种群,即在设计变量定义域内,随机生成变量XijT,i=1,…,N,j=1,…,D;其中,T为外循环迭代次数,s为内循环优化目标函数值队列的个数,N为种群数,D为设计空间的维度。所述步骤(2)进行外循环优化,具体为:根据目标函数值,调用外循环群智能优化算法H,更新设计变量的值,生成新的设计变量XijT+1=H(XijT)。所述步骤(3)从外循环中选择最优解进入内循环,具体为:(3.1)从外循环目标函数值Fi=F(XijT),i=1,…,N,j=1,…,D中选择最小值FnewT=min{Fi(i=1,…,N)}作为当前群体的最好解XnewT;比较FnewT和FnewT-1的大小,若FnewT>FnewT-1,则不对XnewT开展内循环优化;若FnewT≤FnewT-1,则令s的数量加1,内循环目标函数值Fins=FnewT,将XnewT的值赋值给xins,进入步骤(3.2);(3.2)若s>S,S为内循环优化队列的数量上限,则不对xins开展内循环优化,否则进入步骤(3.3);(3.3)比较Fins和Fink的大小,k=1,..,s-1,若Fink>Fins,则停止对xink的寻优,否则对Fink进行内循环优化。所述步骤(4)确定内循环优化的群智能优化算法的初始条件,具体为:令t=1,初始化内循环群智能优化算法的种群,即在设计变量定义域内,随机生成变量xijT,i=1,…,n,j=1,…,d;其中,t为内循环迭代次数,n为种群数,d为设计空间的维度。步骤(5)进行内循环优化,具体为:根据目标函数值,调用内循环群智能优化算法h,更新设计变量的值,生成新的设计变量xijt+1=h(xijt)。所述步骤(6)从内循环优化中选择最优解进入内循环优化目标函数值队列,具体为:比较目标函数值Fi=F(xijt)的大小,i=1,…,n,j=1,…,d,选取最小者作为最优解Fin,进入内循环优化目标函数值队列。输出本次优化的最优解具体为:比较内循环目标函数值Fink的大小,k=1,..,s-1,其中最小值即为本次优化的最优解。所述外循环群智能优化算法H以及内循环群智能优化算法h采用遗传算法、粒子群优化算法或者蚁群算法实现。一种基于所述面向组件的飞行器总体双循环优化方法实现的优化系统,包括:外循环初始化模块:用于确定外循环优化的群智能优化算法的初始条件;外循环优化模块:进行外循环优化;选取内循环优化解模块:用于从外循环优化中选择最优解进入内循环优化;内循环初始化模块:用于确定内循环优化的群智能优化算法的初始条件;内循环优化模块:进行内循环优化;队列生成模块:从内循环优化中选择最优解进入内循环优化目标函数值队列;最优解确定模块:输出本次优化的最优解。外循环初始化模块确定外循环优化的群智能优化算法的初始条件,具体为:令T=1,s=1,初始化外循环群智能优化算法的种群,即在设计变量定义域内,随机生成变量XijT,i=1,…,N,j=1,…,D;其中,T为外循环迭代次数,s为内循环优化目标函数值队列的个数,N为种群数,D为设计空间的维度;外循环优化模块进行外循环优化,具体为:根据目标函数值,调用外循环群智能优化算法H,更新设计变量的值,生成新的设计变量XijT+1=H(XijT);选取内循环优化解模块从外循环中选择最优解进入内循环,具体为:(3.1)从外循环目标函数值Fi=F(XijT),i=1,…,N,j=1,…,D中选择最小值FnewT=min{Fi(i=1,…,N)}作为当前群体的最好解XnewT;比较FnewT和FnewT-1的大小,若FnewT>FnewT-1,则不对XnewT开展内循环优化;若FnewT≤FnewT-1,则令s的数量加1,内循环目标函数值Fins=FnewT,将XnewT的值赋值给xins,进入步骤(3.2);(3.2)若s>S,S为内循环优化队列的数量上限,则不对xins开展内循环优化,否则进入步骤(3.3);(3.3)比较Fins和Fink的大小,k=1,..,s-1,若Fink>Fins,则停止对xink的寻优,否则对Fink进行内循环优化;内循环初始化模块确定内循环优化的群智能优化算法的初始条件,具体为:令t=1,初始化内循环群智能优化算法的种群,即在设计变量定义域内,随机生成变量xijT,i=1,…,n,j=1,…,d;其中,t为内循环迭代次数,n为种群数,d为设计空间的维度;内循环优化模块进行内循环优化,具体为:根据目标函数值,调用内循环群智能优化算法h,更新设计变量的值,生成新的设计变量xijt+1=h(xijt);队列生成模块从内循环优化中选择最优解进入内循环优化目标函数值队列,具体为:比较目标函数值Fi=F(xijt)的大小,i=1,…,n,j=1,…,d,选取最小者作为最优解Fin,进入内循环优化目标函数值队列;最优解生成模块输出本次优化的最优解,具体为:比较内循环目标函数值Fink的大小,k=1,..,s-1,其中最小值即为本次优化的最优解。本专利技术与现有技术相比的优点在于:本专利技术解决了基于组件化模块化思想的飞行器总体优化问题,相比于传统优化方法,通过内外循环本文档来自技高网...

【技术保护点】
1.一种面向组件的飞行器总体双循环优化方法,其特征在于步骤如下:(1)初始化:确定外循环优化的群智能优化算法的初始条件;(2)进行外循环优化;(3)从外循环优化中选择最优解进入内循环优化;(4)初始化:确定内循环优化的群智能优化算法的初始条件;(5)进行内循环优化;(6)从内循环优化中选择最优解进入内循环优化目标函数值队列;(7)输出本次优化的最优解。

【技术特征摘要】
1.一种面向组件的飞行器总体双循环优化方法,其特征在于步骤如下:(1)初始化:确定外循环优化的群智能优化算法的初始条件;(2)进行外循环优化;(3)从外循环优化中选择最优解进入内循环优化;(4)初始化:确定内循环优化的群智能优化算法的初始条件;(5)进行内循环优化;(6)从内循环优化中选择最优解进入内循环优化目标函数值队列;(7)输出本次优化的最优解。2.根据权利要求1所述的一种面向组件的飞行器总体双循环优化方法,其特征在于:所述步骤(1)确定外循环群智能优化算法的初始条件具体为:令T=1,s=1,初始化外循环群智能优化算法的种群,即在设计变量定义域内,随机生成变量XijT,i=1,…,N,j=1,…,D;其中,T为外循环迭代次数,s为内循环优化目标函数值队列的个数,N为种群数,D为设计空间的维度。3.根据权利要求1所述的一种面向组件的飞行器总体双循环优化方法,其特征在于:所述步骤(2)进行外循环优化,具体为:根据目标函数值,调用外循环群智能优化算法H,更新设计变量的值,生成新的设计变量XijT+1=H(XijT)。4.根据权利要求1所述的一种面向组件的飞行器总体双循环优化方法,其特征在于:所述步骤(3)从外循环中选择最优解进入内循环,具体为:(3.1)从外循环目标函数值Fi=F(XijT),i=1,…,N,j=1,…,D中选择最小值FnewT=min{Fi(i=1,…,N)}作为当前群体的最好解XnewT;比较FnewT和FnewT-1的大小,若FnewT>FnewT-1,则不对XnewT开展内循环优化;若FnewT≤FnewT-1,则令s的数量加1,内循环目标函数值Fins=FnewT,将XnewT的值赋值给xins,进入步骤(3.2);(3.2)若s>S,S为内循环优化队列的数量上限,则不对xins开展内循环优化,否则进入步骤(3.3);(3.3)比较Fins和Fink的大小,k=1,..,s-1,若Fink>Fins,则停止对xink的寻优,否则对Fink进行内循环优化。5.根据权利要求1所述的一种面向组件的飞行器总体双循环优化方法,其特征在于:所述步骤(4)确定内循环优化的群智能优化算法的初始条件,具体为:令t=1,初始化内循环群智能优化算法的种群,即在设计变量定义域内,随机生成变量xijT,i=1,…,n,j=1,…,d;其中,t为内循环迭代次数,n为种群数,d为设计空间的维度。6.根据权利要求3所述的一种面向组件的飞行器总体双循环优化方法,其特征在于:步骤(5)进行内循环优化,具体为:根据目标函数值,调用内循环群智能优化算法h,更新设计变量的值,生成新的设计变量xijt+1=h(xijt)。7.根据权利要求1所述的一种面向组件的飞行器总体双循环优化方法,其特征在于:所述步骤(6)从内循环优化中选择最优解进入内循环优化目标函数值队列,具体为:比较目标函数值Fi=F(xijt)的大小,i=1,…,n,j=1,…,d,选取最小者作为最优解Fin,进入内循环优化目标函数值队列。8.根据权利要求1所述的一种面向组件的飞行器总体双循环优化方法,其特征在于:输出本次优化的最优解具体为:比较内循环目标函数值Fin...

【专利技术属性】
技术研发人员:池元成郭大庆张冶海尔翰王长庆郑宏涛蔡巧言王彦静王立伟贾倩姜悦崔毅楠何漫张恒
申请(专利权)人:中国运载火箭技术研究院
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1