QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3523|回复: 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 编辑
    - O4 Z3 B& f3 @) M! d) U0 ?, _( }
    % y& l- m' e9 [0 DTSP算法小软件要考虑的问题很多。
    9 ?6 {! J$ }% Z9 Q9 ~选择遗传算法,蚁群算法,动态规划算法三种算法,& D, e5 i  E5 J+ P: l* B2 |' l
    如何让这三种算法有公共的参数,如顶点数,顶点坐标,用户自定义坐标,随机生成坐标。/ `. a7 Z# c) B8 j; t& S  E- J
    又如何三种算法有各自不同的参数,如遗传次数,蚁群蚂蚁数。。。
      [% |0 H% L8 n显示的顶点与坐标,如果超出屏幕如何滚动,顶点如何标号,如何显示最后路径标号。。。, v- X8 V" ~* w
    这三种算法,要如何显示动态求解过程,而不是仅仅显示一个结果。。。
    + P/ y- |" a0 ?! Z最后决定,不作为压力任务,有空时搞下,没空时算了,不理了。。。: K3 M, ^/ h! E) S% i

    ) ?" S4 Z9 {5 g TSPv20.rar (222.11 KB, 下载次数: 1)
    2 _* F/ b2 c' {5 J7 d( Z
    , |  S! q  ]# V1 C4 m1 Z TSP1.png TSP2.png
    & ~; F7 M5 i( ~ QQ图片20160504163318.jpg ! I( O; A, \& q: r' V
    ' j3 B$ Z" K5 y* L5 Q! Y. k
    QQ图片20160507092801.jpg
    1 T. ~/ ]' ^& B8 k- q5 h! f/ {0 h' X5 _' ^% B
    QQ图片20160507092811.jpg , {7 _$ K- N; c* p# D
    QQ图片20160507092817.png
    ) ?' H* w$ Z; N( p9 h3 m0 o0 H7 S
    2 B- p+ j6 g  |

    6 H0 j: r. B, s' P6 e6 u $ z) {. C3 D' x
    ' j+ N7 W( C/ g) `8 M2 F

    ' k$ G. {1 J' n" h/ _
    ! W/ m1 [3 d# `  ?, ]
    ! o( a% {4 o& V
    6 U6 q# Q" j9 w" I. |" a# q: h! E$ C1 q6 |

    ) X+ Q( |8 [3 ~- s
    , n) _0 B" b, J& z8 x' N$ E- p9 S9 [: r% b8 C: s$ ~5 g$ z2 z

    6 W8 ~, z; K- V& A$ l/ @8 W7 g/ c) [7 i# Z
    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算法小软件(未完成),暂时如此,下载网址:
    7 w! C+ ~' q7 v1 ahttp://pan.baidu.com/s/1o8y7sbK
    6 e! i2 k' }  T8 M$ P) O+ S# f( F比刚才的改正了一些BUG。基本上DELPHI的遗传算法与蚁群算法都可行的了。
    " _0 O9 G7 ], ~: N3 Z0 o: M( i4 N+ p% K现在周末放松下先,下周开始专攻DELPHI的TSP的动态规划算法代码了。
    0 w3 B- X& X5 `# B' j9 j0 H小软件,玩下而已,不必太过认真,兴趣玩下。
    % m3 X5 ^  S2 [- \7 o" i, n* ~
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    首先解决TSP的DP的数据存储问题,所以称为状态压缩法。也就是用二进制字符串表示子集的方法
    % I2 {( ~) C: L; O  S  g4 J. z( Z4 N) ?! b% N/ C) x
    。一个TStringList,一行代表一列,即一行本是这样的:   01011101001,P1,P2,,,Pn,
    + T9 F5 ?) u4 S5 W- F: u1 T% H这样用TStringList来做是可能正确的方法。
    9 m# h9 t) a. O/ V由于不可能太大量,所以不用TStringList来做,改用数组来做,这样一样用二进制字串代表表示3 E. N; H% d% }7 w
    2 R9 l& K& R3 v  ^2 V& H6 R5 a
    子集的方法,就成为方向了。
    4 b4 _# c* n# M0 \1 B, ]* B$ T
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    本帖最后由 释永思 于 2016-5-10 16:32 编辑
    % ]$ F) X+ ]% ?% Z4 c# Q
    ' D. q0 G  ~# h* z2 a经过一段时间的辛苦研究开发,TSP问题算法小软件V1.0终于开发完成了,先发出来让大家使用下8 N/ s* m" \3 h& k5 @
    先,有什么BUG以后再理了。有遗传算法,蚁群算法,动态规划算法,三种算法同时求解,GUI图
    . M( i# B9 a! F  P: w1 l" h$ ]形路径显示,方便大家学习研究。% X1 b3 H( F! w1 W8 U" o! g: {
    下载网址:http://pan.baidu.com/s/1nveqIV3' G! m- c( S: q; Z
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    我现在开始学习思考,遗传算法,蚁群算法,动态规划,在求连续函数的极值中的应用。
    4 G4 d; k) ?2 u: u5 r在TSP中的应用我已经知了,在连续函数中求极值,又要学习一番了。, J/ w; N9 ]& M0 r) K8 w- G5 j
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    自思自悟:
    , D3 t- i5 q# s, M% Q9 p蚁群求极值:9 `  {( x- T% G9 J7 c  p/ h) l
    一开始M个蚂蚁,平均取值,得到M个适应值。
    & U* m  ~' _# l. w由M个适应值,按比例比重调整信息素,$ p: Y9 K, @  Z
    下次产生随机点时,不是平均产生,是按信息素产生,8 {0 m0 K# _% W9 \& L" ?
    就是这么简单。
    4 c% P7 W0 W- }不理什么路径。蚁群在求函数极值时路径对应什么,实在想不出来。
    0 k2 I% W# L* n1 V( l  g$ ]
    $ [2 G/ a5 n' r# b# |1 @1 {遗传算法求极值:9 C8 U% C$ K1 X  K4 W1 f. G
    一开始M个种群,平均取值,得到M个适应值。5 e9 u: c4 P* w: m  d8 N3 z6 Q
    交叉变异,又得N个适应值,排序筛选种群。重复。  f) p# M0 V7 J/ a# P3 l! K
    如何交叉变异,这是数字游戏。
    " c# o/ X( K- c! ~$ K9 P4 e; A) {! ^4 p$ V
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    本帖最后由 释永思 于 2016-5-12 15:34 编辑
    0 r; m4 C: W8 ?2 k$ K& G; U
    : ~" K5 ^6 N- C# ~3 m( L5 M$ j关于思考一个数字与一条路径的对应关系,又令我一个午睡没法睡着。) [# C% B0 a" c9 D& a* ~
    我这样想,一个数字,假定是固定的N位数,则每位数是十进制,就是N重循环,每重循环取十个数字。0 a4 e- ?4 i8 @! }) m/ t6 E
    这如同一个图,有N个点,每个点十条边,穷举历遍所有路径,就是N位数字的全部数字。这样,就可以和蚁群中的路径对应上了,就可以用蚁群中的节点信息素来运用到函数求极值上来了。这样,不用一个蚁点一个信息素,而是一位数字一个信息素,与TSP路径可以对应上了。为思考此,我又一个午睡没有睡着了。
    " v: `. W2 x; c7 q: H5 V9 z& {1 O, S$ M' j$ }& H# {& u
    蚁群算法原理及其应用 2005,462页.png
    " P$ g& O: I) q) b) T' @
    / B* ]; [$ b2 _% |' q; _/ P, N2 C8 K9 ^: q" i( Y. T$ f
    & j* c& [1 Y& L4 c4 @  G
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-10-1 08:22 , Processed in 0.470643 second(s), 89 queries .

    回顶部