改进布谷鸟算法及其应用
发布时间:2021-08-02 22:03
布谷鸟搜索算法(Cuckoo search algorithm,简称CS算法)的出现是根据仿生学原理,是一种基于布谷鸟生物学行为的启发式智能优化算法,其特点为简明易行、设置参数少等,在求解最优化问题时相比于其他启发式智能优化算法时更简单易行。本文在CS算法原有的基础上引入动态自适应步长控制量以及分段加权位置更新公式,给出一类改进的CS算法,用以协调CS算法局部搜索与全局搜索的问题,加快后期的收敛速度。通过测试函数,与CS算法进行数据对比,研究数据显示,该算法具有良好的运算结果。并结合罚函数思想,提出一种可解决含约束条件的优化问题的改进的CS算法。通过经典约束优化问题和结构优化设计问题对改进算法进行验证。研究结果表明,相对于其他算法,该算法对以上大部分问题具有较好的运算结果。其次,本文通过变分原理,将微分方程问题转变为泛函极值问题。并用改进的布谷鸟算法对其进行求解,所得的数值解与里茨方法进行对比。测试函数的数据表明,该算法对常微分边值解效果良好。
【文章来源】:东北林业大学黑龙江省 211工程院校 教育部直属院校
【文章页数】:44 页
【学位级别】:硕士
【部分图文】:
图2-1列维飞行运动轨迹??2.1.2
2布谷鸟算法??图?2-4?Sum?Squares?function?仿真图??(0.26?(>c2+y2)-0.4????y)??:v?^?y??-5?^??y?x??图?2-5?Matyas?ftinction?仿真图??表2-1为三种测试函数的结果比较,图2-6、图2-7和图2-8分别为三种测试函数的??迭代曲线。纵坐标为目标函数,横坐标为迭代次数。??表2-1三种测试函数结果比较??测试函数?m: ̄最优值?最差值?平均值??TT ̄ ̄ ̄ ̄"?CS?0.0011?0.0818?0.0256??Sphere?function?NCS?5.67E-109?3.75E-107?1.35E-107??p?0?CS?0.0088?0.1244?0.0327??Sum?Squares?ftmct.on?NCS?1.81E-168?5.67E-164?7.67E-165??w?^?CS?2.0919E-32?1.4729E-23?5.1809E-107??Matyas?function?NCS?4.94E-324?6.42E-323?5.43E-323????表2-1给出了三种函数的测试结果,通过表中数据可知,NCS算法的求解结果优于CS??算法,证明了?NCS算法的可行性和有效性。??*?104??71?>?1?1?f?■?■?I??1??5??4??3???-??2??1??°0?0.5?1?1.5?2?2.5??x?104??图2-6?Sphere?function的寻优迭代曲线??-9?-??
?东北林业大学硕士学位论文???4500|?■?'?'?'???4000???-??3500?■?-??3000?■?-??2500???*??2000?-??1500?-?-??1000?-?-??500???*??°0?0.5?1?1.5?2?2.5??x?104??图2-6?Sum?Squares?fonction的寻优迭代曲线??0.51?'?'?'?^???0.45????0.4?-?_??0.35???'??0.3???-??0.25?■?■??0.2?-?-??0.15??0.1?■??0.05?■?-??°〇?0.5?1?1.5?2?2.5??X?10*??图2-7?Matyas?function的寻优迭代曲线??2.4本章小结??本章首先简要分析了布谷鸟的生物学行为模式和列维飞行,以及根据布谷鸟习性建??立的数学模型和CS算法基本原理。根据布谷鸟的生物学行为和列维飞行原理,进而详??细的分析了?CS算法的位置更新公式。针对CS算法易陷入局部搜索和后期收敛速度慢??的缺点,本文提出了一类动态自适应步长控制量,用以加快后期收敛速度。并引入了分??段加权位置更新公式,解决了局部搜索和全局搜索的协调问题。通过三个测试函数的数??据对比,证明了?NCS算法性能要优于CS算法。??-10-??
本文编号:3318356
【文章来源】:东北林业大学黑龙江省 211工程院校 教育部直属院校
【文章页数】:44 页
【学位级别】:硕士
【部分图文】:
图2-1列维飞行运动轨迹??2.1.2
2布谷鸟算法??图?2-4?Sum?Squares?function?仿真图??(0.26?(>c2+y2)-0.4????y)??:v?^?y??-5?^??y?x??图?2-5?Matyas?ftinction?仿真图??表2-1为三种测试函数的结果比较,图2-6、图2-7和图2-8分别为三种测试函数的??迭代曲线。纵坐标为目标函数,横坐标为迭代次数。??表2-1三种测试函数结果比较??测试函数?m: ̄最优值?最差值?平均值??TT ̄ ̄ ̄ ̄"?CS?0.0011?0.0818?0.0256??Sphere?function?NCS?5.67E-109?3.75E-107?1.35E-107??p?0?CS?0.0088?0.1244?0.0327??Sum?Squares?ftmct.on?NCS?1.81E-168?5.67E-164?7.67E-165??w?^?CS?2.0919E-32?1.4729E-23?5.1809E-107??Matyas?function?NCS?4.94E-324?6.42E-323?5.43E-323????表2-1给出了三种函数的测试结果,通过表中数据可知,NCS算法的求解结果优于CS??算法,证明了?NCS算法的可行性和有效性。??*?104??71?>?1?1?f?■?■?I??1??5??4??3???-??2??1??°0?0.5?1?1.5?2?2.5??x?104??图2-6?Sphere?function的寻优迭代曲线??-9?-??
?东北林业大学硕士学位论文???4500|?■?'?'?'???4000???-??3500?■?-??3000?■?-??2500???*??2000?-??1500?-?-??1000?-?-??500???*??°0?0.5?1?1.5?2?2.5??x?104??图2-6?Sum?Squares?fonction的寻优迭代曲线??0.51?'?'?'?^???0.45????0.4?-?_??0.35???'??0.3???-??0.25?■?■??0.2?-?-??0.15??0.1?■??0.05?■?-??°〇?0.5?1?1.5?2?2.5??X?10*??图2-7?Matyas?function的寻优迭代曲线??2.4本章小结??本章首先简要分析了布谷鸟的生物学行为模式和列维飞行,以及根据布谷鸟习性建??立的数学模型和CS算法基本原理。根据布谷鸟的生物学行为和列维飞行原理,进而详??细的分析了?CS算法的位置更新公式。针对CS算法易陷入局部搜索和后期收敛速度慢??的缺点,本文提出了一类动态自适应步长控制量,用以加快后期收敛速度。并引入了分??段加权位置更新公式,解决了局部搜索和全局搜索的协调问题。通过三个测试函数的数??据对比,证明了?NCS算法性能要优于CS算法。??-10-??
本文编号:3318356
本文链接:https://www.wllwen.com/kejilunwen/zidonghuakongzhilunwen/3318356.html