遗传算法的一种简单实现

simplega的Python项目详细描述


simplega

simplega是遗传算法的一个简单python实现,可通过pypi获得。

安装

python3 -m pip install simplega

用法

导入包

fromsimplegaimportChromosome,Population,GA,GAHelper# orfromsimplegaimport*

创建一个适合Toyr问题的健身功能

defmaximize(chromosome):returnsum([ord(gene)forgeneinchromosome.dna])

创建GA的新实例,指定要使用的适应度函数

ga=GA(maximize)

执行遗传算法的步骤并检索最适合的染色体

ga.run()print(ga.get_fittest())

所有脚本-非常简单:

fromsimplegaimport*defmaximize(chromosome):returnsum([ord(gene)forgeneinchromosome.dna])ga=GA(maximize)ga.run()print(ga.get_fittest())

高级使用

您可以自定义GA实例,替换其任何或所有默认值

ga=GA(fitness_function,genes=[chr(n)forninrange(65,91)],chromosome_size=10,population_size=100,generations=100,crossover_points=1,elitism_rate=0.05,crossover_rate=0.85,mutation_rate=0.01,)

你可以用ga.run(True)

贡献

请提交错误修复、增强、单元测试、用例和带有pull请求的示例。

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

推荐PyPI第三方库


热门话题
java Intellij通过方法中的包查找用法   java中VS代码和打包命名的问题   将java CMS功能集成到具有高度动态内容的网站(Lucene/Mysql/Nosql)的策略   oracle的java类强制转换异常。jdbc。驾驶员OracleConnection   字节码向JVM添加上指令   如何在抽象类中执行java方法?   java是否可以在apache访问日志中排除指定的GET参数?(作者:W7开发环境)   java如何获取已安装音频播放器的列表?   尝试向HS学生展示如何使用Java访问MS数据库   使用正则表达式java对给定行中的特定字符串进行计数   java JOOQ Select查询中的Select计数   方法Java,如何从二维双精度数组中找到特定值?   获取图像URL的java正则表达式   java在切换到新的窗口驱动程序后找不到元素