计算机科学与探索2019,Vol.13Issue(12):2103-2116,14.DOI:10.3778/j.issn.1673-9418.1812019
结合JADE和CoDE差分算子的人工蜂群算法
Artificial Bee Colony Algorithm Combining JADE and CoDE Difference Operators
摘要
Abstract
Artificial bee colony (ABC) algorithm does well in exploration but badly in exploitation. Unlike ABC, DE tends to exploit well but weakly in exploration. Therefore, the combination algorithm of ABC and DE is proposed, named AMDABC (adaptive modified differential operators based artificial bee colony). AMDABC follows the framework of artificial bee colony algorithm, including the phase of employing bees, onlooker bees and scout bees. This paper introduces two DE operators, operators of CoDE and operators of JADE in the employing bee phase and gives two control parameters. According to the value of the control parameter, the CoDE operator, JADE operator or ABC search equation are performed adaptively and alternately to achieve the balance between global exploration ability and local exploitation ability. In the onlooker bee phase, the JADE difference operator is also used to generate candidate solutions to be a better way to solve the problem of weak exploitation ability of ABC algorithm. Experiments on 19 benchmark functions show that the performance of AMDABC is superior to that of ABC, DE and hybrid algorithm of ABC and DE.关键词
人工蜂群算法(ABC)/差分进化/全局优化/混合框架Key words
artificial bee colony (ABC) algorithm/differential evolution/global optimization/hybrid framework分类
信息技术与安全科学引用本文复制引用
耿璐,李艳娟..结合JADE和CoDE差分算子的人工蜂群算法[J].计算机科学与探索,2019,13(12):2103-2116,14.基金项目
The National Natural Science Foundation of China under Grant No.61300098 (国家自然科学基金) (国家自然科学基金)
the Fundamental Research Funds for the Central Universities of China under Grant No.2572017CB33 (中央高校基本科研业务费专项资金). (中央高校基本科研业务费专项资金)