QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3402|回复: 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 编辑 ( M& M0 c( `! @
    4 [+ G: n: R7 G$ I! f% Y& n
    TSP算法小软件要考虑的问题很多。
    & R# C  c1 ?  F$ ?/ a% U选择遗传算法,蚁群算法,动态规划算法三种算法,
    4 _+ r( A+ e& ]7 e  o如何让这三种算法有公共的参数,如顶点数,顶点坐标,用户自定义坐标,随机生成坐标。$ L0 |* y' U( a8 ]( J  y
    又如何三种算法有各自不同的参数,如遗传次数,蚁群蚂蚁数。。。. b/ i3 ~/ x; a8 I$ d  @
    显示的顶点与坐标,如果超出屏幕如何滚动,顶点如何标号,如何显示最后路径标号。。。# V& c" c  p4 u( P+ X' e, X
    这三种算法,要如何显示动态求解过程,而不是仅仅显示一个结果。。。
    ! T  A/ i0 ~; X  ?  O2 s' \7 y最后决定,不作为压力任务,有空时搞下,没空时算了,不理了。。。
    ) l8 i8 K2 n4 K5 z1 n2 f% S" X% s( o" X, b% X
    TSPv20.rar (222.11 KB, 下载次数: 1)
    2 J/ W0 r/ T$ n* N
      w1 S2 G& z* [8 [7 w TSP1.png TSP2.png 3 G3 n0 {4 U6 @! k, ]9 w  S& t
    QQ图片20160504163318.jpg
    ( m( l4 e+ H$ u. a
    3 s5 \  X  X  J$ D( b4 D# p QQ图片20160507092801.jpg ( O0 d, y2 S: ^) D

    ; }, |7 d8 v8 X  p% O4 B QQ图片20160507092811.jpg # O& {) n. Z/ U8 I* L
    QQ图片20160507092817.png 0 Y4 v, t# T$ K6 u* j4 r/ h

    * Y7 F  _9 i6 s; r7 k7 r- K9 j# D5 d: t" Z: l+ b+ @/ L, a6 R

    ! p! r$ W6 ^; w# @7 z) O1 C" x0 |! \# [ & x2 y9 B( l2 `* w; F

    ! k; Y5 q5 }8 z" \
    8 j1 p! \, s% v7 O/ F 4 v; d/ S& A9 C4 }! X" e

    2 J  P) ^* u& @/ Y. N. }7 I4 T7 K% X8 i! {& K
    " K! K# x; S3 ?5 y( i4 J% u

    1 |9 Z; u' N1 E% W4 O% L
    8 e7 b$ X% R6 o9 t3 A  Y! y3 H6 A( b; d- k+ }' b9 @+ Z
      @: m4 c5 ^) B4 Z* D2 B
    & x2 B" H) i( A$ J7 @
    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算法小软件(未完成),暂时如此,下载网址:# a5 }  {4 x" L# i& I8 T
    http://pan.baidu.com/s/1o8y7sbK" [5 U! \6 ~# \/ Z
    比刚才的改正了一些BUG。基本上DELPHI的遗传算法与蚁群算法都可行的了。
    - k7 _" B3 e6 U9 \! d7 T$ G+ a现在周末放松下先,下周开始专攻DELPHI的TSP的动态规划算法代码了。
    ( x$ H; u' K, d+ V( a小软件,玩下而已,不必太过认真,兴趣玩下。
    & C8 [& X& _' R) v* Q
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    首先解决TSP的DP的数据存储问题,所以称为状态压缩法。也就是用二进制字符串表示子集的方法8 b7 O, Q) @7 Z3 s! y5 G! _: x
    ( o+ A, u1 e& K, K/ ~
    。一个TStringList,一行代表一列,即一行本是这样的:   01011101001,P1,P2,,,Pn,
    ' B5 [' G8 {* ~4 G这样用TStringList来做是可能正确的方法。5 p' ~( A: g# I& N" w
    由于不可能太大量,所以不用TStringList来做,改用数组来做,这样一样用二进制字串代表表示
    / }* w! Z! u& d8 e" X
    ' v2 o2 j& ]* e2 S子集的方法,就成为方向了。
      x* G9 P, b- y( I7 V' g  r
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    本帖最后由 释永思 于 2016-5-10 16:32 编辑
    $ K! e0 K+ z& r+ [' E) {8 r# k' f/ a( w  @
    经过一段时间的辛苦研究开发,TSP问题算法小软件V1.0终于开发完成了,先发出来让大家使用下
    4 n( y! S2 W8 y3 N/ I8 d  r' B. r* l先,有什么BUG以后再理了。有遗传算法,蚁群算法,动态规划算法,三种算法同时求解,GUI图
    7 M' R. n( t( K( I8 l形路径显示,方便大家学习研究。
    " V/ @; d) K3 h. H: @9 a5 u下载网址:http://pan.baidu.com/s/1nveqIV3
      q- m& W, Q% ]6 Y/ w
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    我现在开始学习思考,遗传算法,蚁群算法,动态规划,在求连续函数的极值中的应用。
    " m" b" @( d# j2 r# V. i2 `在TSP中的应用我已经知了,在连续函数中求极值,又要学习一番了。
    . G1 }: ?. O+ t3 l
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    自思自悟:% O) ^# C+ Z" X' L8 _
    蚁群求极值:0 y) p2 o& q/ B2 Q  m+ Q
    一开始M个蚂蚁,平均取值,得到M个适应值。& ~- p* z; p9 I2 H2 ^3 k5 {$ B
    由M个适应值,按比例比重调整信息素,7 v! u& d1 G" U" l- z8 ^. l
    下次产生随机点时,不是平均产生,是按信息素产生,
    - E- [# k2 B6 @$ @就是这么简单。
    ) z+ z+ x, y& q* u' u/ J" t不理什么路径。蚁群在求函数极值时路径对应什么,实在想不出来。
    ( f# X1 Z$ d6 b6 m7 a) m0 i: m& l) L% Z* y
    遗传算法求极值:
    + \0 ~: b2 T. L1 e. G% `" {5 q: |3 c一开始M个种群,平均取值,得到M个适应值。9 h- U4 M! D  g4 V1 Q  `
    交叉变异,又得N个适应值,排序筛选种群。重复。
    / z; [' ]+ R8 A8 _6 w' K如何交叉变异,这是数字游戏。. Y" G# M) G' K9 {  q9 g

    ; B  ~' {! R4 A, ]! U8 H
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    本帖最后由 释永思 于 2016-5-12 15:34 编辑 8 L# z( _0 G( G; q* q0 y5 T/ D
    7 r# d. q. v1 F8 q' Y
    关于思考一个数字与一条路径的对应关系,又令我一个午睡没法睡着。+ [( O, @: |! S0 V$ w' x' E* ]& d% V- j
    我这样想,一个数字,假定是固定的N位数,则每位数是十进制,就是N重循环,每重循环取十个数字。9 [5 }6 e0 \0 Q% Z& y6 z
    这如同一个图,有N个点,每个点十条边,穷举历遍所有路径,就是N位数字的全部数字。这样,就可以和蚁群中的路径对应上了,就可以用蚁群中的节点信息素来运用到函数求极值上来了。这样,不用一个蚁点一个信息素,而是一位数字一个信息素,与TSP路径可以对应上了。为思考此,我又一个午睡没有睡着了。; n% H9 @, L# v9 P; Q& r

    & v! K+ W4 W* R. Q7 {* S 蚁群算法原理及其应用 2005,462页.png
    7 f3 i1 ]) H7 h+ ^% g* n, B8 U0 ~; T4 c1 p% x
      B: p" k9 u9 D

    - `8 d$ S4 I# T4 o- x
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-8-6 12:50 , Processed in 0.453392 second(s), 88 queries .

    回顶部