QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3347|回复: 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 编辑 1 l- c3 Z& F6 o5 v9 R9 w

    ; k! `+ ~! @4 F0 b! y6 GTSP算法小软件要考虑的问题很多。0 ~- }7 ?$ |; v
    选择遗传算法,蚁群算法,动态规划算法三种算法,$ O* R/ A7 Z. O' K1 U
    如何让这三种算法有公共的参数,如顶点数,顶点坐标,用户自定义坐标,随机生成坐标。+ }1 N9 j" @0 g! M; N
    又如何三种算法有各自不同的参数,如遗传次数,蚁群蚂蚁数。。。$ X3 _. f5 W$ C% x& y3 j; U& m
    显示的顶点与坐标,如果超出屏幕如何滚动,顶点如何标号,如何显示最后路径标号。。。
    ) e9 r( }: {/ Q% I# N/ F这三种算法,要如何显示动态求解过程,而不是仅仅显示一个结果。。。
    # G4 i' ?* C" [( _: u9 \最后决定,不作为压力任务,有空时搞下,没空时算了,不理了。。。
    ) q" _1 J1 ?- B  V
    . I3 v; S- z( B7 t! w/ g1 X TSPv20.rar (222.11 KB, 下载次数: 1) " ]  l  n5 E- _) A, U' A  A3 e
    " c) B. U) S- F2 F4 j1 Q" v2 f
    TSP1.png TSP2.png
    3 L2 B( S, y4 C QQ图片20160504163318.jpg
    . @3 |- h( z1 i$ U; r4 ?1 _7 y+ t4 G) a0 k2 a; ]5 d6 {; m9 z# K# l
    QQ图片20160507092801.jpg
    # S! w" i5 _$ p5 ~" w' y9 J$ e- J2 @" f+ F, n2 q6 _
    QQ图片20160507092811.jpg 7 W0 J8 N/ e+ J# P2 O& E% u
    QQ图片20160507092817.png * \1 E. g  `% [/ Y7 e3 [$ p3 [7 t
    9 A* t8 I: j" _  U4 |# a% @

    / E2 l8 `1 K6 i  \0 {4 a7 U" Y' ]3 G9 t# Y
    . }; R! _8 x8 P( G1 c
    8 e( n) F9 |( c3 ]0 v8 V
    . L- I" v: c; a! F  }. m
    ; L9 e* k+ t- G3 ~, Q! U

    / {) c1 E, ^/ I( \( X1 {3 `
    ( O$ e* k' A4 y. F. q* u$ t7 z* O% ^1 ^2 i( Z; f: F2 [- J

    + `8 n7 o0 j. l% z
    / S/ v' ]. X& M- O/ B
    , Y- n$ E: E! o
    0 J# g5 A6 q' w/ d; [
    : B( X* n  l  z* a$ r
    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算法小软件(未完成),暂时如此,下载网址:0 M  K9 b: |( z4 E4 l. a  k/ L
    http://pan.baidu.com/s/1o8y7sbK
      {* Q2 }% a$ C  d比刚才的改正了一些BUG。基本上DELPHI的遗传算法与蚁群算法都可行的了。
    1 x5 i, Z! t) M0 M+ ~& {8 D* ]$ }现在周末放松下先,下周开始专攻DELPHI的TSP的动态规划算法代码了。
    , M' J, y8 X; g! `  t& q; w小软件,玩下而已,不必太过认真,兴趣玩下。
    9 i- B" N. E9 Y9 E( g
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    首先解决TSP的DP的数据存储问题,所以称为状态压缩法。也就是用二进制字符串表示子集的方法
    2 F6 B, a3 h. V, r# f
    / p, \7 e7 s* l! _  K0 O/ o。一个TStringList,一行代表一列,即一行本是这样的:   01011101001,P1,P2,,,Pn,
    ) ]' _/ z! m$ p8 h这样用TStringList来做是可能正确的方法。
    ) T& V. C) v8 a* F  Y由于不可能太大量,所以不用TStringList来做,改用数组来做,这样一样用二进制字串代表表示
    . a, A- r, O+ `( ~
    $ N& v& l: p" T  b- l子集的方法,就成为方向了。
    + {; x. J/ [" m' x
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    本帖最后由 释永思 于 2016-5-10 16:32 编辑 # C7 V0 q7 f) Z$ c2 h) _7 g

    0 n- j( }9 I6 a; N经过一段时间的辛苦研究开发,TSP问题算法小软件V1.0终于开发完成了,先发出来让大家使用下: i0 C' n: }: b
    先,有什么BUG以后再理了。有遗传算法,蚁群算法,动态规划算法,三种算法同时求解,GUI图
    ! Z7 N( Y2 @/ D! R形路径显示,方便大家学习研究。
    0 f2 n, ?% |6 O3 c; x下载网址:http://pan.baidu.com/s/1nveqIV3
    + d% `; K& H& _2 F2 C% G
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    我现在开始学习思考,遗传算法,蚁群算法,动态规划,在求连续函数的极值中的应用。
    ; P7 A( [9 G/ G6 Y. Y- w1 {在TSP中的应用我已经知了,在连续函数中求极值,又要学习一番了。4 t5 A# @6 @4 R/ a, @
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    自思自悟:! j9 v7 k3 ?. N( A; B
    蚁群求极值:
    ( W9 P3 B2 X. g一开始M个蚂蚁,平均取值,得到M个适应值。  h( u4 n8 A. \0 {
    由M个适应值,按比例比重调整信息素,) H5 @) v  E; Z- p4 f; |
    下次产生随机点时,不是平均产生,是按信息素产生,
    6 S  C/ Z7 L" w就是这么简单。
    - m/ N0 j. P$ P# k不理什么路径。蚁群在求函数极值时路径对应什么,实在想不出来。
    5 X/ b: Z3 g5 Q
      J: B" x, \0 v; I% g; g* d4 j遗传算法求极值:/ ^( s# R$ ?: r) T5 x1 H! O
    一开始M个种群,平均取值,得到M个适应值。) c# f2 Q5 D/ A9 t1 D
    交叉变异,又得N个适应值,排序筛选种群。重复。
    1 F( V" U) ^7 X5 n8 D# x9 v如何交叉变异,这是数字游戏。
    ! J% B" o) w/ k( g2 ~! ?/ {1 H3 K/ R( g* u0 J0 G
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    本帖最后由 释永思 于 2016-5-12 15:34 编辑
    , s% w. }% N1 j, x9 [3 O0 m+ b3 c
    关于思考一个数字与一条路径的对应关系,又令我一个午睡没法睡着。' b9 K5 v) R7 `1 ^
    我这样想,一个数字,假定是固定的N位数,则每位数是十进制,就是N重循环,每重循环取十个数字。0 ^! w: l5 Z7 [% z
    这如同一个图,有N个点,每个点十条边,穷举历遍所有路径,就是N位数字的全部数字。这样,就可以和蚁群中的路径对应上了,就可以用蚁群中的节点信息素来运用到函数求极值上来了。这样,不用一个蚁点一个信息素,而是一位数字一个信息素,与TSP路径可以对应上了。为思考此,我又一个午睡没有睡着了。
    8 S& _8 o, `( |1 Y
    ( i+ g' Z  A) d( a3 J9 z, G 蚁群算法原理及其应用 2005,462页.png , L1 }$ \' U# r8 G% U

      t7 }6 V$ @) x/ N
    : r+ @/ b  h; B/ c1 ]$ R6 i2 a  a+ p9 k& X
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-6-14 08:30 , Processed in 0.474851 second(s), 89 queries .

    回顶部