当前位置: 首页 > news >正文

辽宁建设局网站首页外贸网站建设与优化

辽宁建设局网站首页,外贸网站建设与优化,天津网站设计策划,大丰网站建设价格写在前面#xff1a; 首先感谢兄弟们的订阅#xff0c;让我有创作的动力#xff0c;在创作过程我会尽最大能力#xff0c;保证作品的质量#xff0c;如果有问题#xff0c;可以私信我#xff0c;让我们携手共进#xff0c;共创辉煌。 路虽远#xff0c;行则将至#…写在前面 首先感谢兄弟们的订阅让我有创作的动力在创作过程我会尽最大能力保证作品的质量如果有问题可以私信我让我们携手共进共创辉煌。 路虽远行则将至事虽难做则必成。只要有愚公移山的志气、滴水穿石的毅力脚踏实地埋头苦干积跬步以至千里就一定能够把宏伟目标变为美好现实。 之前我对模型参数寻优喜欢使用网格搜索方法后来发现大家都喜欢使用“花里胡哨”高大上的启发式算法进行参数寻优最近也开始接触参数优化方法见到过蚁群算法、灰狼算法、秃鹰算法、布谷鸟算法、鱼群算法、蚁群优化、猴群算法看到这些以动物命名的算法我人都懵逼了。 这些算法听起来非常的接地气实际上也确实很接地气真是听君一席话胜似一席话废话文学在当前社会被发挥的淋漓尽致。言归正传这些算法都是学者通过观察动物们的行为得到的灵感从而设计出来的精彩的算法。以动物命名的算法可远不止上面提到这些比如还有蜂群算法、狼群算法、蝙蝠算法萤火虫算法白鲸算法等而这些都可以统称为启发式算法。 来看一下启发式算法的定义摘自百度百科启发式算法heuristic algorithm)是相对于最优化算法提出的。一个问题的最优算法求得该问题每个实例的最优解。启发式算法可以这样定义一个基于直观或经验构造的算法在可接受的花费指计算时间和空间下给出待解决组合优化问题每一个实例的一个可行解该可行解与最优解的偏离程度一般不能被预计。现阶段启发式算法以仿自然体算法为主主要有蚁群算法、模拟退火法、神经网络等。 今天给大家介绍的一种启发式算法——灰狼优化算法Grey Wolf OptimizerGWO是由自然界中灰狼群体的社会等级机制和捕猎行为而衍生出来的一种群体优化智能算法目前已成功运用到生产调度、参数优化等领域中。 1.灰狼群的等级制度 灰狼隶属于群居生活的犬科动物是食物链的顶级掠食者它们严格遵守着一个社会支配等级关系。如图所示 灰狼群通常分为4个等级 处于第一等级的灰狼是领头狼用α表示它们主要负责各类决策然后将决策下达至整个种群 处于第二阶级的灰狼用β表示称为从属狼用于辅助α狼制定决策或其他种群活动 处于第三阶段的灰狼用δ表示侦察狼、守卫狼、老狼和捕食狼都是这一类 处于第四等级的灰狼用ω表示它们在灰狼群中扮演了替罪羊的角色同时它们必须要屈服于其他等级的狼。 2.数学模型 2.1 等级制度 依据上述灰狼等级制度可以对灰狼的社会等级进行数学建模认为最合适的解是α那么第二和第三最优解分别表示为β和δ而剩余其他解都假定为ω。在GWO中通过α、β和δ来导引捕食优化ω听从于这三种狼。 2.2 包围猎物 灰狼在捜索猎物时会逐渐地接近猎物并包围它包围猎物的数学模型如下 式(1)表示个体与猎物间的距离式(2)是灰狼的位置更新公式。其中 t 是目前的迭代代数Xp和X分别是猎物的位置向量和灰狼的位置向量AC是系数向量它们的计算公式如下 上式中a是收敛因子初始值为2随着迭代次数增大线性减小到0r1和r2的模取[01]之间的随机数。 2.3 狩猎 灰狼具有识别潜在猎物最优解位置的能力但很多问题的空间特征是未知的因此灰狼无法确定猎物最优解的精确位置。为了模拟整个过程这里假设α、β和δ识别潜在猎物位置的能力较强所以在每一次的迭代过程中将保留当前种群中的最好三只灰狼α、β和δ然后再根据它们的位置信息来更新其它搜索代理包括ω的位置。 灰狼个体跟踪猎物位置的数学模型描述如下 这三个式子分别表示了αβ和δ与其他个体之间的距离XαXβ和Xδ分布表示了这三匹狼当前的位置C1C2和C3是随机向量X表示当前灰狼的位置。 X1X2和X3计算的是狼群中ω狼向αβ和δ前进的步长以及方向式(7)定义的是ω的最终位置。 2.4 攻击猎物 当猎物停止移动时灰狼通过攻击来完成整个狩猎过程。为了模拟逼近猎物a值的减少会引起A的值也随之波动也就是说在a由2收敛至0的过程中A在区间-aa内变化。 如上图当A的值位于区间内时灰狼的下一位置可以位于其当前位置和猎物位置之间的任意位置。当A时狼群向猎物发起攻击(陷入局部最优)当A时灰狼与猎物分离希望找到更合适的猎物(全局最优)。 2.5 寻找猎物 灰狼主要依据αβ和δ的位置信息来寻找猎物它们开始会分散地去搜索猎物位置信息然后集中起来攻击猎物。基于数学模型的散度可以通过A迫使捜索代理远离猎物这种方式使得灰狼优化算法可以在全局寻找最优解。同时GWO 算法中的另一个搜索系数是。从式(4)可知是之间的随机值此系数表示灰狼当前位置对猎物影响的随机权重是增加反之减少。这有助于 GWO 在优化过程中展示出随机搜索行为避免算法陷入局部最优。 3.算法流程 简单的讲狼群中有αβ和δ三只灰狼做头狼α是狼王β、δ分别排第二第三β要听老大α的δ要听α、β的。这三头狼指导着狼群里其他的狼寻找猎物狼群寻找猎物的过程就是我们寻找最优解的过程。 具体的算法流程如下图 4.算法优缺点 4.1 优点 1.算法操作简单 2.参数设置少 3.鲁棒性强 4.收敛速度相对同类算法更快 5.精确度较高 4.2 缺点 1.种群多样性差 2.后期收敛速度慢 3.易陷入局部最优 5.总结 目前有很多研究者针对灰狼优化算法的不足之处提出了对应的改进算法也发表一些论文比如通过反向学习策略优化初始化种群分布以此增加全局搜索能力还有学者通过引入混沌算子、设置算法参数更新控制变量以应对灰狼优化算法后期收敛速度慢、可能陷入局部最优解的缺点。 6. 代码 GWO代码 # -*- coding: utf-8 -*-Created on Mon Jul 17 11:24:36 2023author: zqq import numpy as np import matplotlib.pyplot as pltclass GWO:def __init__(self):self.wolf_num 15self.max_iter 150self.dim 30self.lb -30*np.ones((self.dim,))self.ub 30*np.ones((self.dim,))self.alpha_pos np.zeros((1,self.dim))self.beta_pos np.zeros((1, self.dim))self.delta_pos np.zeros((1, self.dim))self.alpha_score np.infself.beta_score np.infself.delta_score np.infself.convergence_curve np.zeros((self.max_iter,))self.position np.zeros((self.wolf_num,self.dim))def run(self):count 0self.init_pos()while count self.max_iter:for i in range(self.wolf_num):flag_ub self.position[i,:] self.ubflag_lb self.position[i,:] self.lbself.position[i,:] self.position[i,:]*(~(flag_lbflag_ub))flag_ub*self.ubflag_lb*self.lbfitness self.func(self.position[i,:])if fitness self.alpha_score:self.alpha_score fitnessself.alpha_pos self.position[i,:]elif fitness self.beta_score:self.beta_score fitnessself.beta_pos self.position[i,:]elif fitness self.delta_score:self.delta_score fitnessself.delta_pos self.position[i,:]a 2 - count*(2/self.max_iter)for i in range(self.wolf_num):for j in range(self.dim):alpha self.update_pos(self.alpha_pos[j],self.position[i,j],a)beta self.update_pos(self.beta_pos[j], self.position[i, j], a)delta self.update_pos(self.delta_pos[j], self.position[i, j], a)self.position[i, j] sum(np.array([alpha, beta, delta]) * np.array([1/3,1/3,1/3]))count 1self.convergence_curve[count-1] self.alpha_scoreself.plot_results()def init_pos(self):for i in range(self.wolf_num):for j in range(self.dim):self.position[i,j] np.random.rand()*(self.ub[j]-self.lb[j])self.lb[j]staticmethoddef update_pos(v1,v2,a):A 2*np.random.rand()*a-aC 2*np.random.rand()temp np.abs(C*v1-v2)return v1 - A*tempdef plot_results(self):plt.style.use(seaborn-darkgrid)plt.plot(range(1,self.max_iter1),self.convergence_curve,g.--)plt.xlabel(iteration)plt.ylabel(fitness)plt.title(GWO fitness curve)plt.show()staticmethoddef func(x):dim, s 30, 0for i in range(len(x)-1):s 100*(x[i1]-x[i]**2)**2(x[i]-1)**2return sif __name__ __main__:gwo GWO()gwo.run()参考资料 https://mp.weixin.qq.com/s/wfCnGdQNqJuC8tQf_2tI7A
http://www.pierceye.com/news/471958/

相关文章:

  • 济南高新网站制作正规seo排名外包
  • 网站方案讲解技巧ppt的免费网站
  • 个人网站名称有哪些WordPress dux修改
  • 普法网站建设方案app制作开发公司怎么收费
  • 网站平台建设哪家公司好网站建设建站在线建站
  • 龙岗区住房和建设局在线网站网站如何做团购
  • 河南省建设监理协会网站证书查询wordpress 修改链接
  • 做网站业务员怎么样深圳福田最新新闻事件
  • 衡水商城网站建设外贸汽车配件做那个网站
  • 做网站的色彩搭配的小知识群艺馆网站建设方案
  • 深圳 汽车网站建设学习网站建设培训
  • 制作手机网站用什么软件唐山网站专业制作
  • 网站后台如何登陆互联网营销中心
  • 做排行榜的网站知乎长沙服务好的网络营销
  • 做网站猫要做端口映射吗太原网站建设口碑推荐
  • 新闻门户网站是什么快速搭建网页
  • 随意设计一个网站域名是什么?
  • 找人做网站需要准备什么材料用视频做网站背景
  • 大连做网站首选领超科技wordpress注册邮件发送设置
  • 西山区城市建设局网站如何做防水网站
  • 商务网站建设的组成包括自动链接 wordpress
  • 网站如何关闭东莞网站开发推荐
  • 自己开网站能赚钱吗网站界面设计描述
  • 二手交易网站建设方案ppt网站备案的作用
  • 北京行业网站建设临沂谁会做网站
  • 网站备案 游戏修改wordpress字体
  • 福建微网站建设价格宝山专业网站建设
  • 做采集网站难不关键词做网站名字
  • 怎么做律师事务所的网站用凡科做网站好吗
  • 免费做网站公司ydwzjs政务网站的建设