基于混合二进制粒子群-遗传算法的测试优化选择研究

合集下载

遗传算法与粒子群算法的优劣对比研究

遗传算法与粒子群算法的优劣对比研究

遗传算法与粒子群算法的优劣对比研究引言:遗传算法和粒子群算法是两种常用的优化算法,它们在解决复杂问题和优化搜索中发挥着重要作用。

本文将对这两种算法进行对比研究,分析它们的优劣势,以及在不同问题领域的适用性。

一、遗传算法的基本原理和特点遗传算法是一种模拟自然选择和进化过程的优化算法。

它通过模拟生物进化中的选择、交叉和变异等过程,逐步搜索最优解。

遗传算法的基本流程包括初始化种群、选择操作、交叉操作和变异操作。

其中,选择操作根据适应度函数选择优秀个体,交叉操作模拟生物的交叉遗传,变异操作引入随机性,增加搜索的多样性。

遗传算法具有以下特点:1. 并行搜索能力强:遗传算法可以同时搜索多个解,从而加快了搜索速度。

2. 全局搜索能力强:遗传算法通过不断的选择、交叉和变异操作,可以跳出局部最优解,寻找全局最优解。

3. 适应性强:遗传算法能够根据问题的特点,自适应地调整搜索策略,提高搜索效率。

二、粒子群算法的基本原理和特点粒子群算法是一种模拟鸟群觅食行为的优化算法。

它通过模拟粒子在解空间中的移动和信息交流,逐步搜索最优解。

粒子群算法的基本流程包括初始化粒子群、更新粒子速度和位置、更新全局最优解和个体最优解。

其中,粒子的速度和位置更新受到个体历史最优解和全局历史最优解的影响。

粒子群算法具有以下特点:1. 局部搜索能力强:粒子群算法通过个体历史最优解的引导,可以有效地进行局部搜索。

2. 收敛速度快:粒子群算法通过粒子之间的信息交流,可以迅速收敛到最优解的附近。

3. 参数设置简单:粒子群算法的参数设置相对简单,不需要过多的调参。

三、遗传算法与粒子群算法的对比研究1. 搜索能力对比:遗传算法具有较强的全局搜索能力,能够跳出局部最优解,寻找全局最优解。

而粒子群算法则更适合进行局部搜索,对于复杂问题的全局搜索能力相对较弱。

2. 收敛速度对比:粒子群算法由于粒子之间的信息交流,能够迅速收敛到最优解的附近,收敛速度较快。

而遗传算法由于引入了交叉和变异操作,搜索过程中存在一定的随机性,收敛速度相对较慢。

基于粒子群优化算法的多遗传算法融合研究

基于粒子群优化算法的多遗传算法融合研究

基于粒子群优化算法的多遗传算法融合研究在计算机领域中,遗传算法是一种常用的优化算法。

遗传算法利用进化论中的基本思想,按照一定的规则,将问题的解看做染色体,通过模拟自然选择和遗传操作来不断优化解的质量。

但是,由于遗传算法存在着易陷入局部最优解、收敛速度慢等缺点,因此需要利用其他算法来对遗传算法进行补充,提高其全局搜索能力。

本文将介绍一种基于粒子群优化算法的多遗传算法融合研究方法,以提高遗传算法的搜索效率。

一、粒子群优化算法粒子群优化算法是一种模拟进化过程的算法,它的核心思想是将待优化的问题看做是一个可行解的空间,通过不断地模拟粒子在空间中移动的过程,来寻找最优解。

它的搜索过程类似于多个粒子在空间中寻找食物。

在算法的初期,粒子的位置是随机的,但是它们会根据自己的行动和其他粒子的经验,不断调整自己的位置,直到找到最佳的解。

粒子群优化算法的主要思路如下:1. 初始化一群粒子,每个粒子代表一个可行解;2. 每个粒子记录自己的位置和速度;3. 利用适应度函数,评估每个粒子的适应度;4. 根据当前粒子的经验和全局最优解,更新每个粒子的速度和位置;5. 判断是否达到终止条件,如果没有达到,就重复步骤3~4;6. 输出最优解。

二、基于多遗传算法融合研究多遗传算法融合研究是在遗传算法的基础上,利用多种优化算法进行组合,以提高搜索效率。

常见的多遗传算法组合有序列遗传算法、并行遗传算法、混合遗传算法等。

而本文所介绍的方法是基于粒子群优化算法的多遗传算法融合研究。

该方法主要分为两个步骤:1. 利用遗传算法对原问题进行求解,得到一组较为优秀的解集;2. 利用粒子群优化算法对上一步得到的解集进行再优化,找到全局最优解。

具体实现过程如下:1. 利用遗传算法对原问题进行求解,得到一组较为优秀的解集。

在这个过程中,可以采用多个不同的遗传算法进行求解,例如简单遗传算法、精英保留遗传算法、差异进化算法等。

2. 利用粒子群优化算法对上一步得到的解集进行再优化,找到全局最优解。

遗传算法的研究与进展

遗传算法的研究与进展

遗传算法的研究与进展一、综述随着科学技术的不断发展和计算能力的持续提高,遗传算法作为一种高效的优化方法,在许多领域中得到了广泛的应用。

本文将对遗传算法的研究进展进行综述,包括基本原理、改进策略、应用领域及最新研究成果等方面的内容。

自1975年Brendo和Wolfe首次提出遗传算法以来,该算法已经发展成为一种广泛应用于求解最优化问题的通用方法。

遗传算法主要基于自然选择的生物进化机制,通过模拟生物基因的自然选择、交叉和变异过程来寻找最优解。

在过去的几十年里,众多研究者和开发者针对遗传算法的性能瓶颈和改进方向进行了深入探讨,提出了许多重要的改进策略。

本文将对这些策略进行综述,并介绍相关的理论依据、实现方法以及在具体问题中的应用。

遗传算法的核心思想是基于种群搜索策略,在一组可行解(称为种群)中通过选择、交叉和变异等遗传操作产生新的候选解,进而根据适应度函数在种群中选择优良的候选解,重复上述过程,最终收敛于最优解。

遗传算法的关键要素包括:染色体表示、适应度函数设计、遗传操作方法等。

为进一步提高遗传算法的性能,研究者们提出了一系列改进策略。

这些策略可以从以下几个方面对遗传算法进行改进:多目标优化策略:针对单点遗传算法在求解多目标优化问题时容易出现陷入局部最优解的问题,可以通过引入多目标遗传算法来求解多目标问题。

精英保留策略:为了避免遗传算法在进化过程中可能出现未成熟个体过早死亡的现象,可以采用精英保留策略来保持种群的优良特性。

基于随机邻域搜索策略:这种策略通过对当前解的随机邻域进行搜索,可以在一定程度上避免陷入局部最优解,并提高算法的全局收敛性。

遗传算法作为一种常用的优化方法,在许多领域都有广泛应用,如组合优化、约束满足问题、机器学习参数优化、路径规划等。

随着技术的发展,遗传算法在深度学习、强化学习和智能交通系统等领域取得了显著成果。

研究者们在遗传算法的设计和应用方面取得了一系列创新成果。

基于神经网络的遗传算法被用于解决非线性优化问题;基于模型的遗传算法通过建立优化问题模型来提高算法的精度和效率;一些研究还关注了遗传算法的鲁棒性和稳定性问题,提出了相应的改进措施。

基于混合信息粒子群优化算法

基于混合信息粒子群优化算法

基于混合信息的粒子群优化算法摘要:本文提出一种基于混合信息的粒子群优化算法。

此算法具有充分利用种群信息,保证群体的多样性,快速收敛效果和避免陷入局部极值的能力。

abstract: this paper proposes a particle swarm optimization algorithm based on hybrid information. the new algorithm has the ability to make full use of the whole population information, ensure the diversity of population,has fast convergence effect and escape from local extremum. 关键词:粒子群优化算法;群体智能;混合信息key words: particle swarm optimization;swarm intelligence;hybrid information中图分类号:tp301.6 文献标识码:a 文章编号:1006-4311(2013)20-0240-020 引言粒子群优化算法是由kennedy和eberhart[1,2]在1995年提出的一种新的群体智能计算技术。

尽管传统的粒子群优化算法在低维空间的函数寻优问题上具有求解速度快、质量高的特点,但随着函数维数的增加,其优化性能便急剧下降,容易陷入局部极值,导致收敛精度低、不易收敛到全局最优。

为了克服这一不足,研究者提出了很多粒子群优化算法的改进方法[3]。

本文提出一种基于混合信息的粒子群优化算法,算法对粒子的速度进化公式进行改进,使粒子行为基于个体极值的加权平均、全局极值和按概率选择的其它粒子的个体极值。

1 粒子群优化算法及若干改进算法粒子群优化算法是一种基于种群的优化算法,种群称为粒子群,粒子群中的个体称为粒子。

粒子群优化算法的改进研究及在石油工程中的应用

粒子群优化算法的改进研究及在石油工程中的应用

粒子群优化算法在多个工程领域中得到了成功的应用,以下是一些典型的例 子:
1、优化问题:粒子群优化算法在函数优化、多目标优化等优化问题中发挥 出色,如旅行商问题、生产调度问题等。
2、控制问题:粒子群优化算法在控制系统设计和优化中也有广泛的应用, 如无人机路径规划、机器人动作控制等。
3、机器学习问题:粒子群优化算法在机器学习领域中用于参数优化、模型 选择等问题,如支持向量机、神经网络等模型的优化。
粒子群优化算法的基本原理
粒子群优化算法是一种基于种群的随机优化技术,通过模拟鸟群、鱼群等群 体的社会行为而设计的。在粒子群优化算法中,每个优化问题的解都被看作是在 搜索空间中的一只鸟(或鱼),称为“粒子”。每个粒子都有一个位置和速度, 通过不断更新粒子的位置和速度来搜索最优解。
粒子群优化算法的实现步骤
粒子群优化算法在石油工程中的 应用
石油工程中经常遇到各种优化问题,例如钻井轨迹优化、生产计划优化、储 层参数反演等。粒子群优化算法在解决这些优化问题中具有广泛的应用前景。以 下是一些具体的应用案例:
1、钻井轨迹优化:在石油钻井过程中,需要确定钻头的钻进轨迹以最大限 度地提高油气资源的采收率。粒子群优化算法可以用于优化钻井轨迹,以降低钻 井成本和提高采收率。
遗传算法与粒子群优化算法的改 进
遗传算法的改进主要包括增加基因突变概率、采用不同的编码方式、调整交 叉和突变操作、增加选择策略的多样性等。这些改进能够提高遗传算法的搜索能 力和收敛速度,使得其更加适用于求解各种复杂的优化问题。
粒子群优化算法的改进主要包括增加惯性权重、调整速度和位置更新公式、 增加约束条件、引入随机因素等。这些改进能够提高粒子群优化算法的全局搜索 能力和收敛速度,使得其更加适用于求解各种非线性优化问题。

遗传算法的研究与优化

遗传算法的研究与优化

遗传算法的研究与优化遗传算法是一种模仿自然选择和遗传机制的优化算法,它可以用来寻找复杂问题的最优解。

在过去的几十年里,遗传算法一直被广泛应用于各种领域,如优化问题、机器学习、数据分析等。

本文将对遗传算法的研究与优化进行深入探讨,以期为读者提供全面且深入的了解。

遗传算法最早由美国学者John Holland在20世纪60年代提出,它是一种模拟自然选择和遗传机制的优化方法。

遗传算法借鉴了生物学中的进化理论,通过模拟自然界中的遗传、变异、选择等机制来不断寻找最优解。

遗传算法具有良好的自适应性和全局搜索能力,因此被广泛应用于各种领域。

遗传算法的基本原理是通过一系列的操作(交叉、变异、选择)来不断地优化种群中的个体,直至找到最优解为止。

随机生成一组初始解作为种群,然后通过交叉操作来产生新的个体,再通过变异操作来引入一定程度的随机性,最后根据适应度函数的评价来选择优秀的个体。

通过不断的迭代操作,逐步逼近最优解。

在遗传算法的研究中,有很多值得关注的问题。

首先是遗传算法的收敛性能问题,即如何加快算法的收敛速度,降低收敛误差。

其次是算法的稳定性和鲁棒性问题,即在不同的问题领域中,如何提高算法的稳定性和鲁棒性。

还有算法的并行化和分布式处理问题,即如何利用并行计算和分布式处理技术来提高算法的计算效率。

为了解决这些问题,许多学者进行了大量的研究工作。

他们提出了许多改进的遗传算法,如基于多种群的遗传算法、基于自适应权重的遗传算法、基于混合策略的遗传算法等。

这些改进使遗传算法在不同领域中取得了很好的效果,如在工程优化、数据挖掘、智能控制等方面都得到了广泛应用。

遗传算法还可以与其他优化算法相结合,形成混合优化算法。

比如将遗传算法与模拟退火算法、粒子群算法等相结合,可以充分利用各种优化算法的优点,进一步提高算法的优化能力。

对于遗传算法的优化问题,研究者们也提出了许多有效的方法。

以改进遗传算法的交叉和变异算子为例,通过优化交叉和变异算子的参数和策略,可以显著提高算法的搜索能力和收敛速度。

基于遗传-粒子群混合优化算法的拆卸序列规划方法研究

基于遗传-粒子群混合优化算法的拆卸序列规划方法研究

第38卷第3期2021年3月机㊀㊀电㊀㊀工㊀㊀程JournalofMechanical&ElectricalEngineeringVol.38No.3Mar.2021收稿日期:2020-07-06基金项目:国家工信部民用飞机科研专项资助项目(MJZ-2017-Y-81)作者简介:王玉鑫(1983-)ꎬ女ꎬ辽宁沈阳人ꎬ讲师ꎬ主要从事航空维修工程分析等方面的研究ꎮE ̄mail:yuxinwang_2009@126.comDOI:10.3969/j.issn.1001-4551.2021.03.011基于遗传 ̄粒子群混合优化算法的拆卸序列规划方法研究∗王玉鑫ꎬ任㊀帅(中国民航大学航空工程学院ꎬ天津300300)摘要:为确保使产品具有良好的维修性ꎬ针对现有拆卸序列规划方法存在无法高效得到最优解ꎬ甚至得不到最优解的问题ꎬ对拆卸序列规划问题特征进行了研究ꎮ确定了适用于拆卸任务排序的编码规则ꎬ设计了一种分层次的拆卸优先图ꎬ用分层次约束矩阵保证了拆卸中的优先约束ꎬ建立了随机序列合规化处理方法ꎻ定义了适用于此问题的遗传算法交叉算子和变异算子ꎬ结合全局搜索能力较好的遗传算法与局部搜索能力较好的粒子群算法ꎬ提出了适用于拆卸序列规划的遗传 ̄粒子群算法ꎻ最后ꎬ以液压泵为例ꎬ建立了其拆卸模型ꎬ在MATLAB软件上进行了算例验证ꎬ并与文献中不同算法对此问题的求解结果进行了对比和分析ꎮ研究结果表明:此算法最优解适应度㊁得到最优解的迭代次数及运行时间均低于以往算法ꎬ即可以更加高效得出适应度值更优的拆卸序列ꎬ显示其有效性及优越性ꎮ关键词:混合优化算法ꎻ拆卸序列规划ꎻ全局搜索ꎻ约束优化问题ꎻ液压泵中图分类号:TH17ꎻTP301.6㊀㊀㊀㊀文献标识码:A文章编号:1001-4551(2021)03-0337-06DisassemblysequenceplanningmethodbasedonhybridgeneticparticleswarmoptimizationalgorithmWANGYu ̄xinꎬRENShuai(CollegeofAeronauticalEngineeringꎬCivilAviationUniversityofChinaꎬTianjin300300ꎬChina)Abstract:Aimingattheproblemthattheoptimalsolutioncannotbeobtainedefficientlyorevencannotbegotthroughtheexistingdisas ̄semblysequenceplanningmethodꎬakindofhierarchicaldisassemblyprioritydiagramwasdesignedꎬandhierarchicalconstraintmatrixwasusedtoensurethepriorityconstraintsꎬthenthemethodofrandomsequencecompliancewasestablishedbystudyingtheproblemofdisassem ̄blysequenceplanningfeaturesanddeterminingsuitableencodingrulesfordisassemblysequence.Thegeneticalgorithmcrossoveroperatorandmutationoperatorsuitableforthisproblemweredefinedꎬandthegeneticalgorithm ̄particleswarmoptimizationwhichissuitablefordis ̄assemblysequenceplanningwasproposedbycombiningtheglobalsearchabilityofgeneticalgorithmwiththelocalsearchabilityofparticleswarmoptimization.Theresultsindicatethattheoptimalsolutionfitnessꎬiterationtimesandrunningtimeofthealgorithmarelowerthanthoseofpreviousalgorithmsꎬthatisꎬthedisassemblysequencewithbetterfitnessvaluecanbeobtainedmoreefficientlyꎬwhichshowsitsef ̄fectivenessandsuperiority.Keywords:hybridoptimizationalgorithmꎻdisassemblysequenceplanningꎻglobalsearchꎻconstraintoptimizationproblemꎻhydraulicpump0㊀引㊀言为确保使产品具有良好的维修性ꎬ并且保证新产品在投入运营后ꎬ可以正确地使用和维修ꎬ制造商应开发并提供正确㊁合理㊁详尽㊁便于使用的新产品运行文件ꎬ后勤保障分析国际程序规范(S3000L)明确要求产品在设计阶段应该考虑在运营阶段和报废阶段的拆解ꎬ这要求在技术出版物中必须有相关拆解流程ꎬ即需要进行拆卸序列规划(disassemblysequenceplanningꎬDSP)ꎮ进行拆卸序列规划在设计阶段有助于提高产品的维修性ꎬ且可对技术出版物进行有效验证ꎻ在运营阶段或报废阶段也可以有效地在工程中提高工作效率ꎬ降低维修成本ꎮ拆卸序列规划的目的是生成零件或者部件的拆卸顺序ꎬ以使得在维修工作中达到决策者的 最佳目标 ꎬ此最佳目标一般指拆卸成本最小㊁拆卸收益最大㊁对环境污染最小等要求ꎬ其好坏程度对于产品维修活动的有效性和经济性有着直接的影响[1]ꎮDSP问题本质上可以抽象为一个排列组合的优化问题ꎬ随着产品零件数量的增加ꎬ拆卸序列的数量会呈指数型增长ꎬ即组合爆炸现象[2]ꎮ因此ꎬDSP问题的求解将会是DSP问题的关键ꎮ对此ꎬ国内外大量学者对其进行了深入研究ꎬ比如蚁群算法[3 ̄5]㊁人工蜂群算法[6ꎬ7]㊁遗传蝙蝠算法[8]等ꎮ蚁群算法经改进后具有良好的收敛性ꎻ人工蜂群算法起步较晚ꎬ在该问题的应用也较少ꎬ其同样可在保证种群多样性的前提下实现算法的快速收敛ꎻ虽鲜有人将蝙蝠算法用于拆卸序列规划问题ꎬ但经改进的遗传蝙蝠算法的收敛性和收敛速度也优于遗传算法(GA)ꎮTSENGYJ[9]等提出了一种基于粒子群算法(PSO)的闭环装配与拆卸序列规划的绿色装配序列规划模型ꎬ但是未考虑在通过粒子群迭代后的序列优先关系ꎻ同样地ꎬ张秀芬[10]在通过粒子群算法对拆卸序列进行寻优中也未考虑新一代的序列是否满足拆卸优先约束ꎻ在后续研究中ꎬ张济涛等[11]提出了基于量子遗传算法的拆卸序列规划模型ꎬ对该问题进行改进ꎬ其结论为迭代次数减少ꎬ可较快得出最优解ꎻ然而其方法在每次迭代之后对所得出序列进行检验ꎬ若序列满足优先约束ꎬ则进入下一步ꎬ否则重新进行迭代ꎮ本质上看ꎬ迭代次数要远高于其所得次数ꎬ其迭代次数的减少并不可靠ꎮ因此ꎬ以上研究虽然可以有效地得出较优的拆解序列ꎬ但是在其算法的迭代过程中或是未考虑优先约束ꎬ或是迭代速度过慢ꎮ基于此ꎬ为提高拆卸序列规划的效率ꎬ在工程中更快㊁更精准地得出最优解ꎬ本文根据产品零件的装配约束关系ꎬ通过拆解优先图来表达拆解对象ꎬ并提出一种基于遗传 ̄粒子群混合优化算法(GA ̄PSO)ꎻ最后以液压泵作为算例ꎬ来验证算法的可行性及优越性ꎮ1㊀产品拆卸优先图建模1.1㊀拆卸优先图建立本文所涉及的拆卸序列规划主要是完全拆卸ꎬ其目标函数一般为时间最短ꎬ所以选用较简单的拆卸优先图进行表达ꎬ若为选择性拆卸则不适用ꎮ拆卸优先图可以简单有效地表达产品的拆卸优先约束关系[12]ꎬ拆卸优先图如图1所示ꎮ图1㊀拆卸优先图图1中ꎬA㊁B㊁C㊁D㊁E㊁F分别表示该产品的组成构件ꎬ有向箭头代表约束关系ꎬ表示各部件优先约束关系ꎬ如FңA表示在拆卸A之前ꎬ必须先拆卸Fꎮ不同于之前研究的表达ꎬ本文所采用的拆解优先图使用分层表达ꎬA为第0层ꎬB㊁C为第一层ꎬD为第二层ꎬE为第三层ꎬF为第四层ꎮ分层表达便于对序列进行 合规化处理 ꎬ 合规化处理 即为对随机序列进行处理使其满足优先约束ꎮ1.2㊀模型的数学描述DSP为离散组合优化问题ꎬ基于拆卸优先图模型ꎬ可将此问题描述为:产品可拆卸单元为N个ꎬ每次仅能拆卸其中一个ꎬ所求序列应该满足拆卸优先关系ꎬ并且每个顶点都需遍历且只能遍历一次ꎮA-F按1-6进行排列ꎬ拆卸优先矩阵R如下式所示:R=000000100000000000220000033300400440æèçççççççöø÷÷÷÷÷÷÷(1)其中ꎬRrc 矩阵R的第r行第c列位置的数值ꎬRrc=0㊀表示零件r对零件c无约束或后于c拆卸1㊀表示在拆卸c之前必须先拆卸rꎬ且r为第1层零件2㊀表示在拆卸c之前必须先拆卸rꎬ且r为第2层零件3㊀表示在拆卸c之前必须先拆卸rꎬ且r为第3层零件4㊀表示在拆卸c之前必须先拆卸rꎬ且r为第4层零件ìîíïïïïïï4即为拆卸优先矩阵层数ꎮ通过搜索优先矩阵可以将随机序列进行合规化处理ꎬ合规化处理流程图如图2所示ꎮ833 机㊀㊀电㊀㊀工㊀㊀程第38卷图2㊀合规化处理流程图㊀㊀M 拆卸优先矩阵层数对于完全拆卸序列规划ꎬ其总拆卸操作时间一致ꎬ由于总时间=总拆卸操作时间+操作换向时间+变换工具时间ꎬ则可以将目标函数看作换向次数及工具变换次数的函数ꎮ该目标函数即可作为算法中的适应度函数ꎮ(1)拆卸工具变换次数如下式所示:U=ðS-1c=1u(cꎬS)(2)式中:U 拆卸工具变换次数ꎻu(cꎬS) 某序列S中ꎬ第c个操作到第c+1个操作的拆卸工具变化信息ꎬu(cꎬS)=0拆卸工具不变1拆卸工具转变{ꎻ(2)拆卸方向变换次数如下式所示:H=ðS-1c=1h(cꎬS)(3)式中:H 拆卸方向变换次数ꎻh(cꎬS) 某序列S中ꎬ第c个操作到第c+1个操作的拆卸方向变化信息ꎬh(cꎬS)=0拆卸方向不变1拆卸方向转变{ꎮ2㊀GA ̄PSO混合优化算法2.1㊀算法原理及模型映射2.1.1㊀算法1㊀(粒子群算法)粒子群算法采用群体进化ꎬ通过适应度函数评价每个粒子的好坏ꎬ模拟鸟群飞行觅食行为ꎬ集体协作寻找最优解ꎮ将鸟群作为一个粒子群ꎬ每只鸟作为G维空间的一个粒子ꎬ其代表问题的一个可行解ꎬ具有位置和速度两个属性ꎮ粒子位置坐标即为解向量ꎬ可通过适应度函数对其进行评价ꎬ各粒子可以通过自身所经历的位置㊁最佳位置和全局最佳位置提供的信息ꎬ在解空间内不断更新ꎬ寻找最优解[13]ꎮ个体最优解为粒子本身所经历的最佳位置ꎬ全局最优解为种群所经历的最佳位置ꎮ传统的连续性寻优规则一般如下:G维空间粒子i的信息可表示为:位置信息如下:xi=(xi1ꎬxi2ꎬ ꎬxiG)(4)速度信息如下:vi=(vi1ꎬvi2ꎬ ꎬviG)(5)根据个体最优解和全局最优解进化ꎬ速度更新如下:vk+1id=vkid+c1∗randk1∗(pbestkid-xkid)+c2∗randk2∗(gbestkd-xkid)(6)位置更新如:xk+1id=xkid+vk+1id(7)式中:vkid 第i个粒子在第k代第d维的速度ꎻxkid 第i个粒子在第k代第d维的位置ꎻc1ꎬc2 加速系数ꎻrand1ꎬrand2 [0ꎬ1]的随机数ꎻpbestkid 粒子i在第d维的个体极值点ꎻgbestkd 全局极值点ꎮ2.1.2㊀算法2㊀(遗传算法)解决拆卸序列规划问题可直接采用零件或者操作编号进行编码ꎬ通过选择算子对各染色体进行选择以得到父代染色体ꎬ再通过交叉㊁变异算子[14 ̄16]ꎮ对种群染色体进行迭代寻找最优解ꎮ传统的遗传算法中ꎬ选择算子一般选用轮盘赌选择法ꎮ具体方法为将每个粒子被选择的概率设定为该粒子的适应度所占种群总适应度的大小ꎬ若适应度越小越好ꎬ则通过各个粒子适应度与种群总适应度的差值之间的比值来确定ꎮ例如:3个粒子适应度为1㊁4㊁5ꎬ则总适应度为10ꎬ3个粒子被选择概率的比值为9ʒ6ʒ5ꎬ三者被选择的概率分别为0.45㊁0.3㊁0.25ꎮ交叉算子一般是随机确定一个或几个交叉点的位置ꎬ然后将两个染色体的基因进行交换ꎬ从而选择两个新的个体ꎮ变异算子一般是随机选择某染色体的某个位置ꎬ在其可变范围内进行按一定规则随机变化ꎮ2.2㊀遗传 ̄粒子群混合优化算法粒子群算法多适用于连续组合优化问题[17]ꎬ通过PSO求解DSP这种离散问题ꎬ需通过以下方法将其进行对应ꎮ在产品模型基础上ꎬ产生多个粒子ꎬ每个粒子由1 ̄N的自然数组成ꎬ即可构成一个粒子群:933 第3期王玉鑫ꎬ等:基于遗传 ̄粒子群混合优化算法的拆卸序列规划方法研究(1)粒子的位置:对应拆卸序列ꎻ(2)粒子的速度:前人将速度取值空间定为0ꎬ1来代表至下一代粒子元素是否发生变动ꎮ但是ꎬ通过此方式进行粒子的移动会产生不合规的粒子ꎬ需要再对粒子进行合规划处理ꎮ因此ꎬ本文取消粒子群中的速度概念ꎻ(3)粒子的适应度:对应拆卸成本函数ꎬ其值越小ꎬ序列越佳ꎮ遗传算法在求解DSP问题时同样需要进行改进ꎬ传统的交叉㊁变异算子可能导致从原本合规的父代染色体得到不合规的子代染色体ꎮ因此ꎬ要重新设计交叉及变异算子:(1)交叉是GA更新和探索解空间的关键操作ꎮ传统的交叉算子可能会导致序列错误ꎬ比如FEDBAC与FECDBA在第3个点交叉则产生FECBAC与FED ̄DBAꎮ为保证基因的完整性ꎬ将使用优先选择交叉方式进行交叉[18]ꎬ优先保存交叉算子如图3所示ꎮ图3㊀优先保存交叉算子F1 父代1ꎻF2 父代2ꎻC1 子代掩码ꎬC2 子代步骤如下:①随机生成序列C1ꎬ该序列为1-2的随机排列ꎬ长度与染色体长度相同ꎻ②C1中第一个数字是1ꎬ则C2第一个基因从F1的第一个基因提取ꎬ并删除F1与F2中的该基因ꎻ③第二个数字是2ꎬ则C2从父代2的第一个染色体提取ꎬ并删除F1与F2的该基因ꎻ④重复以上步骤即可得出新染色体C2ꎻ(2)变异算子ꎮ不同于传统变异算子ꎬ变异算子不能简单地选取任意两点进行置换ꎬ原因是交换后的染色体可能不能满足优先约束ꎬ合规化处理后可能与变异前相同ꎬ变异无效ꎮ对其进行改进ꎬ任取两点将两点间所有基因倒序排列ꎬ再经过合规化处理后变异有效的概率较高ꎮ由于粒子群算法种群中一旦产生相对较优的粒子ꎬ则粒子都会朝着该粒子进化ꎬ若该粒子并非全局最优ꎬ且全局最优的方向与此粒子的方向相反ꎬ则粒子将无法找到全局最优解ꎬ使得其局部搜索能力较强ꎮ在对求解质量要求不高时ꎬ该算法可高效求得高质量的解ꎬ但并非最优解ꎮ因此ꎬ随着PSO算法的不断更新迭代ꎬ种群多样性必然减少ꎬ易陷入局部最优ꎬ从而得到局部最优解ꎮ另外ꎬ拆卸序列规划问题是离散型数值寻优问题ꎬ且其序列顺序已被约束ꎬ这容易导致初始种群本身很可能已散落在局部最优解附近ꎬ以致无法寻找到全局最优解ꎬ从而得不出最优序列ꎮ遗传算法通过变异可提高其全局搜索性ꎬ将遗传算法与粒子群算法进行结合ꎬ可以增强粒子群算法的全局搜索能力ꎮ因此ꎬ本研究提出了GA ̄PSO混合的优化算法ꎮ遗传 ̄粒子群混合优化算法流程图如图4所示ꎮ图4㊀遗传 ̄粒子群混合算法流程图步骤一:设定算法基本参数ꎬ如种群数量ꎬ交叉㊁变异概率ꎬ粒子维度ꎬ约束矩阵ꎬ各零件拆卸的操作方向及工具信息ꎬ生成初始种群ꎻ步骤二:对初始种群进行合规化处理ꎻ步骤三:计算适应度ꎬ找出个体和全局最优ꎻ步骤四:判断是否满足终止条件ꎬ条件一般设定为迭代次数或者达到所要求的适应度值ꎬ若达到终止条件则结束迭代ꎬ未达到则进行步骤五ꎻ步骤五:各个粒子先后与个体最优解和全局最优解进行优先保存交叉操作ꎬ得到新的子代ꎻ步骤六:对每条染色体随机选取两点ꎬ将其间基因倒序排列ꎬ得到变异后新的子代ꎻ步骤七:对变异后的染色体再进行合规化处理ꎬ返回步骤三ꎮ本文所提的混合算法主要是从用遗传算法来模拟粒子群算法的角度出发ꎬ重构遗传算法交叉及变异算子ꎮ从宏观上来看ꎬ其行为是粒子群算法ꎻ从微观来看ꎬ其行为是遗传算法ꎬ从而构成遗传 ̄粒子群混合算法ꎮ043 机㊀㊀电㊀㊀工㊀㊀程第38卷3㊀算例验证及分析本文所用适用于产品拆卸序列规划的GA ̄PSO混合优化算法由MATLAB(R2018A)编程实现ꎬ电脑配置为:Inter(R)Core(TM)i7 ̄4710MQCPU@2.5GHzꎬ在Windows8系统下运行ꎬ算法参数主要有粒子长度lenchromꎬ种群数量swarmsizeꎬ最大迭代次数maxgen和约束矩阵Rꎮ以文献[19]中的液压泵为例ꎬ笔者对该产品进行分析ꎮ该液压泵模型包括20个最小拆卸单位ꎮ液压泵拆卸优先图模型如图5所示ꎮ图5㊀液压泵拆卸优先图液压泵拆卸单元信息表如表1所示ꎮ表1㊀液压泵拆卸单元信息表编号名称拆卸工具拆卸方向1内六角螺钉1内六角扳手1+y2前端盖螺丝刀+y3密封圈1手+y4油封手+y5滚动轴承拉马-y6齿轮轴手+y7挡圈尖嘴钳+z8键螺丝刀+z9左壳体螺丝刀+y10滚动轴承螺丝刀-y11外出轮拉马-y12内齿圈手-y13滚动轴承螺丝刀+y14密封圈2手+y15定位销拔销器-y16右壳体螺丝刀-y17密封圈手+y18后端盖螺丝刀-y19内六角螺钉1内六角扳手1-y20内六角螺钉2内六角扳手2-y㊀㊀算法训练过程如图6所示ꎮ图6㊀算法训练过程㊀㊀各算法结果对比如表2所示ꎮ表2㊀各算法结果对比算法名称迭代次数工具变换次数拆卸方向变换次数运行时间/s最优序列蚁群算法60010114.431ꎬ19ꎬ18ꎬ17ꎬ20ꎬ16ꎬ2ꎬ14ꎬ3ꎬ4ꎬ12ꎬ15ꎬ11ꎬ8ꎬ10ꎬ13ꎬ9ꎬ6ꎬ7ꎬ5粒子群算法3009121.811ꎬ19ꎬ20ꎬ18ꎬ2ꎬ17ꎬ4ꎬ3ꎬ16ꎬ12ꎬ11ꎬ15ꎬ8ꎬ10ꎬ13ꎬ14ꎬ6ꎬ7ꎬ5ꎬ9遗传算法40010112.841ꎬ19ꎬ20ꎬ18ꎬ2ꎬ17ꎬ4ꎬ16ꎬ12ꎬ14ꎬ3ꎬ15ꎬ1ꎬ8ꎬ10ꎬ9ꎬ13ꎬ6ꎬ7ꎬ5改进人工蜂群算法3008121.831ꎬ19ꎬ20ꎬ18ꎬ2ꎬ17ꎬ4ꎬ3ꎬ16ꎬ12ꎬ11ꎬ15ꎬ8ꎬ10ꎬ13ꎬ14ꎬ6ꎬ9ꎬ7ꎬ5GA ̄PSO51251.6920ꎬ19ꎬ18ꎬ16ꎬ11ꎬ12ꎬ8ꎬ10ꎬ9ꎬ13ꎬ6ꎬ17ꎬ14ꎬ1ꎬ2ꎬ4ꎬ3ꎬ7ꎬ5ꎬ15㊀㊀由表2可知:5种算法均能得到近似最优解ꎬ但GA ̄PSO算法更为优异:蚁群算法㊁粒子群算法㊁遗传算法㊁改进人工蜂群算法所得最优解适应度分别为21㊁21㊁21㊁20ꎮ与以上4种算法相比ꎬ一方面ꎬGA ̄PSO算法所得最优解适应度为17ꎬ其解更优ꎻ另一方面ꎬ对比迭代次数与运行时间ꎬGA ̄PSO的迭代次数远远小于以上几种算法ꎬ且运行时间与以上算法相比较短ꎮ综上所述ꎬ本文提出的GA ̄PSO算法与其他算法相比更具优越性ꎮ4㊀结束语DSP问题作为维修前所必须解决的问题ꎬ组合优化极具挑战性ꎮ其一是由于其在进行排列中ꎬ存在着143 第3期王玉鑫ꎬ等:基于遗传 ̄粒子群混合优化算法的拆卸序列规划方法研究优先约束ꎬ使得模型的建立和算法的实现更加困难ꎻ其二是随着装配体可拆卸零件数量的增长ꎬ其排列组合将呈爆炸式增长ꎬ所以在建立模型和其求解算法时ꎬ要充分考虑这一现象ꎮ本文通过拆卸优先图建立拆卸模型ꎬ并采用约束矩阵将模型表达为数学形式ꎬ不同于之前的研究ꎬ无需不断对约束矩阵进行迭代更新ꎬ将其作为约束运用于后续算法ꎬ可以方便地对序列进行合规调整ꎻ运用优先保存交叉方式和倒序式变异ꎬ对遗传算法进行了优化ꎬ再将遗传算法与粒子群算法相结合ꎬ改进了粒子群算法的易陷入局部最优的缺点ꎮ最后ꎬ笔者以液压泵作为算例ꎬ验证算法的可行性及优越性ꎬ结果证明了其具有较好的全局搜索能力以及较快的收敛速度ꎮ在今后的研究中ꎬ笔者将着手大型装备的多人协作拆卸序列规则ꎻ同时ꎬ此算法只适用于单人完全拆卸ꎬ笔者会在将来的研究中做进一步完善ꎮ参考文献(References):[1]㊀ZHANGNꎬLIUZꎬQIUCꎬetal.Disassemblysequenceplanningusingafastandeffectiveprecedence ̄baseddisas ̄semblysubset ̄generationmethod[J].ProceedingsoftheInstitutionofMechanicalEngineersꎬPartB:JournalofEngineeringManufactureꎬ2020ꎬ234(3):513 ̄526. [2]㊀刘志峰ꎬ杨德军ꎬ顾国刚.基于模拟退火粒子群优化算法的拆卸序列规划[J].合肥工业大学学报:自然科学版ꎬ2011ꎬ34(2):161 ̄165ꎬ179.[3]㊀章小红ꎬ李世其ꎬ王峻峰ꎬ等.基于蚁群算法的单目标选择性拆卸序列规划研究[J].计算机集成制造系统ꎬ2007ꎬ13(6):1109 ̄1114.[4]㊀WANGWLꎬSHIXJ.Disassemblysequenceplanningbasedonpoisoningantcolonyalgorithm[J].KeyEngineer ̄ingMaterialsꎬ2014ꎬ572(1):340 ̄343.[5]㊀邓明星ꎬ王菊梅ꎬ唐秋华ꎬ等.基于蚁群算法的选择性拆卸序列规划研究[J].武汉大学学报:工学版ꎬ2018ꎬ51(3):257 ̄261ꎬ267.[6]㊀LIUJꎬZHOUZꎬPHAMDTꎬetal.Roboticdisassemblysequenceplanningusingenhanceddiscretebeesalgorithminremanufacturing[J].InternationalJournalofProductionResearchꎬ2018ꎬ56(9):3134 ̄3151.[7]㊀宋守许ꎬ张文胜ꎬ张㊀雷.基于改进人工蜂群算法的产品拆卸序列规划[J].中国机械工程ꎬ2016ꎬ27(17):2384 ̄2390.[8]㊀JIAOQLꎬXUD.Adiscretebatalgorithmfordisassemblysequenceplanning[J].JournalofShanghaiJiaotongU ̄niversity(Science)ꎬ2018ꎬ23(2):276 ̄285. [9]㊀TSENGYJꎬYUFYꎬHUANGFY.Agreenassemblyse ̄quenceplanningmodelwithaclosed ̄loopassemblyanddis ̄assemblysequenceplanningusingaparticleswarmoptimiza ̄tionmethod[J].InternationalJournalofAdvancedManufacturingTechnologyꎬ2011ꎬ57(9 ̄12):1183 ̄1197. [10]㊀张秀芬ꎬ张树有.基于粒子群算法的产品拆卸序列规划方法[J].计算机集成制造系统ꎬ2009ꎬ15(3):508 ̄514. [11]㊀张济涛ꎬ樊静波ꎬ高㊀亮.基于量子遗传算法的拆卸序列规划[J].现代制造工程ꎬ2015ꎬ38(4):110 ̄115. [12]㊀任亚平.废旧产品拆解序列规划问题建模与优化研究[D].武汉:华中科技大学机械科学与工程学院ꎬ2019. [13]㊀刘福才ꎬ贾亚飞ꎬ任丽娜.基于混沌粒子群优化算法的异结构混沌反同步自抗扰控制[J].物理学报ꎬ2013ꎬ62(12):98 ̄105.[14]㊀WANGHꎬXIANGDꎬDUANGH.Ageneticalgorithmforproductdisassemblysequenceplanning[J].Neurocom ̄putingꎬ2008ꎬ71(13 ̄15):2720 ̄2726.[15]㊀RENYꎬZHANGCꎬZHAOFꎬetal.Anasynchronousparalleldisassemblyplanningbasedongeneticalgorithm[J].EuropeanJournalofOperationalResearchꎬ2018ꎬ269(2):647 ̄660.[16]㊀TIANYTꎬZHANGXFꎬLIUZHꎬetal.Productcooper ̄ativedisassemblysequenceandtaskplanningbasedonge ̄neticalgorithm[J].TheInternationalJournalofAd ̄vancedManufacturingTechnologyꎬ2019ꎬ105(5 ̄6):2103 ̄2120.[17]㊀PRADEEPMONTGꎬSRIDHARANRꎬPANICKERVV.Developmentofmodifieddiscreteparticleswarmoptimiza ̄tionalgorithmforquadraticassignmentproblems[J].In ̄ternationalJournalofIndustrialEngineeringComputa ̄tionsꎬ2018ꎬ9(4):491 ̄508.[18]㊀WANGHꎬXIANGDꎬRONGYꎬetal.Intelligentdisas ̄semblyplanning:areviewonitsfundamentalmethodology[J].AssemblyAutomationꎬ2013ꎬ33(1):78 ̄85. [19]㊀张文胜.基于改进人工蜂群算法的机电产品并行拆卸序列规划研究[D].合肥:合肥工业大学机械工程学院ꎬ2017.[编辑:雷㊀敏]本文引用格式:王玉鑫ꎬ任㊀帅.基于遗传 ̄粒子群混合优化算法的拆卸序列规划方法研究[J].机电工程ꎬ2021ꎬ38(3):337-342.WANGYu ̄xinꎬRENShuai.Disassemblysequenceplanningmethodbasedonhybridgeneticparticleswarmoptimizationalgorithm[J].JournalofMechanical&ElectricalEngineeringꎬ2021ꎬ38(3):337-342.«机电工程»杂志:http://www.meem.com.cn 243 机㊀㊀电㊀㊀工㊀㊀程第38卷。

基于粒子群结合遗传算法PSOGA...

基于粒子群结合遗传算法PSOGA...

摘要随着计算机技术的革新与互联网的飞速发展,云计算应运而生。

云计算是一种新兴的商业计算模式,它利用成熟的虚拟化技术将大量的基础设施资源集中起来,实现了数据中心资源的按需服务。

在云计算中,由于资源具有动态性、异构性、大规模性等特点,如何根据云计算的实际特点制定合适的资源分配策略是目前急需解决的问题。

智能优化算法由于其高度并行、自组织、自适应等特性,已经被广泛用于解决云计算的资源分配问题,本文通过研究云计算下的资源分配问题,对现有的资源分配算法存在的问题进行了分析,主要进行了以下方面的研究工作:①提出一种粒子群结合遗传算法(PSO-GA)的云计算资源分配算法。

传统的的粒子群算法、遗传算法在云计算资源分配过程中均容易陷入早熟收敛的缺陷,不能很好解决云计算下的资源分配。

针对这一问题,提出PSO-GA资源分配算法,该算法在遗传算法的基础上通过引入种群分割、种群覆盖的概念,并且将粒子群算法中的变异算子应用到PSO-GA算法的变异过程中。

实验表明,PSO-GA算法能够有效解决单一的遗传算法和粒子群算法的早熟收敛的缺陷,提高最优解收敛速度和算法执行效率。

②提出一种改进型人工鱼群算法(IAFA)的云计算资源分配算法。

在云计算资源分配过程中,在种群规模较大的情况下,PSO-GA算法收敛速度较慢,不能快速得到全局最优解。

为了解决这一问题,本文提出一种改进型人工鱼群算法(IAFA),在原来行为的基础上淘汰了随机行为,增加了跳跃行为,促使了陷入局部最优的人工鱼跳出局部极值继续搜索全局最优;引入生存周期和生存指数的概念,节约了储存空间,提高了算法的效率。

实验表明,IAFA算法能够在种群规模较大的情况下快速收敛并得到全局最优解。

③扩展了云计算仿真模拟平台CloudSim,对上文提出的算法进行仿真模拟。

本文分析和研究了CloudSim的资源分配机制,对CloudSim平台进行重编译,在CloudSim上实现了PSO-GA、IAFA等算法的仿真程序,并对算法进行了模拟验证和对比分析,实验证明了上述两种改进算法的有效性。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第30卷第8期仪器仪表学报V ol.30 No. 8 2009年8月Chinese Journal of Scientific Instrument Aug. 2009基于混合二进制粒子群-遗传算法的测试优化选择研究*陈希祥,邱静,刘冠军(国防科学技术大学机电工程与自动化学院长沙410073)摘要:测试优化选择是一个组合优化问题。

通过对测试选择的目标和约束条件进行深入分析, 建立了其数学模型, 并提出了一种混合粒子群-遗传算法用于求解满足测试性指标要求的最小完备测试集。

该算法将遗传算法中的遗传算子引入到二进制粒子群算法中, 既避免陷入局部最优和早熟收敛现象, 又提高了搜索效率。

大量实验证明, 对于测试优化选择问题, 混合粒子群-遗传算法能够快速有效的获得全局最优解。

关键词:测试性设计;测试选择;遗传算法;二进制粒子群算法中图分类号:TP26N945文献标识码:A国家标准学科分类代码:510.80Optimal test selection based on hybrid BPSO and GAChen Xixiang, Qiu Jing, Liu Guanjun(College of Mechatronical Engineering and Automation, National University of Defense Technology, Changsha 410073, China)Abstract:Test selection is one of the combinatorial optimization problems. Based on deep analysis of objectives and constraints of test selection, a mathematical model is founded, and a hybrid algorithm based on BPSO and GA is proposed to solve the minimum complete test set that satisfies the testability requirements. Through introducing genetic operators into the BPSO, the algorithm not only avoids the local optimization and premature convergence, but also improves the searching efficiency. Experiments show that the proposed algorithm is fast and effective to achieve global optimal solution of test optimization selection problems.Key words:design for testability; test selection; GA; BPSO1引言随着武器装备系统性能的提高和复杂性的日益增加,对其进行故障检测与诊断的难度越来越大,开展测试性设计已是当务之急[1]。

系统测试性方案优化设计是测试性设计的重要组成部分。

作为测试性方案的重要内容之一,测试优化选择[1-2]是测试性方案优化工作的开始,将关系到整个测试性设计工作的好坏,这一问题越来越受到人们的关注。

测试选择的目的在于:在系统所有可能的测试配置中,寻找满足系统测试性参数指标要求的最佳测试组合,使得测试代价最小。

从数学上讲,测试选择问题是一个组合优化问题,可用集合覆盖模型进行描述。

集合覆盖问题是一个NP完全问题,目前许多文献都提出了相应的求解算法[2-7],其中遗传算法(genetic algorithm,GA)和粒子群算法(particle swarm optimization,PSO)都取得了一定的效果,但由于问题本身固有的难度,求解效率与准确性都不尽如人意。

尤其随着装备系统复杂程度的提高,集合规模的增大,需要寻求新的有效算法以获得最优解。

无免费午餐定理[8]说明,对于所有优化问题集,任意两种不同的优化算法平均优化性能是相同的。

也就是说,没有一种优化算法在所有性能上,包括计算效率、全局搜索性、通用性和简洁性等方面都占有优势。

因此本文针对遗传算法和粒子群算法的不足,将遗传算法和二进制粒子群算法(binary version of PSO,BPSO)结合起来,提出收稿日期:2008-12Received Date:2008-12 *基金项目:国家“十一五”部委预研项目资助第8期 陈希祥 等:基于混合二进制粒子群–遗传算法的测试优化选择研究 1675 一种用于求解测试选择的混合二进制粒子群-遗传算法(hybrid BPSO and GA ,HBPSOGA )。

实验证明该算法能够有效、快速地收敛到全局最优解。

2 问题的描述与建模2.1 故障-测试相关性矩阵对系统进行FMECA 分析,获得系统所有的潜在故障集= 1{,,}m F f f ,令λi 表示故障i f 的故障率,定义故障率矢量λλ= T 1[]m λ。

可供选择的测试构成n 维备选测试集= 1{,,}n T t t ,其测试代价矢量= T1[]n c c C ,此处的测试代价是一个广义的概念,指测试过程中所有消耗性属性的综合。

通过可达性分析(分析每个测试所覆盖的故障集)便可得到描述故障与测试关联矩阵⨯=()ij m n ft FT 。

若假设每个测试均对应一个二值输出,且各测试相互独立,此时当测试j t 可以观测到i f 时=1ij ft ,否则=0ij ft 。

2.2 测试集完备性描述在测试选择之前,必须确保备选测试集满足完备性要求。

定义1: 若测试集T 能满足系统要求的相关测试性指标,则该测试集是完备测试集。

定义2: 给定完备测试集T ,若剔除任意一个测试就不再满足完备性要求,则该测试集为最小完备测试集。

因此,完整的测试选择过程应该包括下面3个方的内容:1)判断备选测试集的完备性,即利用该测试集能否满足系统测试性指标要求;2)若备选测试集不完备,则适当地增加测试,使其完备;3)选择最小完备测试集。

2.3 测试性指标参数与指标的确定由于系统同时发生多个故障的几率很小,假设系统在任意时刻最多只有一个故障发生。

令待求测试集为⊆()s T T ,记此时的故障-测试相关性矩阵为⨯=[]ij m n d D 。

故障检测率一般定义为:在规定时间内由测试系统正确检测到的故障模式的总故障率同系统所有故障模式的总故障率之比。

对于故障i f ,如果能被s T 检测出来,故障-测试矩阵中i f 所对应的行向量至少有一个元素为1。

即,1sj sN ij t T d ∈= 。

式中: 为布尔变量的或运算,s N 为集合s T 的个数。

设s T 能检测的所有故障构成的集合为D F ,则有:|,1sj s N D i i ij t T F f f F d F ∈⎧⎫⎪⎪=∈=⊆⎨⎬⎪⎪⎩⎭ 。

设F 表示集合F 的个数,则故障检测率可表示为:D D FD F F F m γ==。

当考虑故障率时,故障检测率可表示为: i D i i f F FD i f F λγλ∈∈=∑∑ (1) 因此对于检测率不小于给定的FDR 的要求,可以形式化描述为:γ≥FD FDR 。

关键故障检测率:设s T 能检测的所有关键故障构成的集合为DKey F ,则有: |,1s j s N DKey i i ij t T F f f FKey d FKey ∈⎧⎫⎪⎪=∈=⊆⎨⎬⎪⎪⎩⎭ 关键故障检测率可表示为: ||||||DKey DKey FDKey F F FKey r γ== 当考虑故障率时,故障检测率可表示为: i DKey i i f F FDKey i f FKey λγλ∈∈=∑∑ (2) 因此关键故障的检测要求可以形式化描述为: 100%FDKey γ= 故障隔离率一般定义为:在规定的时间内,由测试系统正确隔离到不大于规定的可更换单元数的总故障率与同一时间内检测到的总故障率之比。

由于存在一个测试可以覆盖多个故障以及一个故障被多个测试观测到的情况,因此故障隔离问题要远比故障检测问题复杂。

若故障f i 和f j 可以被隔离,则必须满足矩阵D 第i 行D i 与其第j 行D j 相异。

设T fi 为能检测故障f i 的所有测试组成的集合,设fj T 为能检测故障f j 的所有测试组成的集合,那么f i 能被隔离的条件是:⊕≠∀∈≠0,,fi fj j i j T T f F f f 。

其中“⊕”表示集合与或,当两个集合不同时,结果为1。

反之,故障f i 和故障f j 位于同一模糊组的条件是:⊕=∀∈≠0,,fi fj j i j T T f F f f 。

可以定义另一个运算符“⊗”,当⊕=0fi fj T T 时,⊗=1fi fj T T ,表示故障f i 和f j 属于同一模糊组。

设T s 能隔离的所有故障构成的集合为F l ,若给定故障隔离模糊度L ,则有: |,,j I i i fi fj j f F F f f F T T L f F F ∈⎧⎫⎪⎪=∈⊗≤∀∈⊆⎨⎬⎪⎪⎩⎭∑ 由此可以获得故障隔离率形式化要求:1676 仪 器 仪 表 学 报 第30卷IFI DF F γ=当考虑故障率时,故障检测率可表示为:i Ii Dif F FI if F λγλ∈∈=∑∑ (3)因此对于满足给定模糊度为L 下隔离率不小于FIR的要求,可以形式化描述为:γ≥FI FIR2.4 优化模型综合前面分析得到的约束条件和目标函数可以得到测试优化选择模型如下:min s.t.=100%j j t T FD FDKey FI c FDR FIRγγγ∈⎧⎧⎫⎪⎪⎪⎨⎬⎪⎪⎪⎩⎭⎪≥⎨⎪⎪⎪≥⎩∑ s (4)3 基于混合BPSO-GA 的测试优化选择3.1 标准遗传算法(SGA )受生物进化机制启发,Holland 于20世纪60年代提出一种计算模型,称之为遗传算法[9]。

经过多年的发展,遗传算法理论逐渐成熟,已经被成功地用于优化设计、模糊逻辑控制、神经网络、专家系统等领域[10]。

对于一个特定的问题,遗传算法从代表问题可能潜在解集的一个种群开始,而一个种群由经过基因编码的一定规模的个体组成。

每个个体实际上是染色带有特征的实体,表示一个可行解。

首先需要对种群进行初始化,按照适者生存和优胜劣汰的竞争原理。

在每一代,采纳了自然进化模型,根据问题域个体的适应度大小选择优良个体,并借助自然遗传学的遗传算子进行组合交叉和变异,逐代进化以产生代表新的解集的种群。

相关文档
最新文档