实验用SA算法求解旅行商.docVIP

  • 4
  • 0
  • 约6.06千字
  • 约 8页
  • 2017-11-10 发布于江苏
  • 举报
实验用SA算法求解旅行商

实验2 用 SA算法求解旅行商(TSP)问题 【实验目的】 1,熟悉模拟退火的思想和步骤; 2,利用模拟退火算法对TSP(旅行商)问题进行分析求解。 【问题描述】 旅行商问题,即TSP问题(Travelling?Salesman?Problem)是数学领域中著名问题之一。假设有一个旅行商人要拜访n个城市,他必须选择所要走的路径,路经的限制是每个城市只能拜访一次,而且最后要回到原来出发的城市。路径的选择目标是要求得的路径路程为所有路径之中的最小值。 【算法选择】 1,遍历算法 一个最容易想到的方法是利用排列组合的方法把所有的路径都计算出来,并逐一比较,选出最小的路径。虽然该方法在理论上是可行的,但路径的个数与城市的个数成指数增长,当城市个数较大时,该方法的求解时间是难以忍受的,甚至是不可能完成的。以每秒1亿次的计算速度来估算,如果TSP问题包含20个城市时,求解时间长达350年;如果要处理30个城市,则求解时间更长达1+10e16年。如此长的时间,在实际中完成是难以想象的。 2,SA算法 模拟退火算法来源于固体退火原理,将固体加温至充分高,再让其徐徐冷却,加温时,固体内部粒子随温升变为无序状,内能增大,而徐徐冷却时粒子渐趋有序,在每个温度都达到平衡态,最后在常温时达到基态,内能减为最小。用固体退火模拟组合优化问题,将内能E模拟为目标函数值f,温度T演化成控制参数t,即得到解组合优化问

文档评论(0)

1亿VIP精品文档

相关文档