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

营销型网站建设要求公司网站无法收录

营销型网站建设要求,公司网站无法收录,企业网站需要响应式,制作服务网站1. 辅助函数 Node算子用来存储搜索树的状态。其中level等于path的长度,path是当前节点已经访问过的vertex清单,bound则是当前的lb。 这里的bound函数是一种启发式方法,等于当前路径的总长度,再加上往后走两步的最小值。 struct …

1. 辅助函数

Node算子用来存储搜索树的状态。其中level等于path的长度,path是当前节点已经访问过的vertex清单,bound则是当前的lb。
这里的bound函数是一种启发式方法,等于当前路径的总长度,再加上往后走两步的最小值。

struct Nodelevel::Intpath::Vector{Int64} bound::Int
endfunction totaldist(adj_mat::Array{Int64,2},t::Vector{Int64} )n = length(t)sum([adj_mat[t[i],t[i+1]] for i in 1:n-1])+adj_mat[t[n],t[1]] 
endfunction bound(adj_mat::Array{Int64,2}, path::Vector{Int64} )_bound = 0n = size(adj_mat)[1]determined, last = path[1:end-1], path[end]remain = setdiff(1:n,path)for i in 1:length(path)-1;_bound += adj_mat[path[i],path[i + 1]];end_bound += minimum([adj_mat[last,i] for i in remain])p = [path[1];remain]for r in remain_bound+=minimum([adj_mat[r,i] for i in setdiff(p,r)])endreturn _bound
end;

2. 分枝定界代码

这里用priorityQueue存储节点,用Queue也是一样的。
分枝条件为bound<ub,往下搜索所有没有探访过的节点,使用函数setdiff(1:n,v.path)。当然这里可以尝试将搜索范围缩小,比如仅搜索最近的一些节点,不过就不保证最优性了。
当搜索到level==n-1时,获得一个可行解,并且停止往下探索。此时如果路径长度比ub还短,则更新ub。

function solve(adj_mat::Array{Int64,2},ub::Int64 = 10^9)optimal_tour = Vector{Int64}()optimal_length = 0n = size(adj_mat)[1]PQ = PriorityQueue{Node,Int}()path = Vector{Int64}([1])v = Node(1,path,bound(adj_mat,path))enqueue!(PQ,v,v.bound) while length(PQ)>0v = dequeue!(PQ)if v.bound<ublevel = v.level+1b = 0for i in setdiff(1:n,v.path)path = [v.path;i]if level==n-1 #终止条件push!(path,setdiff(1:n,path)[1])_len = totaldist(adj_mat,path)if _len < ubub = _lenoptimal_length = _lenoptimal_tour = pathendelse # 进行分叉b = bound(adj_mat,path)if b < ub # 分枝条件enqueue!(PQ,Node(level,path,b),b)endendendendendoptimal_tour,optimal_length
end
solve([0 14 4 10 20;14 0 7  8  7;4  5  0  7  16;11 7 9 0 2;18 7 17 4 0])

输出([1, 4, 5, 2, 3], 30)。
TSP时一个NPhard问题,当点数增多时,使用b&b的算法性能会急速下降。

http://www.sczhlp.com/news/143333/

相关文章:

  • 网站建设详细工作汇报潍坊优化网站
  • 什么是单页面网站wordpress5.0更新内容
  • 有做任务赚赏金的网站吗电子工程网络维护记录
  • 网站开发工程师前景网站二次开发公司
  • 个人网站模板素材有好的网址推荐吗
  • 如何更新网站快照怎样做视频直播网站
  • 北京网站建设服务器维护手机网站建设的代码
  • 中英文网站怎么做重庆安全建设工程信息网
  • 北京大兴最专业的网站建设公司设计的网站源代码怎么做
  • 建网站资阳哪家强?麻花星空影视传媒制作公司网站
  • 松江做网站需要多少钱新媒体运营面试问题
  • 响应式网站怎么改上海企业自助建站系统
  • 手机网站代码whois哪个网站好
  • 建行官方网站做网站简单还是app简单
  • 徐州做网站建设公司房产备案登记信息查询
  • 制作网站网页域名的公司黄骅打牌吧
  • 辽宁城乡建设部网站南宁企业网站制作哪家好
  • 网站建设有什么需求昆明中小企业网站建设
  • flash网站源文件我的电脑做网站服务器吗
  • 做网站写代码好还是模板湘潭seo网站优化
  • 网站后台页面是什么中国铁建统一企业门户网站
  • 农业信息网站建设概念甘肃网站备案审核
  • 绵阳网站建设制作广西模板厂有哪些厂家
  • dedecms 图片网站简单aspx网站开发
  • 贵州省住房和城乡建设局网站网站推广的意义
  • 私人网站怎么注册营销型网站设计论文
  • 四川省城乡和建设厅网站wordpress 最新更新插件
  • 广州远洋建设实业公司网站简历制作专业模板
  • 网站被k怎么恢复免费小程序平台
  • 公司网站 设计移动端网站没有icp