QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3290|回复: 7
打印 上一主题 下一主题

[问题求助] TSP算法小软件要考虑的问题很多

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

23

主题

13

听众

146

积分

升级  23%

  • TA的每日心情
    难过
    2016-5-14 14:04
  • 签到天数: 18 天

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    跳转到指定楼层
    1#
    发表于 2016-5-4 15:13 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    本帖最后由 释永思 于 2016-5-10 14:12 编辑
    + J/ T: ]5 h# @5 s
    . J9 f% S9 |$ p' z, v" R0 gTSP算法小软件要考虑的问题很多。
    0 K* c6 g5 z, g: y选择遗传算法,蚁群算法,动态规划算法三种算法,( F, ?0 K1 a' z; b) L/ N. e4 }
    如何让这三种算法有公共的参数,如顶点数,顶点坐标,用户自定义坐标,随机生成坐标。
    + o! G) E, p& U又如何三种算法有各自不同的参数,如遗传次数,蚁群蚂蚁数。。。1 n: f: W; E6 o+ I
    显示的顶点与坐标,如果超出屏幕如何滚动,顶点如何标号,如何显示最后路径标号。。。
    7 ]* w  B  q1 v2 R* H% j  q- M这三种算法,要如何显示动态求解过程,而不是仅仅显示一个结果。。。
    , w) D% Q- @; G, t最后决定,不作为压力任务,有空时搞下,没空时算了,不理了。。。
    ' d( O% Y" h+ F# o; f8 Z
    3 R2 s& d. Q' t8 r6 e7 d% f  p, T TSPv20.rar (222.11 KB, 下载次数: 1) ( a8 q* v4 H5 h" T# u3 \

    / _2 G. u% I+ K1 c( R& A TSP1.png TSP2.png 0 i* X7 S6 A9 j
    QQ图片20160504163318.jpg
    4 p; S0 e; W/ q6 X2 [  _9 Q8 i/ P  `. F. D7 `2 X! }; `  q& E
    QQ图片20160507092801.jpg
    ) w/ G1 `3 H* I
    ; ?" w" z7 u$ U2 s' Z+ N- S QQ图片20160507092811.jpg
    ( r! F2 ~8 C1 t  ]6 } QQ图片20160507092817.png
    5 v0 e/ S. l# i' ?! y6 Y  H: N; B, g# _5 q# p, d
    . P$ o9 e5 J5 u5 g* J2 U6 @  G% o

    * H6 u2 e" @% G: t$ n9 ]1 J& z5 a* z
    ' {  n' ~5 p! z! f& w+ ` " V2 G4 c4 w/ O  l( B# G
    , P0 P* \) j( z4 r+ E
    . E  j, k/ Z( e
    ( L/ J' p: z4 ~) e9 m  J8 A- K

    . T8 K; |# z8 H, b4 a) ?" t) x: Y. V) p8 u8 w2 C. b
    : p6 f" y2 ~" ?; e% V

    9 h8 B  q; S/ Q( C: Y8 k% O
    * [4 \+ `# w( {2 j8 s6 t
    * i+ m' l1 _; I; {8 c& F, u7 P# h& E3 `  _& m
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏1 支持支持1 反对反对0 微信微信
    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

  • TA的每日心情
    难过
    2016-5-14 14:04
  • 签到天数: 18 天

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

  • TA的每日心情
    难过
    2016-5-14 14:04
  • 签到天数: 18 天

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    我开发的TSP算法小软件(未完成),暂时如此,下载网址:
    ' G4 O* n- u/ `$ C1 p* k  e/ i% `http://pan.baidu.com/s/1o8y7sbK
    5 ?8 ^5 I; T  _6 x" E比刚才的改正了一些BUG。基本上DELPHI的遗传算法与蚁群算法都可行的了。
    4 d6 J4 L6 K; f  H9 P9 ~# |" O现在周末放松下先,下周开始专攻DELPHI的TSP的动态规划算法代码了。5 J! H9 b' ^- e6 m# E
    小软件,玩下而已,不必太过认真,兴趣玩下。
    / @( Y, {+ D$ a
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

  • TA的每日心情
    难过
    2016-5-14 14:04
  • 签到天数: 18 天

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    首先解决TSP的DP的数据存储问题,所以称为状态压缩法。也就是用二进制字符串表示子集的方法% c5 g  a' C8 H3 U1 [0 D# Q

    , y9 ^* S+ h: J4 I  x( h: E2 {* J。一个TStringList,一行代表一列,即一行本是这样的:   01011101001,P1,P2,,,Pn,
    1 S* a8 n* ?, U( L( m. e: x6 j5 V这样用TStringList来做是可能正确的方法。
    , a. r/ {6 |2 q3 C由于不可能太大量,所以不用TStringList来做,改用数组来做,这样一样用二进制字串代表表示
      s# B: N* t6 j/ M% ?$ W
    - x* F" B% P7 i% x: D% ]7 Q& @子集的方法,就成为方向了。$ ?* L( W% O  I, K
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

  • TA的每日心情
    难过
    2016-5-14 14:04
  • 签到天数: 18 天

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    本帖最后由 释永思 于 2016-5-10 16:32 编辑 . J' p, t& j/ B1 _! L1 J
    # u1 Q/ \# M+ F/ _6 A/ P
    经过一段时间的辛苦研究开发,TSP问题算法小软件V1.0终于开发完成了,先发出来让大家使用下; K# b% @8 k) Y- [/ D
    先,有什么BUG以后再理了。有遗传算法,蚁群算法,动态规划算法,三种算法同时求解,GUI图
    3 d) o% y8 ~7 ]5 ^形路径显示,方便大家学习研究。
    " ~& Y3 I" b: r5 u下载网址:http://pan.baidu.com/s/1nveqIV3; u% A6 c" o; h: h( B0 m* o
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

  • TA的每日心情
    难过
    2016-5-14 14:04
  • 签到天数: 18 天

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    我现在开始学习思考,遗传算法,蚁群算法,动态规划,在求连续函数的极值中的应用。  N6 s6 I# S% z) o6 {% H3 S# h0 X4 ]
    在TSP中的应用我已经知了,在连续函数中求极值,又要学习一番了。
    & w9 |2 Q# d' h* _/ j
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

  • TA的每日心情
    难过
    2016-5-14 14:04
  • 签到天数: 18 天

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    自思自悟:
    ( P- h8 d2 h' Z蚁群求极值:
    ) Y; T8 U  P- e; ^1 j) a8 V& H一开始M个蚂蚁,平均取值,得到M个适应值。
    - g+ h7 ^& L' P- Q& N. }* r由M个适应值,按比例比重调整信息素,
    6 Y/ ~9 [% w; J6 o" C+ f下次产生随机点时,不是平均产生,是按信息素产生,
    2 D$ u& ?8 `, E3 X9 T4 ~就是这么简单。2 ]+ i4 J1 ]# M" u7 M3 F/ x
    不理什么路径。蚁群在求函数极值时路径对应什么,实在想不出来。
    % h0 J! g) Y& T8 Z
    1 _$ x0 B- S+ i遗传算法求极值:# W6 S0 P& W8 H8 l+ C+ ]
    一开始M个种群,平均取值,得到M个适应值。
    * R( x. J% ?* H+ I! V( _1 c+ P8 u% t/ a交叉变异,又得N个适应值,排序筛选种群。重复。
    / |, a: I- r# Y* z  \如何交叉变异,这是数字游戏。6 @( |* s6 X  E% b$ O) {) t

    0 j5 L' b! D1 C' q  r8 S
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

  • TA的每日心情
    难过
    2016-5-14 14:04
  • 签到天数: 18 天

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    本帖最后由 释永思 于 2016-5-12 15:34 编辑
    , \  K2 U) ]* K4 F8 G4 u6 I& {0 u) I' v
    关于思考一个数字与一条路径的对应关系,又令我一个午睡没法睡着。
    8 {, ?1 G# o" Q我这样想,一个数字,假定是固定的N位数,则每位数是十进制,就是N重循环,每重循环取十个数字。
    % S! L/ @$ p7 N" A! l7 w0 X这如同一个图,有N个点,每个点十条边,穷举历遍所有路径,就是N位数字的全部数字。这样,就可以和蚁群中的路径对应上了,就可以用蚁群中的节点信息素来运用到函数求极值上来了。这样,不用一个蚁点一个信息素,而是一位数字一个信息素,与TSP路径可以对应上了。为思考此,我又一个午睡没有睡着了。3 a) Z: x- c9 k7 u' u1 L
    % o1 O. u% t" S& z& z7 d
    蚁群算法原理及其应用 2005,462页.png
    : f6 ^1 `8 v9 v, r3 l- ~# d3 d( D' m5 r# B9 l
    $ i2 M5 R% k( U( H' ~

    $ _* i9 w* [0 \3 t$ u; \# A
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-4-13 09:13 , Processed in 0.435436 second(s), 89 queries .

    回顶部