python实现算法

snowland-algorithm的Python项目详细描述


===
粗俗的
==
1。从pypi安装
pip install snowland algorithm
或从源代码下载
从https://gitee.com/hoops/snowland-algorithm-python下载代码,您可以选择一个发布版本
pip install-r requirements.txt
python setup.py install
。dirs
1。图
a.dijkstra(v0.0.1+)
spfa(v0.0.1+)
。蜂群
a.pso(v0.0.1+)
GSO(v0.0.2+)
。fa(v0.0.3+)
。cso(v0.0.6+)
。ba(v0.0.6+)
SFLA(v0.0.6+)
bas(v0.0.6+)
。SA(v0.0.6+)
。fwa(v0.0.6+)
。cs(v0.0.7+)
。bfo(v0.0.7+)
。快速使用
1.从slapy.swarm.package_name import engine_name
2导入包。定义适应度函数
示例:
>;>fun=lambda x:np.cos(x[0])+np.sin(x[0])-x[0]*x[1]
注意:arg必须是1 x n向量
3。运行model
>;>;engine=engine_name(your_args)
>;>;engine.run()
4。显示结果
>;>x,y=engine.gbest.染色体
>;>print('max value',fun(engine.gbest.染色体))
>;>print('x:',x,'y:',y)
PSO有一个示例。
>;>def fun(vars):
>;
>;>;>x,y=vars
>;>>如果1<;=x<;=2*np.pi,1<;=y<;=np.pi:
>;>返回np.cos(x)+np.sin(x)-x*y
>;>否则:
>;>返回-2-4*np.pi**2;返回一个小浮点数,不能达到

>;如果“engine=psonegine”(vmax=0.01,bound=[[1,2*np.pi]],最小适应值=-1,dim=2,适应度函数=fun,步长=100)
>;>;engine.run()
>;>;x,y=engine.gbest.chrome
>;>;打印(“最大值”,fun(engine.gbest.chromose))
>;>>打印('x:',x,'y:',y)




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

推荐PyPI第三方库


热门话题
用户界面java,使用gui连接到另一台计算机/服务器的文件系统   运行sbt的ubuntu返回错误:“javahome需要<path>参数”   java如何在Android中处理许多ImageView而不出现内存问题?   查询中非法字符的java相同URL失败   安卓取消引用可能会产生“java”。lang.NullPointerException'   java中的indexoutofboundsexception“java.lang.ArrayIndexOutOfBoundsException”错误   xml Java将dom保存到文件>文件在程序结束后由另一个进程打开   Java的垃圾收集器是如何工作的?   Java如何筛选值(列表)   java处理字符串我怎样才能像在真实的书籍中一样在上面部分生成“小数字”呢?   java SonarQube是否有一个API来获取所有项目分析的一部分?   java startActivity(intent)什么都不做   JAVAutil。扫描器类Java   java如何从Firebase更新电子邮件?UpdateMail方法已被弃用   java Hibernate。如何正确组织带有注释的onetomany关系?   在java中获得卷标和驱动器号之间的映射(而不是FileSystemView)的解决方法是什么   java查找文件的路径