跳转到主要内容

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 (173.0 kB 查看哈希值)

上传时间