禁忌搜索算法

背景知识

禁忌搜索(Tabu Search)是局部邻域搜索算法的推广,Fred Glover 在 1986 年提出这个概念,进而形成一套完整算法。

算法原理

利用禁忌搜索算法求解组合优化问题时,首先按照随机方法产生一个初始解作为当前解,然后在当前解的邻域中搜索若干个解,取其中的最好解作为新的当前解。

为了避免对已搜索过的局部最优解的重复,禁忌搜索算法使用禁忌表记录已搜索的局部最优解的历史信息,这使得算法可在一定程度上避开局部最优点,从而开辟新的搜索区域。

算法流程

第一步 选定一个初始解 xnow;令禁忌表;

第二步 若满足终止准则,转第四步; 否则,在 xnow 的邻域 N(xnow)中选出满足禁忌要求的候选集 C-N(xnow) ,转第三步;

第三步 在 C-N(xnow)中选一个评价值最好的解 xbest,令 xnow=xbest,更新禁忌表 H,转第二步;

第四步 输出计算结果,停止。

算法实例

问题:NFV 编排的通用模型

输入:1. 物理无向网络 G=(N,L)。每个物理顶点使用整数编号(1,2,…,N)表示,物理链路使用 Li,j 表示。物理节点资源设为 NR,链路带宽设为 LB。

SFC 服务请求目前就考虑一条链 S=(V,E)。表示方法同上。VNF 请求资源设为 VR,虚拟链路带宽请求设为 EB。

输出:部署结果(节点序列,该路径上的所有节点,包括未映射的节点)与其他信息。

程序流程图:

基于Java实现的禁忌搜索算法相关推荐

  1. 领域搜索算法java_使用JAVA实现算法——禁忌搜索算法解决TSP问题

    packageBasePart;importjava.io.BufferedReader;importjava.io.FileInputStream;importjava.io.IOException ...

  2. 【背包问题】基于matlab禁忌搜索算法求解背包问题【含Matlab源码 373期】

    一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[背包问题]基于matlab禁忌搜索算法求解背包问题[含Matlab源码 373期] 获取代码方式2: 通过订阅紫极神光博客付费专栏,凭支付 ...

  3. 【优化求解】基于matlab禁忌搜索算法求解函数极值问题【含Matlab源码 1204期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源: [优化求解]基于matlab禁忌搜索算法求解函数极值问题[含Matlab源码 1204期] 点击上面蓝色字体,直接付费下载,即可. 获取 ...

  4. 【TS TSP】基于matlab禁忌搜索算法求解31城市旅行商问题【含Matlab源码 1143期】

    一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[TSP]基于matlab禁忌搜索算法求解31城市旅行商问题[含Matlab源码 1143期] 点击上面蓝色字体,直接付费下载,即可. 获取 ...

  5. 基于禁忌搜索算法的三维装箱问题

    装箱问题 装箱问题是复杂的离散组合最优化问题.所谓组合优化,是指在离散的.有限的数学结构上,寻找一个满足给定条件,并使其目标函数值达到最大或最小的解.经典的装箱问题要求把一定数量的物品放入容量相同的一 ...

  6. 【优化指派】基于matlab禁忌搜索算法求解指派优化问题(耗时最短)【含Matlab源码 2518期】

    ⛄一.飞机指派模型的建立简介 1 引 言 机场停机位指派是指在给定的作业时间窗内,考虑执行航班的机型.停机位类型及航班时刻等因素,指派航班到有限的停机位上实现停靠,以保证客货的有效衔接,是机场飞行区地 ...

  7. 【优化规划】基于matlab禁忌搜索算法求解配电网无功补偿优化规划问题【含Matlab源码 1842期】

    一.基于禁忌搜索算法的无功优化参数选择及流程 禁忌搜索方法是Glover F在1986年首次提出的一种智能启发式算法.鉴于禁忌搜索算法是对局部邻域搜索的一种扩展,通过引入一个灵活的存储结构和相应的禁忌 ...

  8. 转 | 禁忌搜索算法(Tabu Search)求解带时间窗的车辆路径规划问题详解(附Java代码)

    以下文章来源于数据魔术师 ,作者周航 欲下载本文相关的代码及算例,请关注公众号[程序猿声],后台回复[TSVRPJAVA]不包括[]即可 前言 大家好呀! 眼看这9102年都快要过去了,小编也是越来越 ...

  9. java 路径规划_转 | 禁忌搜索算法(Tabu Search)求解带时间窗的车辆路径规划问题详解(附Java代码)...

    以下文章来源于数据魔术师 ,作者周航 欲下载本文相关的代码及算例,请关注公众号[程序猿声],后台回复[TSVRPJAVA]不包括[]即可 前言 大家好呀! 眼看这9102年都快要过去了,小编也是越来越 ...

  10. 基于禁忌搜索算法的TSP问题求解matlab仿真

    目录 1.算法概述 2.仿真效果 3.matlab仿真源码 1.算法概述 禁忌搜索(Tabu Search,TS)算法是组合优化算法的一种,是局部搜索算法的扩展.禁忌搜索算法是人工智能在组合优化算法中 ...

最新文章

  1. 1151压力变送器型号_日本进口横河EJA530E压力变送器型号解读!
  2. JavaScript 类式继承与原型继承
  3. wordpress知更鸟begin主题添加菜单字体图标
  4. armeabi与armeabi-v7a的区别,绝对干货!
  5. 文件或目录损坏且无法读取怎么办,文件或目录损坏且无法读取寻回方法
  6. 其实就是为了能有字幕特效,用MeGUI + AVS压制PSP MP4AVC视频02 - 安装准备篇
  7. Design A Dropbox
  8. 【接口篇 / Wan】(6.4) ❀ 02. 单条宽带旁挂软路由优化 ❀ FortiGate 防火墙
  9. 银行与沪深300走势对比
  10. 可以使用ActualHeight来判断textblock是否已经trimming
  11. 解决了bridge到blender的2个问题(导入+材质)
  12. 阿里云国际版免费试用套餐使用教程
  13. 笔记本外接显示器感觉鼠标有延迟解决办法
  14. C/C++ struct定义
  15. window server 2012 更改密钥 更改系统序列号
  16. 来自阿里的,7天学会(废)nodejs教程
  17. IDEA插件系列(49):PowerMouse插件——鼠标手势
  18. ffmpeg源码学习笔记三
  19. 计算机应用与基础性考实训题答案,《计算机应用基础与实训》 考证练习题09年.pdf...
  20. 哪些手机写作软件比较好用?3款优秀的手机写作软件让笔者更舒心

热门文章

  1. 金蝶K3常用数据表(整理)
  2. 暴风影音2013校园招聘笔试题目——c语言D卷
  3. 9个主流影视站手机仿站源码分享 v1.0
  4. 《机器学习实战》总结篇
  5. 关于安卓设备更改和烧录IMEI的图文教程
  6. 如何创建自己的本地高级URL缩短服务
  7. C# SQL拼接字符串
  8. 大数据时代下,数据感知在数据质量管理系统中的应用
  9. 测试驱动开发(TDD)在海外组的实践总结
  10. php onvif截图,基于C#的onvif协议之抓图