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画布矩形位置   Java类文件未在Android Studio上编译或运行   Java“null”值从未分配给我的Runnable   java Jsp使用URL“保存或打开”访问pdf窗口在单击时显示错误   组件之间的Java swing通信   属性值的java正则表达式   java无法从myFile加载MainClass清单属性。震击器错误   Java内存碎片和大型阵列的分配   java是NullPointerException的一个问题   java如何使用鳄梨酱进行sftp的二次开发   新手程序员需要建议:“字符串索引超出范围”Java   基于页面的java Birt组头   使用集合时出错。使用ArrayList和类排序()。(爪哇)   在foursquare中使用多个单词进行带查询的java场馆搜索   有了新的Java14记录功能,是否可以为同一记录创建多个构造函数?   java创建自己的文件扩展名   java组织。阿帕奇。xml。安全性在Spring Boot下不工作   java谷歌地图标记标题安卓   java为什么选项卡小部件在安卓中位于内容之上?