QQ登录

只需要一步,快速开始

 注册地址  找回密码
楼主: kekexili81
打印 上一主题 下一主题

[代码资源] 模拟退火算法源代码

  [复制链接]
字体大小: 正常 放大

0

主题

0

听众

3

积分

升级  60%

该用户从未签到

21#
发表于 2010-1-17 15:47 |只看该作者
|招呼Ta 关注Ta
回复

使用道具 举报

0

主题

0

听众

3

积分

升级  60%

该用户从未签到

回复

使用道具 举报

juneshumo 实名认证       

0

主题

4

听众

186

积分

升级  43%

该用户从未签到

自我介绍
参加数学建模只是一个途径,为的是能能提高自己的能力,从中得到锻炼,为以后更好的发展奠定基础……

群组: 数学建模

群组: LINGO

根据上述分析,可写出用模拟退火算法求解TSP问题的伪程序:
( U0 ]' [1 y- A. x/ g+ jProcedure TSPSA:
  q8 v4 F/ ]7 |% V+ C5 e: z' t+ _ begin , x7 P" L/ \( h; Y  N
  init-of-T; { T为初始温度}
% Q3 s; L6 \8 {; r& N  l6 L  S={1,……,n}; {S为初始值}9 N- q+ C* \' v, ], |* M' Q1 W
  termination=false;& u0 A, a. L( l+ `9 m2 z2 z
  while termination=false
# P3 ^1 T5 D/ U. X( `   begin - \5 x: I1 G' R! {# Y) `3 k# b
    for i=1 to L do
% K, q  Y* I2 h      begin3 [2 w; {1 l  Q
        generate(S′form S); { 从当前回路S产生新回路S′}
$ m! g7 x* a0 P) Y) D/ [3 {" L7 t0 W        Δt:=f(S′))-f(S);{f(S)为路径总长}" l. L# o2 L. M8 _* a7 q' `1 J
        IF(Δt<0) OR (EXP(-Δt/T)>Random-of-[0,1])+ M( n" p# j; I
        S=S′;, G, v1 _& D6 e$ q. e+ R3 `
        IF the-halt-condition-is-TRUE THEN
/ ~% J+ R- F* Q7 `' t$ t$ _0 L        termination=true;2 T  r* v* A* m. `+ g; K, F, L
      End;+ P9 W0 |# f/ k" x+ B* @1 q* X
    T_lower;
1 i( k7 K% x( @6 b& {" f- @9 B   End;
2 @- o. W0 Z" ? End
  W& g; ~0 k$ Z/ I" ?  模拟退火算法的应用很广泛,可以较高的效率求解最大截问题(Max Cut Problem)、0-1背包问题(Zero One Knapsack Problem)、图着色问题(Graph Colouring Problem)、调度问题(Scheduling Problem)等等。
回复

使用道具 举报

5

主题

5

听众

193

积分

升级  46.5%

  • TA的每日心情
    擦汗
    2014-9-19 10:25
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    新人进步奖

    回复

    使用道具 举报

    0

    主题

    4

    听众

    112

    积分

    升级  6%

    该用户从未签到

    新人进步奖

    回复

    使用道具 举报

    david_m 实名认证       

    0

    主题

    4

    听众

    58

    积分

    升级  55.79%

    该用户从未签到

    自我介绍
    数学建模学习者。
    回复

    使用道具 举报

    0

    主题

    4

    听众

    100

    积分

    升级  0%

    该用户从未签到

    自我介绍
    200 字节以内

    不支持自定义 Discuz! 代码

    新人进步奖

    回复

    使用道具 举报

    522

    主题

    10

    听众

    4072

    积分

    升级  69.07%

  • TA的每日心情
    奋斗
    2015-1-3 17:18
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    自我介绍
    学习中!

    优秀斑竹奖 元老勋章 新人进步奖 最具活力勋章

    群组: Matlab讨论组

    群组: C 语言讨论组

    群组: 每天多学一点点

    群组: 数学趣味、游戏、IQ等

    群组: 南京邮电大学数模协会

    回复

    使用道具 举报

    tk190478 实名认证       

    0

    主题

    3

    听众

    27

    积分

    升级  23.16%

    该用户从未签到

    自我介绍
    200 字节以内

    不支持自定义 Discuz! 代码
    回复

    使用道具 举报

    琴子 实名认证       

    1

    主题

    3

    听众

    452

    积分

    升级  50.67%

  • TA的每日心情
    郁闷
    2012-3-19 22:48
  • 签到天数: 83 天

    [LV.6]常住居民II

    自我介绍
    我来自重庆西南大学2008级研究生,本科也是在该校,直接保送上研究生
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-10-8 06:46 , Processed in 1.585225 second(s), 102 queries .

    回顶部