Python中创建进化计算的框架。
项目描述
ECsPy (Python中的进化计算) 是一个免费、开源的框架,用于在Python中创建进化计算。此外,ECsPy为不需要大量定制的用户提供了一个易于使用的典型遗传算法 (GA)、进化策略 (ES)、分布估计算法 (EDA)、差异进化算法 (DEA) 和粒子群优化器 (PSO)。
要求
需要至少Python 2.6(不兼容Python 3+)。
如果使用线图观察器,则需要Numpy和Matplotlib。
如果使用parallel_evaluation_pp,则需要并行Python (pp)。
许可协议
此软件包根据GNU通用公共许可证版本3.0 (GPLv3) 分发。此许可协议可在网上找到:https://open-source.org.cn/licenses/gpl-3.0.html。
软件包结构
ECsPy由以下模块组成
analysis.py – 提供分析EC结果的工具
archivers.py – 定义有用的存档方法,尤其是用于EMO算法的
benchmarks.py – 定义几个单目标和多目标基准优化问题
ec.py – 提供进化计算和特定进化计算的基本框架
emo.py – 提供多目标优化的Pareto类以及特定的EMO(例如NSGA-II)
evaluators.py – 定义有用的评估方案,如并行评估
migrators.py – 定义几个内置的迁移器,包括通过网络和进程间迁移
observers.py – 定义了一些内置观察者,包括屏幕、文件和绘图观察者
replacers.py – 定义了标准替换方案,如代际替换和稳态替换
selectors.py – 定义了标准选择器(例如,锦标赛选择器)
swarm.py – 提供了基本的粒子群优化器
terminators.py – 定义了标准终止条件(例如,超过最大代数)
topologies.py – 定义了粒子群的标准拓扑
variators.py – 定义了标准变异器(例如,n点交叉)
资源
项目详情
ecspy-1.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c46d7a4d2b93c52ca63bce2d2aa3eb1d108ad3d24f1dca9772a6d9fc8818d3e7 |
|
MD5 | 645318fbf7be856739587ac7484ebc43 |
|
BLAKE2b-256 | 73dc5338e5d26f0cf19a3e6f8eebb438e328ecddb2f21f946a6b360fdb2c5a01 |