首页 > 编程语言 >传统优化方法:枚举法、启发式算法和搜索算法

传统优化方法:枚举法、启发式算法和搜索算法

时间:2022-09-30 20:24:10浏览次数:59  
标签:可行 枚举法 搜索算法 算法 启发式 最优

1.枚举法

枚举出可行解集合内的所有可行解,以求出精确最优解。
对于连续函数,该方法要求先对其进行离散化处理,这样就可能因离散处理而永远达不到最优解。
当枚举空间比较大时,该方法的求解效率比较低,有时甚至在目前先进计算工具上无法求解。

2.启发式算法

寻求能产生可行解的启发式规则以找到一个最优解或近似最优解。
该方法求解效率较高,但对每一个需求解的问题必须找出其特有的启发式规则,这个启发式规则一般无通用性,不适合于其他问题。
现阶段,启发式算法以仿自然体算法为主,主要有蚁群算法、模拟退火法、神经网络等

3.搜索算法

寻求一种搜索算法,该算法在可行解集合的一个子集内进行搜索操作,以找到问题的最优解或者近似最优解。
该方法虽然保证不了一定能够得到问题的最优解,但若适当地利用一些启发知识,就可在近似解的质量和效率上达到一种较好的平衡。主要有广度优先搜索(BFS), 深度优先搜索(DFS), 爬山法(Hill Climbing), 最佳优先算法(Best-first search strategy) , 回溯法 (Backtracking), 分支限界算法(Branch-and-bound Search Algorithm), A*算法

标签:可行,枚举法,搜索算法,算法,启发式,最优
From: https://www.cnblogs.com/chengjunkai/p/16745999.html

相关文章

  • 变邻域搜索算法通俗讲解
    首先声明本文是在参考《数据魔术师》公众号的《干货|变邻域搜索算法(VariableNeighborhoodSearch,VNS)超详细一看就懂》这一篇文章的基础上,并结合自己的理解撰写《VNS通......
  • 禁忌搜索算法求解带时间窗的车辆路径问题(上)
    今天小编准备讲一下用禁忌搜索算法(下文简称TS)求解带时间窗的VRP问题(下文简称VRPTW)。下面小编带大家体会TS的思想。以VRPTW为例,VRPTW的解的形式为每辆车所经过的顾客,比如说有......
  • 一种构造CVRP问题初始解的启发式方法
    今天小编为大家讲解一种构造CVRP(容量受限的车辆路径问题)的启发式方法。什么是CVRP问题,不太了解的小伙伴可以看一下​​VNS(变邻域搜索算法)求解CVRP问题​​这篇文章。首先说......
  • 基于粒子群算法的多目标搜索算法讲解(附MATLAB代码)
    本文依然参考《MATLAB智能算法30个案例分析》一书,文末的源代码也来自本书​上周有小伙伴后台问小编能否讲解一下关于多目标优化问题的算法,本周小编做足了功课,为大家更新这篇......
  • VNS(变邻域搜索算法)求解CVRP问题
    最近小编在学(xiao)习(xi)CVRP问题,相信小伙伴们CVRP问题并不陌生,没错CVRP问题就是容量受限制的车辆路径问题,容量受限指的是每辆车的容量都有限制,我们对问题的目标进行设定,本......
  • 垃圾回收算法(2)-根搜索算法
    前言相对于引用计数算法而言,根搜索算法不仅同样具备实现简单和执行高效等特点,更重要的是该算法可以有效的解决在引用记数法中一些已经死亡的对象因为相互引用而导致的无法......
  • 【总结】树上启发式合并
    author:abc1763613206,cesonic,Ir1d,MingqiHuang,xinchengo引入启发式算法是什么呢?启发式算法是基于人类的经验和直观感觉,对一些算法的优化。给个例子?最常见的就......
  • Python中的搜索算法。 #Python 系列 - 9
    Python中的搜索算法。#Python系列-9所以到目前为止,我们已经学习了python的基础知识。但是,我们从未见过这些基本原理的应用。在本文中,我们将看到两种处理在列表中搜索......
  • 【luogu AT2377】Blue and Red Tree(思维)(STL)(启发式合并)
    BlueandRedTree题目链接:luoguAT2377题目大意给你一棵树,每次你可以选一条路径,删掉其中的一条边,然后把路径两断点编号在另一个一样点数的图上连边。然后给你一个要求......
  • P3201 [HNOI2009] 梦幻布丁 将颜色x变成颜色y 问总共有多少种颜色 启发式合并+链表
    https://www.luogu.com.cn/problem/P3201题目描述nn 个布丁摆成一行,进行 mm 次操作。每次将某个颜色的布丁全部变成另一种颜色的,然后再询问当前一共有多少段颜色。......