QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3291|回复: 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 编辑
    3 a, y" Y2 b) M/ C3 w7 I% z( B& U- d
    TSP算法小软件要考虑的问题很多。
    , ~) |! g% G  T选择遗传算法,蚁群算法,动态规划算法三种算法,# z6 E5 o$ J. a$ T" U
    如何让这三种算法有公共的参数,如顶点数,顶点坐标,用户自定义坐标,随机生成坐标。
    8 H& }/ [. h' _) K又如何三种算法有各自不同的参数,如遗传次数,蚁群蚂蚁数。。。% J. I" b: ^4 X, q# G. V
    显示的顶点与坐标,如果超出屏幕如何滚动,顶点如何标号,如何显示最后路径标号。。。+ u. a! W- D: h% _( b) N  g
    这三种算法,要如何显示动态求解过程,而不是仅仅显示一个结果。。。. H6 C8 y6 B' j) A. f) D* R, R
    最后决定,不作为压力任务,有空时搞下,没空时算了,不理了。。。) X( H$ t; J. H) q! }
    # U& Y2 b0 R& h# {! D1 ]0 l- }
    TSPv20.rar (222.11 KB, 下载次数: 1)
    : M% j$ Y: g$ [6 J( A6 j( D  h! q8 T0 @/ I% i
    TSP1.png TSP2.png : D9 s" B: L/ H  a7 ]% g
    QQ图片20160504163318.jpg
    - o7 Z  y4 _& s
    2 k% w9 s  y8 I+ J0 u QQ图片20160507092801.jpg
    " ^! I% \+ [" w: b* J: H3 P& g* Z- A3 l+ g% @$ v
    QQ图片20160507092811.jpg . `$ l- ^! B0 q8 ^% H
    QQ图片20160507092817.png - ^; v+ J2 W- U" J! K
    * Z, |7 M' |8 H

    ' v% n: }2 Z( |9 M% G
    . M, [1 A) w% f% c0 @; ~* i. W
    8 H- ]% f6 z: q3 ?3 u - s8 a" G% r' r5 r5 S) A# F6 |

      l6 |* k( w. j" u
    % z* Q; R- x1 E1 u
    ; @& }7 i8 b$ b0 j+ d+ _0 f0 F, s* v6 m0 K5 s# ]9 B

    6 S9 S9 A& n1 x& s% M
    & Q* ~/ d& Q6 u) R+ v- M' b$ t( P' ^1 e
    - u4 p& V, M# V# ~9 I( ]! k# C; @

      i, {( a+ H, @" I& d3 k7 A( f, G9 f/ n# i1 s
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏1 支持支持1 反对反对0 微信微信
    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    本帖最后由 释永思 于 2016-5-12 15:34 编辑
    2 u) E& v/ E, B6 C, r2 C" d& u; g2 V* G' j% g. W9 B& e
    关于思考一个数字与一条路径的对应关系,又令我一个午睡没法睡着。
    - T: y; S" W, q8 P, @我这样想,一个数字,假定是固定的N位数,则每位数是十进制,就是N重循环,每重循环取十个数字。7 T4 |5 Y5 z7 ]7 X4 \9 I7 ?
    这如同一个图,有N个点,每个点十条边,穷举历遍所有路径,就是N位数字的全部数字。这样,就可以和蚁群中的路径对应上了,就可以用蚁群中的节点信息素来运用到函数求极值上来了。这样,不用一个蚁点一个信息素,而是一位数字一个信息素,与TSP路径可以对应上了。为思考此,我又一个午睡没有睡着了。. @9 \; C( O4 c( M, a! A, e
    8 u% h( }  h8 j1 P
    蚁群算法原理及其应用 2005,462页.png
    * c! f, w5 s4 E3 {. }  M' W1 f2 K& T) O) V' r7 y

    . N6 k! Z# M  i
    % U* n! @: {, R  Q7 e
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    自思自悟:
    7 j1 d- {4 k0 @" l8 s' ]2 b- v蚁群求极值:; E$ C: W! A# n1 G/ z4 `
    一开始M个蚂蚁,平均取值,得到M个适应值。9 q2 }% ~: ]% Z# Z
    由M个适应值,按比例比重调整信息素,1 C  F$ B& R* v( i$ _  B" {5 f5 S
    下次产生随机点时,不是平均产生,是按信息素产生,
    8 l% o2 @" P* E/ w1 e4 Z4 G8 ]就是这么简单。5 v* v2 G, s3 u8 K6 K, u5 D, P% i
    不理什么路径。蚁群在求函数极值时路径对应什么,实在想不出来。
      h2 `0 \+ p; j- b4 s
    # Z7 l3 Z5 @& J遗传算法求极值:
    3 M& j. v/ A  Z% T) ^一开始M个种群,平均取值,得到M个适应值。  Q$ t- p1 H/ u) M
    交叉变异,又得N个适应值,排序筛选种群。重复。
    7 l, `' @1 A( x$ G, u如何交叉变异,这是数字游戏。
    ' v* L# b. Y, o7 J
    2 z6 [! W3 l, Z
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    我现在开始学习思考,遗传算法,蚁群算法,动态规划,在求连续函数的极值中的应用。
    / h! f! u' F0 I/ R在TSP中的应用我已经知了,在连续函数中求极值,又要学习一番了。! K; M& A) ~6 V1 Z+ D
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    本帖最后由 释永思 于 2016-5-10 16:32 编辑 3 c: s, v* d; _8 S# |  @

    & _( o: X: a0 X经过一段时间的辛苦研究开发,TSP问题算法小软件V1.0终于开发完成了,先发出来让大家使用下; c1 X  Z* G' `* x3 p: ?
    先,有什么BUG以后再理了。有遗传算法,蚁群算法,动态规划算法,三种算法同时求解,GUI图8 G+ p/ g, ]: v. h; {: \
    形路径显示,方便大家学习研究。
    1 Z; ?+ s8 n7 o5 D下载网址:http://pan.baidu.com/s/1nveqIV3- P3 Q" r+ z. H7 c- F" P  k* _3 q5 o
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    首先解决TSP的DP的数据存储问题,所以称为状态压缩法。也就是用二进制字符串表示子集的方法, r5 C2 s, l' G% O- b

    ! ~6 g4 z' Q! p- R* H。一个TStringList,一行代表一列,即一行本是这样的:   01011101001,P1,P2,,,Pn,' N' Q8 {% y& ]- R& }
    这样用TStringList来做是可能正确的方法。
    , D( j) f& D7 j由于不可能太大量,所以不用TStringList来做,改用数组来做,这样一样用二进制字串代表表示% B9 {2 k% ?& ]: K4 S
    + k, `! C9 [: a- {3 k/ F
    子集的方法,就成为方向了。) {+ _. Q  i- n/ S% Q
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    我开发的TSP算法小软件(未完成),暂时如此,下载网址:
    , a! @) P8 u6 a# x; _http://pan.baidu.com/s/1o8y7sbK
    : Q# V' O7 h( U8 D' w( S比刚才的改正了一些BUG。基本上DELPHI的遗传算法与蚁群算法都可行的了。; p1 F: \: j/ r4 X: |
    现在周末放松下先,下周开始专攻DELPHI的TSP的动态规划算法代码了。
    % Z/ P. G' K1 x0 _+ t' p小软件,玩下而已,不必太过认真,兴趣玩下。
    / O& R$ j6 N% Y. `8 r4 F
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-4-13 16:30 , Processed in 0.486966 second(s), 89 queries .

    回顶部