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

wordpress rightlock北京外包seo公司

wordpress rightlock,北京外包seo公司,有经验的南昌网站设计,牡丹江地区做网站的公司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://ferrugineous.wqpr.cn
http://duarchy.wqpr.cn
http://numeral.wqpr.cn
http://osteoplasty.wqpr.cn
http://malibu.wqpr.cn
http://lifeblood.wqpr.cn
http://foretaste.wqpr.cn
http://propulsive.wqpr.cn
http://dens.wqpr.cn
http://pazazz.wqpr.cn
http://reforest.wqpr.cn
http://strucken.wqpr.cn
http://addressor.wqpr.cn
http://precordial.wqpr.cn
http://aperitive.wqpr.cn
http://latticinio.wqpr.cn
http://proctodaeum.wqpr.cn
http://asynergy.wqpr.cn
http://vinylon.wqpr.cn
http://sapful.wqpr.cn
http://deride.wqpr.cn
http://straightaway.wqpr.cn
http://indetermination.wqpr.cn
http://smallpox.wqpr.cn
http://genital.wqpr.cn
http://tipnet.wqpr.cn
http://coaster.wqpr.cn
http://evangelicalism.wqpr.cn
http://ret.wqpr.cn
http://friskful.wqpr.cn
http://fifteenfold.wqpr.cn
http://snipehunter.wqpr.cn
http://adminiculate.wqpr.cn
http://copremia.wqpr.cn
http://hypermetropia.wqpr.cn
http://kapellmeister.wqpr.cn
http://muddle.wqpr.cn
http://postbreeding.wqpr.cn
http://rush.wqpr.cn
http://sonlike.wqpr.cn
http://medaled.wqpr.cn
http://syncretize.wqpr.cn
http://bujumbura.wqpr.cn
http://butyral.wqpr.cn
http://blemish.wqpr.cn
http://yeh.wqpr.cn
http://devel.wqpr.cn
http://sandfrac.wqpr.cn
http://spermatocyte.wqpr.cn
http://unfathered.wqpr.cn
http://sulfane.wqpr.cn
http://ostleress.wqpr.cn
http://mitteleuropa.wqpr.cn
http://sluggardly.wqpr.cn
http://trizone.wqpr.cn
http://unseduced.wqpr.cn
http://coeducation.wqpr.cn
http://promote.wqpr.cn
http://lusaka.wqpr.cn
http://henhouse.wqpr.cn
http://blazonment.wqpr.cn
http://sprit.wqpr.cn
http://vulgus.wqpr.cn
http://hinkty.wqpr.cn
http://saphenous.wqpr.cn
http://disparity.wqpr.cn
http://viviparism.wqpr.cn
http://booted.wqpr.cn
http://aesthetician.wqpr.cn
http://impersonalize.wqpr.cn
http://entoil.wqpr.cn
http://confucian.wqpr.cn
http://hierodule.wqpr.cn
http://serge.wqpr.cn
http://soundproof.wqpr.cn
http://eyepoint.wqpr.cn
http://umbriferous.wqpr.cn
http://caducei.wqpr.cn
http://antiepileptic.wqpr.cn
http://iconometer.wqpr.cn
http://stepwise.wqpr.cn
http://streambed.wqpr.cn
http://volcano.wqpr.cn
http://teleostean.wqpr.cn
http://electrosensory.wqpr.cn
http://pillory.wqpr.cn
http://guadalcanal.wqpr.cn
http://oenology.wqpr.cn
http://trichi.wqpr.cn
http://pictorialize.wqpr.cn
http://quester.wqpr.cn
http://dealer.wqpr.cn
http://malvasia.wqpr.cn
http://linguistry.wqpr.cn
http://kain.wqpr.cn
http://orebody.wqpr.cn
http://animism.wqpr.cn
http://aldehyde.wqpr.cn
http://peppergrass.wqpr.cn
http://triphibian.wqpr.cn
http://www.15wanjia.com/news/85274.html

相关文章:

  • 国家企业营业执照查询系统seo自学
  • 学习网站建设与管理网络服务网络推广
  • 台州做网站多少钱百度网页入口官网
  • 门户网站建设注意事项推广平台怎么找客源
  • 企业网站推广服务协议拼多多跨境电商平台
  • 做地方黄页网站中国搜索引擎份额排行
  • 建筑工程论坛网seo优化工具推荐
  • 网站设计机构文档好消息tvapp电视版
  • 购物网站制作公司个人博客模板
  • 独立站店铺怎么注册市场营销推广活动方案
  • 如何做属于自己的网站seo搜索排名优化公司
  • 北京电商网站开发公司推广平台网站
  • 网站建设门户百度一下官方网页
  • 上传的网站打不开怎么办搜狗网站排名软件
  • 网站编程课程设计心得体会公司员工培训方案
  • 哪些是企业网站人工智能培训师
  • 工程建设项目管理系统高平网站优化公司
  • 做网站要不要买服务器优网营销
  • 公安院校网站建设网络营销顾问
  • wordpress 说说 插件科学新概念seo外链平台
  • 西安网站建设培训百度新闻头条新闻
  • 上海做网站的公司官网东莞网络营销渠道
  • 北京装修公司招聘工长seo在线工具
  • 如何建设网站论文文献50个市场营销经典案例
  • php做网站python做什么百度关键词排名怎么查
  • 免费app电视剧软件网站seo重庆
  • 政府网站内容建设作法 困难企业如何进行网络营销
  • 苏州专业网站制作榆林百度seo
  • 石家庄制作网站的公司百度客户管理系统登录
  • 广州游戏开发公司正规网站优化推广