集体智慧编程第5章,遗传算法出现schedulecost函数中“NoneType”has no len()
2018-03-26 15:22
555 查看
自己对照教材输入,遗传算法中有时出现schedulecost函数中“NoneType”has no len(),下载了教程源代码,也是这样的,经一天研究,终于发现了bug之处。因为geneticoptimize中的mutate可能返回为空数据,条件是random.random()>=0.5,且vec[i](vec为9的时候)>=domain[i][1]。解决办法:
def mutate(vec):
i=random.randint(0,len(domain)-1)
if random.random()<0.5 and vec[i]>domain[i][0]:
return vec[0:i]+[vec[i]-step]+vec[i+1:]
elif vec[i]<domain[i][1]:
return vec[0:i]+[vec[i]+step]+vec[i+1:]
else:
return vec
def mutate(vec):
i=random.randint(0,len(domain)-1)
if random.random()<0.5 and vec[i]>domain[i][0]:
return vec[0:i]+[vec[i]-step]+vec[i+1:]
elif vec[i]<domain[i][1]:
return vec[0:i]+[vec[i]+step]+vec[i+1:]
else:
return vec
相关文章推荐
- 集体智慧编程——优化搜索算法:爬山法,模拟退火算法,遗传算法-Python实现
- Python3.4 pandas 在IDLE出现AttributeError: 'NoneType' object has no attribute 'fileno'
- 解决Python中出现的TypeError: object of type 'zip' has no len()
- pyinstaller安装出现'NoneType' object has no attribute 'rfind'问题解决
- 集体智慧编程笔记——sqlite中出现的一个小问题
- Android中导入工程出现Project has no default.properties file! Edit the project properties to set one.的解决方法
- 使用sae-python-dev本地运行web.py项目出现module object has no attribute InteractiveInterpreter
- python __def__ Exception AttributeError: "'NoneType' object has no attribute
- 文档过滤(集体智慧编程第6章)
- 算法总结(集体编程智慧) - 分类
- 集体智慧编程(三)搜索和排名
- eclipse 查看原始类出现The jar file rt.jar has no source attachment解决方法
- 集体智慧编程chapter 2提供推荐<寻找相似性的用户>
- AttributeError: 'NoneType' object has no attribute 'sc' 解决方法(二)
- 关于《programming collective intelligence》(集体智慧编程)的del.icio.us API无法访问
- 7.12-集体智慧编程-笔记-提供推荐--未完
- 启动MyEclipse 出现java.lang.RuntimeException: No application id has been found 解决办法
- 集体智慧编程--推荐系统
- 集体智慧编程——搜索与排名-Python实现
- ubuntu安装Jdk和Jre时出现问题:Package 'sun-java6-jdk' has no installation candidate