量子遗传算法Python,csdn遗传算法

  量子遗传算法Python,csdn遗传算法

  算法库中提到的内容不多。不是说这些内容不重要,而是我想把最实用最简单的内容降级,一次性给大家注入很多内容。相信大家已经很迷茫了。边肖粗略的看了一下算法库,发现有一个内容是每个人都必须学习的,那就是遗传算法库。如果你还不知道这个术语,也可以大致看看下面的内容。如果你正在学习它,你必须

  遗传算法库——scikit-opt

  封装了七种启发式算法的Python代码库

  (差分进化算法、遗传算法、粒子群算法、模拟退火算法、蚁群算法、鱼群算法、免疫优化算法)

  安装

  pipinstallscikit-opt遗传算法示例代码

  第一步:定义你的问题

  -演示代码:示例/demo_ga.py#s1

  importnumpyasnp

  defschaffer :

  这种功能具有足够的局部最小化,可以承受强烈的冲击

  值为0的globalminimumat(0,0)

  x1,x2=p

  x=np.square(x1) np.square(x2)

  return 0.5(NP . sin(x)-0.5)/NP . square(1 0.001 * x)第二步:运行遗传算法

  -演示代码:示例/demo_ga.py#s2

  弗洛姆斯科。GAimportGA

  ga=GA(func=schaffer,n_dim=2,size_pop=50,max_iter=800,lb=[-1,-1],ub=[1,1],precision=1e-7)

  best_x,best_y=ga.run()

  打印(最佳_x: ,最佳_x, n ,最佳_y: ,最佳_ y)第三步:用 matplotlib 画出结果

  -演示代码:示例/demo_ga.py#s3

  importpandasaspd

  importmatplotlib.pyplotasplt

  Y_history=pd。数据框架(ga.all_history_Y)

  fig,ax=plt.subplots(2,1)

  ax[0]。plot(Y_history.index,Y_history.values,.,color=red )

  Y_history.min(轴=1)。孜然()。plot(kind=line )

  运行效果:

  好了,这就是关于遗传算法的全部内容。不知道大家有没有学过?以上内容很实用,以后写项目一定会遇到。所以,一定要牢记,掌握它很重要~

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: