资源简介
用python语言,通过遗传算法,解决八皇后问题,,遗传算法(Genetic algorithm)属于演化计算( evolutionary computing),是随着人工智能领域发展而来的一种智能算法。正如它的名字所示,遗传算法是受达尔文进化论启发。简单来说,它是一种通过模拟自然进化过程搜索最优解的方法
代码片段和文件信息
import genetic random
class EightQueens:
def test(self size = 8 mutation_prob = 0.001 population_size=10):
geneSet = [i for i in range(size)]
def fnGetFitness(genes):
return get_fitness(genes size)
optimalFitness = 0
genetic.get_best(fnGetFitness geneSet optimalFitness 1000000 0.001)
def get_fitness(genes size):
fitness = 0
for i in range(len(genes)):
fitness += genes.count(genes[i]) - 1
for j in range(len(genes)):
if (i != j):
dx = abs(i -j)
dy = abs(genes[i] - genes[j])
if (dx == dy):
fitness += 1
return fitness
if __name__ == ‘__main__‘:
solver = EightQueens()
print “Solution to the eight queens problem using genetic algorithms“
print “Mutation proability = 0.1 %“
print “Maximum iterations = 1000000“
solver.test()
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-11-23 07:55 EightQueens-master\
文件 1157 2017-11-23 07:55 EightQueens-master\.gitignore
文件 927 2017-11-23 07:55 EightQueens-master\EightQueens.py
文件 806 2017-11-23 07:55 EightQueens-master\README.md
文件 5342 2017-11-23 07:55 EightQueens-master\genetic.py
相关资源
- 上采样/上变频/半带滤波器设计仿真代
- Data Science from Scratch First Principles wit
- python小说阅读系统
- python新浪微博爬虫,爬取微博和用户
- 计算机语言学n-gram算法的python实现
- pygame小游戏-全民打飞机(关卡选择飞
- Python 飞机大战 增强版本完整代码实现
- Learning Data Mining With Python book 代码及数
- Python数据挖掘入门与实践 数据集及代
- Python数据爬虫及可视化分析
- python小波包文档及论文.zip
- Python-100-Days-master.rar
- Introduction to Programming in Python An Inter
- Introduction to Machine Learning with Python.p
- gan简单代码实现python
- python安装器easy_install
- python火车票查询软件及源码
- selenium最新版2.53.1---python
- python Tkinter
- 批量文件.py
- 一套最新价值1680元的python爬虫实战全
- 测试工程师相关学习视频(包含pyth
- Building Django 2.0 Web Applications
- 轻量级PythonWeb框架Mole.zip
- 谁说菜鸟不用数据分析
- Python源码剖析★PART2★(完整清晰版
- mysqlclient-1.3.13-cp36-cp36m-win32.whl
- Python-一系列高品质的动漫人脸数据集
- Python-Insightface人脸检测识别的最小化
- 非线性回归Python代码
评论
共有 条评论