QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3526|回复: 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 编辑
    " L. t( a# J& ~  W
    " I6 ~& y1 s5 @) Y1 \  QTSP算法小软件要考虑的问题很多。
    6 b$ _7 h3 I& a3 @+ z选择遗传算法,蚁群算法,动态规划算法三种算法,4 k; O5 j- H- d- @9 J* C' T0 F
    如何让这三种算法有公共的参数,如顶点数,顶点坐标,用户自定义坐标,随机生成坐标。: U1 r; B4 S4 L2 K9 e. n
    又如何三种算法有各自不同的参数,如遗传次数,蚁群蚂蚁数。。。
    & R% D, H" _7 M1 d/ ]显示的顶点与坐标,如果超出屏幕如何滚动,顶点如何标号,如何显示最后路径标号。。。2 f1 a( p, F  \) O. R4 e
    这三种算法,要如何显示动态求解过程,而不是仅仅显示一个结果。。。
    ! v7 r9 W& I+ c5 X7 ^- M- n最后决定,不作为压力任务,有空时搞下,没空时算了,不理了。。。; U6 r" @/ c: ]9 l0 f) s
    7 x, S3 J5 Q* e6 n; W; ~7 K
    TSPv20.rar (222.11 KB, 下载次数: 1)   s! m" j) H, M( Z* x) H+ k+ S

    / c3 M! U5 \5 {1 g% d TSP1.png TSP2.png
    1 o" {0 B# W' f2 {/ Q7 Y) F QQ图片20160504163318.jpg
    & f0 C) q+ E& L% Y0 a  K' {7 I7 g. ?. f5 d
    QQ图片20160507092801.jpg 8 H5 v7 d. s6 K- f: }

    7 o9 W2 B, H& ~0 g" v QQ图片20160507092811.jpg # I5 R/ T0 ~  I
    QQ图片20160507092817.png / ^4 R: u/ o( @3 p  ]! }

    " W$ L+ g% j0 U! B( g) W! N0 v
    $ R6 d: i# Y2 h; L) m# F
    5 E* h( o6 [& N6 J, \# `/ r * a" n" l7 S* D6 y
    / {$ v. W! x) B9 p' M- ~
    2 l& ?$ X1 u& A( y9 z4 A

    - c' x: E, h; r& ?5 C
    0 O5 W. n# L9 i9 C
    6 a( E% W9 g, s6 g+ ^7 ?0 M$ S" P* D4 D5 G# D/ G
    3 @" _! k4 K0 `- y0 x  C
    5 M1 E6 O4 E  P) \! K/ D
    9 r* p3 h3 K9 w, z9 L

    + `% T, F1 f% A
    6 ?3 s( b7 p! ]+ Q0 K
    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算法小软件(未完成),暂时如此,下载网址:
    ' f. \) \) V$ a7 uhttp://pan.baidu.com/s/1o8y7sbK
    & K7 ^7 k; B  w' \3 U" \; U比刚才的改正了一些BUG。基本上DELPHI的遗传算法与蚁群算法都可行的了。6 f: `' h- w' p* A1 x
    现在周末放松下先,下周开始专攻DELPHI的TSP的动态规划算法代码了。
    + y, m2 f% N4 p& q8 @小软件,玩下而已,不必太过认真,兴趣玩下。
    ( l' r3 N# ^" H; B% c: D; z
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    首先解决TSP的DP的数据存储问题,所以称为状态压缩法。也就是用二进制字符串表示子集的方法* h0 v* P4 G; p
    ' n# D- O" x$ Q* ^% a+ b
    。一个TStringList,一行代表一列,即一行本是这样的:   01011101001,P1,P2,,,Pn,
    " Y: L4 F/ |8 U8 Z& I1 i; c这样用TStringList来做是可能正确的方法。# f3 _3 W3 T0 h9 b( L6 Q
    由于不可能太大量,所以不用TStringList来做,改用数组来做,这样一样用二进制字串代表表示
    0 W: F3 z( P/ O; |- p0 T: `7 ?) y  ]4 v  K4 N( |
    子集的方法,就成为方向了。
    0 X2 B) z- ^8 n2 F# w$ P
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    本帖最后由 释永思 于 2016-5-10 16:32 编辑 , o1 f$ l6 P$ s) U

    ( ^- [: s0 `, ?经过一段时间的辛苦研究开发,TSP问题算法小软件V1.0终于开发完成了,先发出来让大家使用下
    # _/ U' @9 @& O1 c1 z! i/ P先,有什么BUG以后再理了。有遗传算法,蚁群算法,动态规划算法,三种算法同时求解,GUI图
    ; {( P! h/ \9 Z7 q. ^9 @0 E: L形路径显示,方便大家学习研究。8 U! L3 D2 @$ H: R$ l; O2 v9 u0 Z
    下载网址:http://pan.baidu.com/s/1nveqIV3% B. U. Y3 c' }9 d! W) \
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    我现在开始学习思考,遗传算法,蚁群算法,动态规划,在求连续函数的极值中的应用。
    8 c0 I' d6 W0 F3 M9 f! s在TSP中的应用我已经知了,在连续函数中求极值,又要学习一番了。" M9 k3 u% c' N
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    自思自悟:+ Z4 M3 w- \' l( r4 K
    蚁群求极值:* K- f$ N9 |' k0 i- g, `7 E
    一开始M个蚂蚁,平均取值,得到M个适应值。
      i" _( h$ [% d* |由M个适应值,按比例比重调整信息素,6 x: P) L; j! P& h
    下次产生随机点时,不是平均产生,是按信息素产生,
    $ p8 c! @  d. }1 `& X1 E* i就是这么简单。& C" Y" ^# `( G. ^* i, T
    不理什么路径。蚁群在求函数极值时路径对应什么,实在想不出来。( [0 m+ m) n  ~7 V% B  o' c

    * i8 S& X" o( N" f" q' q遗传算法求极值:+ O# X  b0 z, u8 s) d9 E1 j% O' H
    一开始M个种群,平均取值,得到M个适应值。
    : \4 e& B$ o& G( z# A6 }交叉变异,又得N个适应值,排序筛选种群。重复。" _+ s* a1 B" x8 G3 f7 L# p
    如何交叉变异,这是数字游戏。8 h* m' ]* Y' h8 t  d* E( J( @. k

    7 P. B  W0 Z4 z/ p
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    本帖最后由 释永思 于 2016-5-12 15:34 编辑
    & v1 g' b( g8 y" T
    ' y. H" u3 J1 M6 e关于思考一个数字与一条路径的对应关系,又令我一个午睡没法睡着。% q! r6 k9 H: @7 u- x3 v9 P) q! z
    我这样想,一个数字,假定是固定的N位数,则每位数是十进制,就是N重循环,每重循环取十个数字。4 |- G$ U0 Q( ?9 z8 U. ~9 ], ~( Z
    这如同一个图,有N个点,每个点十条边,穷举历遍所有路径,就是N位数字的全部数字。这样,就可以和蚁群中的路径对应上了,就可以用蚁群中的节点信息素来运用到函数求极值上来了。这样,不用一个蚁点一个信息素,而是一位数字一个信息素,与TSP路径可以对应上了。为思考此,我又一个午睡没有睡着了。, m/ o( h8 J3 \) ^8 U% U- V
    9 ], d* k' U# e3 H1 R# W
    蚁群算法原理及其应用 2005,462页.png / L/ _6 A" D% p0 H
    & G9 s$ [* j" A4 y0 P9 W
    . t$ b0 {+ J' Y$ q! C# N
    # t# U6 L* _2 O: m5 @& J
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-10-7 09:39 , Processed in 0.463400 second(s), 89 queries .

    回顶部