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在EclipseIndigo上安装新的Glassfish服务器   java打印组织的最短方法是什么。w3c。多姆。文件发送到stdout?   安卓 java。lang.NullPointerException:尝试在oncreate方法中的null对象引用上调用virtual方法   linux java,我的线程无一例外地终止了,为什么?   JSON和Lombok构造函数的java问题Jackson反序列化   Spring引导升级后,java无法实例化自定义库的数据源   输入Kotlin中Java Scanner的等价物是什么?   列表vs数组作为java中递归的参数   创建名为“FilterService”的bean时发生java错误:通过字段“filterDAO”表示的未满足的依赖关系   如何在Java(基本上是Android)中将指纹图像的字节数组转换为iso 19794_2?   java如何使用基本适配器单击每个位置   java如何更新数据库显示消息“您的数据库已更新,没有任何错误,但实际上我的数据库未更新”   不同比例的安卓屏幕设备的java程序   java Android For循环,全局静态列表与本地列表