整理一下数学建模会用到的算法,供比赛时候参考食用。 —————————————————————————————————————————— 旅行商问题(TSP): 给定一系列城市和每对城市之间的距离,求解访问每一座城市一次并回到起始城市的最短回路。 它是组合优化中的一个NP困难问题,在运筹学和理论计算 ...
分类:
编程语言 时间:
2019-01-20 18:00:57
阅读次数:
272
什么是退火: 退火是指将固体加热到足够高的温度,使分子呈随机排列状态,然后降温使之冷却,最后分子以低能状态排列,固体达到某种稳定状态。 物理退火过程 模拟退火算法思想: 模仿自然界退火现象而得,利用物理固体物质的退火过程与一般优化问题的相似性从某一初始温度开始,伴随温度的不断下降,结合概率突跳特性在 ...
分类:
其他好文 时间:
2019-01-10 13:18:21
阅读次数:
236
n个点求出最小圆覆盖所有点 退火算法不会,不过这题可以用三分套三分写 x轴y轴z轴各三分 1 #include <cstdio> 2 #include <cstring> 3 #include <queue> 4 #include <cmath> 5 #include <algorithm> 6 # ...
分类:
其他好文 时间:
2018-11-18 22:31:04
阅读次数:
209
一. 爬山算法 ( Hill Climbing ) 介绍模拟退火前,先介绍爬山算法。爬山算法是一种简单的贪心搜索算法,该算法每次从当前解的临近解空间中选择一个最优解作为当前解,直到达到一个局部最优解。 爬山算法实现很简单,其主要缺点是会陷入局部最优解,而不一定能搜索到全局最优解。如图1所示:假设C点 ...
分类:
编程语言 时间:
2018-11-16 23:40:00
阅读次数:
309
Buried memory Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 4067 Accepted Submission(s): 2171 P ...
分类:
编程语言 时间:
2018-10-17 20:43:49
阅读次数:
245
优化算法系列之模拟退火算法(1)——0-1背包问题 1问题描述 有一个窃贼在偷窃一家商店时发现有N件商品:第i件物品价值vi元,重wi磅,其中vi、wi都是整数。他希望带走的东西越值钱越好,但他的背包小,最多只能装下W磅的东西(W为整数)。如果每件物品或被带走或被留下,小偷应该带走哪几件东西? 2解 ...
分类:
编程语言 时间:
2018-10-14 13:48:43
阅读次数:
252
今天闲来无事,写点东西吧 模拟退火 首先模拟退火是个什么东西呢? _模拟退火算法(Simulated Annealing,SA)最早的思想是由N. Metropolis 等人于1953年提出。1983 年,S. Kirkpatrick 等成功地将退火思想引入到组合优化领域。它是基于Monte Car ...
分类:
其他好文 时间:
2018-10-02 22:15:13
阅读次数:
238
原谅我将模拟退火放到骚操作的范畴,比较玄学调参,玄学AC。。。。。。(我要当欧皇TAT) 模拟退火算法 模拟退火是一种随机化算法, 用于求函数的极值qwq 比如给出一个问题, 我们要求最优解的值, 但是可能的方案数量极大, 直接搜索会T飞(或者方案是连续的总数无穷根本没法搜), 这种时候我们一般会有 ...
分类:
其他好文 时间:
2018-09-23 22:22:26
阅读次数:
256
一、什么是模拟退火算法 1、爬山算法 在了解模拟退火算法之前,先来看一下爬山算法:爬山算法是一种贪心算法,该算法每次从当前的解空间中选取一个解作为最优解,直到达到一个局部最优解。假设函数f(x)的图像如下图: 现在使用爬山算法来求f(x)的最大值,若C为当前最优解,则爬山算法搜索到A就会停止搜索,这 ...
分类:
编程语言 时间:
2018-08-05 23:28:48
阅读次数:
317
一,简介 退火算法不言而喻,就是钢铁在淬炼过程中失温而成稳定态时的过程,热力学上温度(内能)越高原子态越不稳定,而温度有一个向低温区辐射降温的物理过程,当物质内能不再降低时候该物质原子态逐渐成为稳定有序态,这对我们从随机复杂问题中找出最优解有一定借鉴意义,将这个过程化为算法,具体参见其他资料。 二, ...
分类:
编程语言 时间:
2018-07-26 10:51:37
阅读次数:
198