禁忌搜索算法用于解决超市免费班车最优路线选择.docVIP

禁忌搜索算法用于解决超市免费班车最优路线选择.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
禁忌搜索算法用于解决超市免费班车最优路线选择

禁忌搜索算法用于解决超市免费班车最优路线选择摘要:文章提出了一种利用禁忌搜索技术来解决超市免费班车最优路线的选择问题的算法,并给出了该算法的具体实现细节。通过实验数据,验证了该算法的有效性。 关键词:超市;禁忌搜索;最优路线 一、引言 随着我国经济的发展,大型超市也被卷入竞争的潮流,如何获得最为广阔的消费市场成为关注的焦点。因此,一个大型超市不仅要在其建立之初进行选址定位,考察其投入的必要性、可计算的直接、间接效益,更需要在以后的经营中不断寻找提高其经营效益的方法或者措施。在超市的经营过程中,存在着许多优化决策的问题。本文只讨论超市免费班车最优路线的选择问题。合理地选择班车路线,对增加客户流、提高服务质量、增加经济效益以及降低运营成本都有很大影响,本文将使用禁忌搜索算法来解决该问题。 二、超市免费班车服务的特点、要求以及数学模型 (一)超市免费班车服务的特点 在国内,由于受经济发展的限制,一些中小城市的中大型超市数量并不多,选址一般都选在市中心交通比较便利的地段。根据有关规则,一个大卖场的辐射半径一般在3至5公里左右。然而在这个范围内居民点的数量非常有限,可赢得的消费者数量并不多。因此一些大型超市推出了免费购物班车服务,很大程度上扩大了大卖场常规的“影响半径”,以达到增加消费者的数量。同时,大型超市具有价格便宜、商品丰富的优势,如果再加上便利的交通,那么社区市场将成为其潜在的大市场了。所以,为了努力争取这个大市场,大型超市就想尽办法给消费者创造交通便利的条件。于是,提供免费购物班车服务就成了大型超市通用的措施之一。既然许多大型超市已经选择了免费购物班车服务,那么他们肯定都希望能够花最少的人力、物力和财力来完成这项服务,而且还要求获取最高的经济效益。于是问题就集中在免费购物班车服务的路线选择问题上。 (二)超市免费班车选择路线时必须满足以下要求 路线必须经过一定范围内(这个范围必须是大于3至5公里)的所有大型居民点。 路线不能重复。 班车往返一次路线所需时间和行程最短。 (三)超市免费班车最优路线的数学模型 首先把社区、学校、换乘车站点抽象为点要素,并且作为顶点集N,这样就满足了大型超市选择路线时的第一个要求,即必须经过一定范围内(这个范围必须大于3至5公里)的所有大型居民点,同时也把城市交通道路抽象为线要素,作为弧线集A。 其次是对弧线集A中的每条道路aij=(Ni,Nj)赋权值Cij。权值Cij是用来表示i与j节点之间的弧的费用。根据采集到属性数据,即消费者购物的时间、频率、品种,车辆的耗费以及道路的车流量等来获取的。如果道路通畅,车流量比较少,路程比较短,则我们赋与道路的权值Cij的值就比较小,即可以免费班车行驶的时间就比较短。其数学模型如图1。 其中:V为车辆数,N为0,1,2...n+1,共n+2个节点。0,n+1为超市;条件(2)表示每一个节点只能被访问一次,当第k辆车经过ij弧时,Xijk的值为1,否则Xijk值为0;条件(3)表示每一条线路的节点需求和不能超过车的容量;条件(4)、(5)、(6)确保每辆车从中心离开,服务节点后离开,最后回到这个中心。 三、禁忌搜索算法 (一)算法描述及步骤 禁忌搜索算法的基本思想是:随机给出一个初始解作为当前解,在当前解的邻域中确定若干候选解;如果某一候选解对应的目标值满足藐视规则,则忽略其禁忌特性,并用它替换当前解和全局最优状态(best so far),然后将它加入禁忌表,同时更新禁忌表;如果不存在上述解,选择候选解中的非禁忌的最佳状态为当前解,同样将其相应的对象加入禁忌表,并更新禁忌表;如此重复上述过程,直至满足终止准则。 禁忌搜索算法的步骤如下: 1、给定算法参数,随机产生初始解x,将禁忌表置空; 2、判断终止条件是否满足?如满足,结束算法并输出最优结果; 3、利用当前解x的邻域函数产生其邻域解,从中确定候选解y; 4、判断y是否满足藐视规则?满足则用此候选解y替代x成为当前解,并将y进禁忌表,同时替换“best so far”状态,转步骤2;否则: 5、判断候选解的禁忌属性,选择候选解集中非禁忌对象对应的最佳状态为新的当前解,同时将其相应的禁忌对象进禁忌表; 6、转步骤2。 (二)算法设计 1、解的编码。用一条路线所经过节点的排列来表示一个解。例如可行解45236,则表示该路线依次经过节点4,节点5,节点2,节点3,节点6。 2、初始解的选取。随机选取从超市到某一节点的通路作为初始解。 3、邻域的选择。确定邻域的搜索方法是禁忌搜索算法的一个重要步骤。本文采用互换法进行邻域操作,即随机交换2个点的位置,这种

文档评论(0)

linsspace + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档