QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3140|回复: 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 编辑 4 |8 F& H# `. h) ?5 [
    $ h9 A7 ^" S  A. f0 O) P; N
    TSP算法小软件要考虑的问题很多。8 k7 G5 A8 f8 S
    选择遗传算法,蚁群算法,动态规划算法三种算法,
    5 i' S7 e  g/ v5 j- }7 L2 m) j如何让这三种算法有公共的参数,如顶点数,顶点坐标,用户自定义坐标,随机生成坐标。2 e+ E& a2 Y" S
    又如何三种算法有各自不同的参数,如遗传次数,蚁群蚂蚁数。。。
    $ h4 @& q! [8 s( w2 t) m6 [显示的顶点与坐标,如果超出屏幕如何滚动,顶点如何标号,如何显示最后路径标号。。。
    1 k: q8 l1 r5 H, F1 [$ ^这三种算法,要如何显示动态求解过程,而不是仅仅显示一个结果。。。
    + ~) T+ i- @1 h7 c) b6 l7 ]最后决定,不作为压力任务,有空时搞下,没空时算了,不理了。。。
    % e: v' d3 Y+ M1 s! S5 e+ n5 w
    % X9 u* r0 x! [4 {' A TSPv20.rar (222.11 KB, 下载次数: 1)
    9 Y: k8 H2 R& W& I5 c( q, h9 }; l4 |3 f7 U5 \, e) d4 v) o
    TSP1.png TSP2.png 9 z) L; K. e" j1 j2 H/ p
    QQ图片20160504163318.jpg
    # @7 O) C- \. n7 f! ?
    ( }8 Y+ ~7 ?$ M9 @( Y% n$ W7 O QQ图片20160507092801.jpg 8 n' X3 v1 d+ }9 r8 Z

    & L2 {& n2 k. Q. @9 e QQ图片20160507092811.jpg
    - z, S; n. H: W1 v QQ图片20160507092817.png # \) u; A8 u9 u4 j$ C
    ( ?  o* x9 b5 Z3 u* Y& ?* G
    " K  @, \- ~2 c- B
    ; q( E0 [7 p. q8 w1 ?  r7 d- F

    2 `9 o9 u) \- i9 m5 x, G4 U
    4 m5 r" D$ ]0 {; }$ W- L; C
    4 k$ n" j' S7 n / Q+ Z; M' B+ ^% f! K

    8 {' Z3 l0 t; N5 c2 m/ Z+ ]( n1 n% K' u1 S& P' f/ T6 y
    ! j3 M1 H* K7 o6 K1 U

    9 R5 c4 F& O4 s
    2 r# m1 a" j. ?) N# x- I( N9 B! k$ }. c6 P  P; E
    " F. B; X3 ~. @  p6 O2 h

    4 D' K. d) W* F* D. U5 v! z) U/ e* T2 V
    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算法小软件(未完成),暂时如此,下载网址:
    ' F2 _- W% j* Whttp://pan.baidu.com/s/1o8y7sbK: c! ?8 h5 P9 e* H9 ~1 T$ W% n5 {
    比刚才的改正了一些BUG。基本上DELPHI的遗传算法与蚁群算法都可行的了。, \1 o$ F# @: Q; d
    现在周末放松下先,下周开始专攻DELPHI的TSP的动态规划算法代码了。+ y* Y8 T/ j6 c: V9 i+ {
    小软件,玩下而已,不必太过认真,兴趣玩下。
    - W* |3 N( n9 H5 O* W) ?
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    首先解决TSP的DP的数据存储问题,所以称为状态压缩法。也就是用二进制字符串表示子集的方法/ l* C. ?1 R- y: }/ {& k. Y

    1 o6 s" D) H  X' t, s。一个TStringList,一行代表一列,即一行本是这样的:   01011101001,P1,P2,,,Pn,
    ! I6 m% b% H9 [7 l/ o& ~这样用TStringList来做是可能正确的方法。& l4 E  w0 f! ]4 w- [
    由于不可能太大量,所以不用TStringList来做,改用数组来做,这样一样用二进制字串代表表示
    5 E3 ^' ?/ [5 ^/ [7 a
    2 C" t2 t2 P; `# {* k' _3 t子集的方法,就成为方向了。
    ! q& M* a. e8 f4 J% J
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    本帖最后由 释永思 于 2016-5-10 16:32 编辑
    3 ^; }7 W7 R! H/ c1 l4 A. {' C4 |  a8 C; z! g1 f+ C+ S" C
    经过一段时间的辛苦研究开发,TSP问题算法小软件V1.0终于开发完成了,先发出来让大家使用下
    - f$ E0 a& F5 o) Z& h% u/ K8 L3 ]先,有什么BUG以后再理了。有遗传算法,蚁群算法,动态规划算法,三种算法同时求解,GUI图
    ; O7 u+ O3 x  R# u5 f! Y  R, H8 b形路径显示,方便大家学习研究。7 Y' L. @8 N3 t/ k
    下载网址:http://pan.baidu.com/s/1nveqIV3
    5 l) U; b4 ~% H# T( ?
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    我现在开始学习思考,遗传算法,蚁群算法,动态规划,在求连续函数的极值中的应用。. ^1 G+ p. V- u* |/ L
    在TSP中的应用我已经知了,在连续函数中求极值,又要学习一番了。
    : L' K- u( I, q; h) I
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    自思自悟:
    : y* S- A' [! d6 F: h. O0 m3 T; }蚁群求极值:
    6 R1 v! t. M$ h" l9 s一开始M个蚂蚁,平均取值,得到M个适应值。" C  P# ~, b' O6 O. P9 C3 N7 C, O
    由M个适应值,按比例比重调整信息素,
    8 V' E3 G) Z! ]0 q下次产生随机点时,不是平均产生,是按信息素产生,
    : ]/ c/ j* W# U+ `3 [7 }, g就是这么简单。) Q. y" z' k9 ~
    不理什么路径。蚁群在求函数极值时路径对应什么,实在想不出来。9 E) U5 E& M1 Y/ r

    ( V- b3 ^7 S) ?; r1 b8 |$ m6 l+ A" S& k遗传算法求极值:
    0 w' ~" C$ R% H$ G. y" k% f一开始M个种群,平均取值,得到M个适应值。
    9 o; Q2 g$ `  o$ O交叉变异,又得N个适应值,排序筛选种群。重复。
    - B8 Q/ X' H/ j$ m: J, b如何交叉变异,这是数字游戏。8 |2 d; X" L4 b" N

    ! r/ u8 x, N" u) v: K2 l, Q
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    本帖最后由 释永思 于 2016-5-12 15:34 编辑
    . f6 L2 D1 [2 D7 X# X' X8 |+ e! Q' Z3 ^* w
    关于思考一个数字与一条路径的对应关系,又令我一个午睡没法睡着。
    6 [7 V  d. ~- H* B" ~4 K% }3 I我这样想,一个数字,假定是固定的N位数,则每位数是十进制,就是N重循环,每重循环取十个数字。: [# i' _, z; j2 y6 o4 h
    这如同一个图,有N个点,每个点十条边,穷举历遍所有路径,就是N位数字的全部数字。这样,就可以和蚁群中的路径对应上了,就可以用蚁群中的节点信息素来运用到函数求极值上来了。这样,不用一个蚁点一个信息素,而是一位数字一个信息素,与TSP路径可以对应上了。为思考此,我又一个午睡没有睡着了。$ k* Y8 b8 b6 _# c

    : M6 E' A( @% X5 a 蚁群算法原理及其应用 2005,462页.png
    . K! U8 k6 \2 y+ Y' J& r7 D" e$ @+ g& C: b, ]

      T/ Y- Y6 ?$ t  B+ y( ~- n# }  _# i$ m
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2025-12-4 14:01 , Processed in 0.987257 second(s), 89 queries .

    回顶部