遗传算法标准模型、扩散模型和迁移模型的实现。

geneticalgs的Python项目详细描述


遗传算法

遗传算法的标准、迁移和扩散模型在{tt1}$中的实现。

基准测试由COCO platformv15.03执行。

项目摘要可以在project_summary.pdf中找到。

链接到GitHub

链接到PyPI

链接到Read The Docs

实现的功能

  • 标准、扩散和迁移模型
    • 具有实际值(搜索指定函数的全局最小值或最大值)
    • 使用一些输入数据的二进制编码组合
  • 在每一代人的最后,旧的人口完全被新的计算人口所取代(世代人口模型)
  • 两类适应值优化
    • 最小化
    • 最大化
  • 三种父选择类型
    • 轮盘赌选择
    • rank轮选择
    • 锦标赛
  • 可指定变异概率
  • 可以指定任意数量的随机比特进行变异
  • 可指定交叉概率
  • 不同类型的交叉
    • 单点
    • 两点
    • 多点到均匀交叉
  • 精英主义可能被打开/关闭(最好的个人可能会迁移到下一代)

内容说明

  • /geneticalgs/包含源代码
  • /docs/包含sphinx源代码
  • /2.7/包含从python 3.5转换为python 2.7的文件,在基准测试中使用3to2 module作为COCO platform仅支持此版本的python。这些文件(未安装的包geneticalgs)用于基准测试。必须用my_experiment.pymy_timing.py复制到目录中。
  • /2.7/benchmark/包含以下文件:
    • my_experiment.py用于运行基准测试。阅读更多here
    • 用于时间复杂度测量。它与上一个文件具有相同的运行条件。
    • pproc.py是coco平台分发版中的一个修改过的文件,必须将其复制到bbob.v15.03/python/bbob_pproc/,以便对迁移ga的测量数据进行后期处理(其他模型不需要它)。在迁移GA时,由于意外的记录格式,这是必需的。
  • /benchmarking/包含测量结果和适当的基准图。
  • {STR 1 } $/TimeOpthyPosith/<强>包含使用{TT8}$测量的时间结果。
  • /examples/包含使用已实现遗传算法的示例。
  • /tests/包含pytest测试

要求

安装

键入命令安装软件包

python -m pip install geneticalgs

如果您在安装numpy时遇到问题,建议使用strong

运行测试

您可以从包目录中键入来运行测试

python setup.py test

文档

转到package目录,然后转到docs/,然后键入

pip install -r requirements.txt

然后键入以下命令以生成HTML格式的文档

make html

并运行doctest

make doctest

许可证

根据Apache License Version 2.0授权。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何使用Array和ArrayList做同样的事情?   用户界面使Java JScrollpane仅垂直滚动   查找字符串中最长的重复子字符串所需的算法Java函数?   java我想在listview中检索firebase数据   java如何使用Jsoup提取链接?   java 安卓。看法使用RTEditor时发生充气异常   maven为什么自动依赖是错误版本?(java.lang.ClassNotFoundException:org.junit.jupiter.api.MethodOrderContext)   使用apachespark进行java开发   java glDrawBuffers是否应该翻转IntBuffer?   java在添加回调之前完成CompletableFuture<T>   用Java构建搜索树   java将web应用程序部署到Heroku   active directory Java LDAP:属性为只读   启动Spring启动应用程序时未考虑java DB端口   使用Mockito的java模拟   C++从运行时运行java的过程。执行出口代码139   javascript使用脚本删除旧SonarQube项目   java代理每节点模型?   java无法在Android上通过Internet从PC服务器接收UDP数据   在bluemix:java上加载p12时发生ibm云错误。木卫一。IOException:数据不足