
演化策略Matlab代码与Beagle: 进化计算的通用C++框架
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本项目提供了一套基于Matlab的演化策略算法实现,并介绍了如何将其应用于Beagle中——一个用于进化计算研究和应用的开源C++库。
演进策略的MATLAB代码可以通过BEAGLEOpenBEAGLE框架来实现。这是一个基于C++的语言进化计算(EC)平台,它提供了一个高级软件环境用于执行各种类型的EC,并支持树基基因编程以及位串、整数向量和实值向量遗传算法;同时还能处理进化策略。
该体系结构遵循面向对象的编程原则,其中抽象通过松散耦合的对象来表示。OpenBEAGLE的设计目标是提供一个通用且易于使用的环境,具有用户友好性、可移植性、高效性和健壮性的特点,并且完全免费。
其主要特征包括:
- 一种模块化和结构化的面向对象的体系架构
- 使用智能指针自动管理内存分配与释放
- 可通过抽象工厂在运行时动态创建各种类型的对象
- 参数及算法可通过文件进行灵活配置,支持复杂的日志记录机制并输出为XML格式
此外,它还具有检查点功能以便于进化恢复和结果分析。整个种群可以分布在多个领域中,并且每个部门的最优个体都会被存入历史档案。
关于具体表示方式与算法:
- 提供位串(二进制或格雷编码)及整数向量表示
- 支持指数置换向量表达形式以及实值向量遗传算法
- 实现了各向异性自适应进化策略(SA-ES)和协方差矩阵适配的进化策略(CMA-ES)
- 多目标优化(包括NSGA-II)
最后,该框架支持基于树结构基因编程的自动实现。
全部评论 (0)
还没有任何评论哟~


