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

怎样维护网站建设全网浏览器

怎样维护网站建设,全网浏览器,金华网站建设公司排名,ppt设计教程网阈值接收器 作者实现了一个阈值接收器,SchrimpfAcceptance 下面是对这个接收器的解释 阈值接受函数: 这个概念可以描述如下:大多数问题不仅仅有一个唯一的最小值(或最大值),而是有多个局部最小值&#xff…

阈值接收器

作者实现了一个阈值接收器,SchrimpfAcceptance
下面是对这个接收器的解释
阈值接受函数:
这个概念可以描述如下:大多数问题不仅仅有一个唯一的最小值(或最大值),而是有多个局部最小值(或最大值)。为了避免在搜索开始时就陷入局部最小值,这种阈值接受函数在开始时也接受较差的解(与只接受更好解的贪婪方法相反),并随着时间的推移逐渐转变为贪婪方法。
难点:
定义(i)一个合适的初始阈值和(ii)一个描述阈值如何收敛到零的相应函数,即贪婪阈值。
初始阈值的确定:
通过在搜索空间中进行随机游走来确定初始阈值。随机游走使用特定的算法,并运行直到达到预热迭代次数。在第一次迭代或游走中,算法生成一个解,这个解是下一次游走的基础,以此类推。每个解的值都被记忆,因为初始阈值本质上是这些解值的标准差的函数。更精确地说:初始阈值 = 标准差(解的值) / 2。
具体实现阈值迭代的代码:

private double getThreshold(int iteration) {double scheduleVariable = (double) iteration / (double) maxIterations;return initialThreshold * Math.exp(-1. * Math.log(2) * scheduleVariable / alpha);}

试着通过画图来理解这个迭代
scheduleVariable 是个0,1之间的数,表示迭代的进度
alpha表示一个迭代参数
用python实现一下这个函数的图像

import numpy as np
import matplotlib.pyplot as plt# 定义参数alpha和scheduleVariable的范围
alpha = 0.5  # 
scheduleVariable = np.linspace(0, 1, 100)  # 从0到1的100个点# 计算函数值
y = np.exp(-np.log(2) / alpha * scheduleVariable)# 绘制图像
plt.plot(scheduleVariable, y)
plt.xlabel('scheduleVariable')
plt.ylabel('y')
plt.title('Plot of the function y = e^(-(log(2)/alpha) * scheduleVariable)')
plt.grid(True)
plt.show()

在这里插入图片描述
随着迭代次数的增加,阈值逐渐递减

新解的接收策略

public boolean acceptSolution(Collection<VehicleRoutingProblemSolution> solutions, VehicleRoutingProblemSolution newSolution) {boolean solutionAccepted = false;if (solutions.size() < solutionMemory) {solutions.add(newSolution);solutionAccepted = true;} else {VehicleRoutingProblemSolution worst = null;double threshold = getThreshold(currentIteration);for (VehicleRoutingProblemSolution solutionInMemory : solutions) {if (worst == null) worst = solutionInMemory;else if (solutionInMemory.getCost() > worst.getCost()) worst = solutionInMemory;}if (worst == null) {solutions.add(newSolution);solutionAccepted = true;} else if (newSolution.getCost() < worst.getCost() + threshold) {solutions.remove(worst);solutions.add(newSolution);solutionAccepted = true;}}return solutionAccepted;}

这段Java代码是用于决定是否接受一个新的解决方案到一个车辆路径问题(Vehicle Routing Problem, VRP)的解决方案集合中。
代码的主要逻辑如下:

  1. 定义一个布尔变量 solutionAccepted 来标识解决方案是否被接受。

  2. 检查 solutions 集合的大小是否小于 solutionMemory(一个代表解决方案记忆容量的变量)。如果是,将 newSolution 添加到集合中,并将 solutionAccepted 设置为 true

  3. 如果 solutions 集合已满,则执行以下步骤:

    • 定义一个变量 worst 来存储当前集合中最差的解决方案(成本最高)。
    • 通过 getThreshold 方法获取当前迭代的阈值 threshold
    • 遍历 solutions 集合,找到成本最高的解决方案,并将其存储在 worst 变量中。
    • 检查 worst 是否为 null。如果是,这意味着集合中没有解决方案,可以将 newSolution 添加到集合中,并将 solutionAccepted 设置为 true
    • 如果 newSolution 的成本小于 worst 的成本加上阈值 threshold,则从集合中移除 worst 解决方案,将 newSolution 添加到集合中,并将 solutionAccepted 设置为 true
  4. 返回 solutionAccepted 变量,表示是否接受新的解决方案。

这个方法的目的是维护一个解决方案集合,只保留成本较低的解决方案,并在新解决方案的成本低于当前最差解决方案的成本加上一个阈值时更新集合。


文章转载自:

http://IYPID5mO.kxnjg.cn
http://Pohq1aIX.kxnjg.cn
http://mHAKeMS3.kxnjg.cn
http://0sRxyKss.kxnjg.cn
http://Bfi5BNRD.kxnjg.cn
http://WYwROBfb.kxnjg.cn
http://2epWfzqm.kxnjg.cn
http://V7jZM7y9.kxnjg.cn
http://iy1XwIig.kxnjg.cn
http://dFROwpP5.kxnjg.cn
http://XbmGHbCM.kxnjg.cn
http://kHONWmN3.kxnjg.cn
http://0EnIraSB.kxnjg.cn
http://QpyLtFZu.kxnjg.cn
http://z8LBLQ9K.kxnjg.cn
http://GzzHUCAu.kxnjg.cn
http://ok48BxrA.kxnjg.cn
http://wLF5HS4w.kxnjg.cn
http://5FoMi8US.kxnjg.cn
http://4ILrBW8W.kxnjg.cn
http://WpkzcvMy.kxnjg.cn
http://l0YN0jqj.kxnjg.cn
http://LxU93AEI.kxnjg.cn
http://9e9j9ayw.kxnjg.cn
http://3DHD3Ikk.kxnjg.cn
http://wEbdvStu.kxnjg.cn
http://guVfjci1.kxnjg.cn
http://ARYKUWVk.kxnjg.cn
http://WH88Ff0T.kxnjg.cn
http://eb2Aet0J.kxnjg.cn
http://www.dtcms.com/wzjs/714572.html

相关文章:

  • 网站建设的原则有哪些内容软文写作服务
  • 网站优化软件费用网站建设中html网页
  • 怎么做商务网站的架构泰安网站建设推荐
  • c 视频播放网站开发网站域名空间多少钱
  • 网站建设服务费的摊销期限正规外贸网站建设公司
  • 易购商城网站怎么做啊腾讯做的购物网站
  • 酒泉如何做百度的网站郑州做网站公司有多少钱
  • 博达网站建设教程济南地产行业网站开发
  • 雄安智能网站建设公司phpcmsv9 网站搬家
  • 做网站商城需要什么软件可以建网站的软件
  • 展示照片的网站崇信县门户网站领导之窗
  • 网站开发属于软件开发吗农业开发公司企业网站建设
  • 合肥哪个公司做网站好廊坊短视频优化
  • 泸西县建设小学网站建设工程招标公告在哪个网站
  • 企业网站功效化妆品购物网站建设目的
  • 网站开发研发工程师岗位职责织梦做的网站怎么传到网上
  • 闽侯县住房和城乡建设局网站成都建站开发
  • 建设银行考试报名网站网页设计登录注册页面代码
  • 成都的网站设计公司价格wordpress 页面 小工具
  • 北京做网站建设的公司排名徐州万网网站建设
  • 海外推广什么意思网站优化名词解释
  • pc网站建设做任务拍照片赚钱的网站
  • 企业做网站需要做哪些工作网站网页设计如何选
  • 万网创始人为什么封停慧聪网windows优化大师的作用
  • 网站建设方案概述装饰行业做网站
  • 个人网站源码免费下载青岛网络推广教程
  • 免费网站cms企业官网开发公司
  • 能自己做二次元人物的网站百度自己的宣传广告
  • 做网站的成功案例广告传媒公司黄页
  • 张家港网站设计制作早晨设计公司内部网站怎么做