QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3294|回复: 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 编辑
    $ [( P; z$ ^9 i+ E3 S2 s! s2 p. u$ L2 _! |' v
    TSP算法小软件要考虑的问题很多。  Y: ~3 \, b+ p& ~$ p' Z
    选择遗传算法,蚁群算法,动态规划算法三种算法,6 G* x1 |- l8 u4 D
    如何让这三种算法有公共的参数,如顶点数,顶点坐标,用户自定义坐标,随机生成坐标。
    5 A; b, @+ v7 y3 N; |3 _1 j又如何三种算法有各自不同的参数,如遗传次数,蚁群蚂蚁数。。。: C+ u) a) K: `, O0 Q- I
    显示的顶点与坐标,如果超出屏幕如何滚动,顶点如何标号,如何显示最后路径标号。。。3 C- w7 o6 I+ d( ~+ S/ b* u7 A
    这三种算法,要如何显示动态求解过程,而不是仅仅显示一个结果。。。& y% z* }, a' \# B- r3 |. Q- m
    最后决定,不作为压力任务,有空时搞下,没空时算了,不理了。。。
    3 k3 k  p  g3 G8 s! c) Q
    . X/ {* N/ ~( D: O7 k4 @! [4 w TSPv20.rar (222.11 KB, 下载次数: 1) # S: d4 X( G3 z9 H+ w0 c! V. K0 n
      p- s9 ^4 M2 c) e. Y
    TSP1.png TSP2.png
    % f  y/ v2 q$ h8 R( l9 q- T" x QQ图片20160504163318.jpg * u9 \, C2 ^( ~: F% J& R" o
    % w& @, k% S. W' }/ ?- r
    QQ图片20160507092801.jpg 9 B6 D/ [% B: Z: S( B
    - `" z. ~! m7 D1 |; V+ F) s
    QQ图片20160507092811.jpg . \5 _# o. i. f( z1 Z+ z% g
    QQ图片20160507092817.png + U$ G) O) V6 j; f3 w) J
    6 c$ E+ q/ _+ m3 a2 r# ^- G
    % c6 |- i+ N! D- d. F

      W7 S8 a+ G, @. d) `) X# \% i- `
    ( i$ Z6 \) y9 ~6 Z/ a/ n " N7 j* `. Y) o# Z) @% F4 ]1 e

    . y5 E1 O9 L6 ?! J2 F. Q+ O% \+ _
    + P% L, b9 ]- g% W  e" A2 V& B: d" K. _/ P  C. a0 A
    % q; m8 ?. O/ d8 @

    . I5 _' A+ K+ N* c5 {! s( [! Z0 g6 E5 q( b2 C  O

    " g" L( k& o1 `( B/ n% Z! b* y* S& I0 h1 y  ]# ~( G

    ) S( q. H4 Z( U2 w5 x, S( f. e6 U% B- [) F
    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算法小软件(未完成),暂时如此,下载网址:4 G5 S: a1 J9 q- d2 t8 O
    http://pan.baidu.com/s/1o8y7sbK
    # l1 E1 ?: M: Z5 i0 x比刚才的改正了一些BUG。基本上DELPHI的遗传算法与蚁群算法都可行的了。
    2 m! |% ^8 S- I% D) H: D现在周末放松下先,下周开始专攻DELPHI的TSP的动态规划算法代码了。
    9 {  f. y7 H1 H/ V0 _( f5 f$ o2 P, B小软件,玩下而已,不必太过认真,兴趣玩下。" s( H2 y2 i! L4 r( x  d2 f  ~' |
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    首先解决TSP的DP的数据存储问题,所以称为状态压缩法。也就是用二进制字符串表示子集的方法9 y9 s5 W$ c7 _) k. Q, _/ }

    8 M$ e2 G! T5 V* q6 K$ a; P4 \。一个TStringList,一行代表一列,即一行本是这样的:   01011101001,P1,P2,,,Pn,
    2 z* r! A  }2 G4 Q这样用TStringList来做是可能正确的方法。" _2 f' n: M2 b. z5 k7 Q4 w. O. L
    由于不可能太大量,所以不用TStringList来做,改用数组来做,这样一样用二进制字串代表表示9 f3 ?5 P4 G5 z2 E3 l# }9 j

    $ s: O; l* n; b& f" E% Q# U子集的方法,就成为方向了。
    . F. j2 k8 {/ A1 r# _
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    本帖最后由 释永思 于 2016-5-10 16:32 编辑 ; g) c# Q; [2 ]  o# Z/ P5 C& F# @- ^
    5 f& u# L8 W+ b0 _5 [6 d( k0 m
    经过一段时间的辛苦研究开发,TSP问题算法小软件V1.0终于开发完成了,先发出来让大家使用下: K7 G  D$ J% \
    先,有什么BUG以后再理了。有遗传算法,蚁群算法,动态规划算法,三种算法同时求解,GUI图
    ' p) K, n, F+ }7 a形路径显示,方便大家学习研究。
      A' G! K# E- J! `+ t, A" C) U下载网址:http://pan.baidu.com/s/1nveqIV3, e8 {6 K$ X$ Q  g
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    我现在开始学习思考,遗传算法,蚁群算法,动态规划,在求连续函数的极值中的应用。
    2 Z! R% O) y* @  j& X1 f! f! }8 W在TSP中的应用我已经知了,在连续函数中求极值,又要学习一番了。
    0 }! i1 I& l' q
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    自思自悟:
    . q: r, ?# a- x蚁群求极值:
    1 e; |7 B$ L3 t# F一开始M个蚂蚁,平均取值,得到M个适应值。. @9 x5 {5 R" O
    由M个适应值,按比例比重调整信息素,+ l6 x$ i: ]& p* H2 l
    下次产生随机点时,不是平均产生,是按信息素产生,. P, j$ M1 X# I( w+ R/ F
    就是这么简单。
    7 H! Q7 s4 N) b# x  E# ?2 b不理什么路径。蚁群在求函数极值时路径对应什么,实在想不出来。4 A' a( N) e0 n9 @4 O+ M7 R
    ! n5 Y! c( @! A$ M# l& I( |0 i) b
    遗传算法求极值:2 C) o" e! K2 x# P) Y: ~
    一开始M个种群,平均取值,得到M个适应值。, M4 ^9 p. g% b8 C
    交叉变异,又得N个适应值,排序筛选种群。重复。4 O9 [9 ?( P  \* t" G% U
    如何交叉变异,这是数字游戏。
    / y9 \3 ~6 R+ y5 M1 v7 s! T) M6 Z5 }- s) K
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    本帖最后由 释永思 于 2016-5-12 15:34 编辑 6 O: h# C3 J6 w" Z/ f4 Q
    3 ^, U$ ]& T% E/ O- P+ Q1 l
    关于思考一个数字与一条路径的对应关系,又令我一个午睡没法睡着。
    ! W5 y7 c( y" e+ c- k我这样想,一个数字,假定是固定的N位数,则每位数是十进制,就是N重循环,每重循环取十个数字。
    $ e& a$ b+ g. V5 u( `7 E这如同一个图,有N个点,每个点十条边,穷举历遍所有路径,就是N位数字的全部数字。这样,就可以和蚁群中的路径对应上了,就可以用蚁群中的节点信息素来运用到函数求极值上来了。这样,不用一个蚁点一个信息素,而是一位数字一个信息素,与TSP路径可以对应上了。为思考此,我又一个午睡没有睡着了。
      N2 H5 G; S) k/ T7 D& U& R6 ~& {6 `3 W; `- _
    蚁群算法原理及其应用 2005,462页.png
    5 C* A( T9 B; D
    " Q" P3 E/ S! ?5 G* W' w$ O" j, k) i  G9 N
    ! u7 @% H) o/ Y5 Y4 `. a! w
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-4-16 05:59 , Processed in 0.443589 second(s), 89 queries .

    回顶部