QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3345|回复: 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 编辑
    8 d- R+ N& p8 P# A( e9 p4 a  D7 C! s* J
    TSP算法小软件要考虑的问题很多。5 t& R2 M" n4 p* @' Q2 X
    选择遗传算法,蚁群算法,动态规划算法三种算法,9 o; h: [( J  I, b% O! L! S. x
    如何让这三种算法有公共的参数,如顶点数,顶点坐标,用户自定义坐标,随机生成坐标。
    7 k4 r8 V8 D/ Y5 q; J又如何三种算法有各自不同的参数,如遗传次数,蚁群蚂蚁数。。。
    4 i, G; b8 S8 q0 a- n1 F显示的顶点与坐标,如果超出屏幕如何滚动,顶点如何标号,如何显示最后路径标号。。。
    ( t- N& O4 B5 i+ K/ J* f这三种算法,要如何显示动态求解过程,而不是仅仅显示一个结果。。。; o; I  g" O: s5 E/ y
    最后决定,不作为压力任务,有空时搞下,没空时算了,不理了。。。, [. _( G' Q4 p
    1 q5 |* f1 N2 O
    TSPv20.rar (222.11 KB, 下载次数: 1)
    0 r8 j4 z& \) j: W" G( ]5 P" j( l5 p4 ^9 j3 a; Z, {6 G
    TSP1.png TSP2.png
    : @1 `, K3 u1 P4 W8 ?$ S QQ图片20160504163318.jpg ; U7 S3 y+ Q* y( F% n" _' Z
    7 y6 _* |$ s3 ?
    QQ图片20160507092801.jpg
    & A0 i7 A9 ?1 t$ B
    4 M) c( D9 f6 `1 x/ ]( K! M# } QQ图片20160507092811.jpg 3 P: h8 \( A7 h; h# f+ o4 [) I" I
    QQ图片20160507092817.png
    5 t( R, B( Z+ V/ H, f% W
      y0 J" C$ r% G; v) F& b& u, V: o# h9 w- ^* }0 \0 U

    3 t0 B: S9 M0 G* R & Z" ^/ ^6 _* M2 f" T! O
    + ~7 X( T4 l0 J5 `! J3 \
    1 t5 b1 E1 ^9 W) N- b
    * j2 d! z% @2 K
    4 n* I" ~9 r9 x& L6 D' e( w

    7 u; K. L3 [9 _' P. \
    5 X" [7 r. a! s/ O  X
    / F8 Y* l+ ^& }8 ~) f) P/ H# B
    % e$ W) ?# q, e' y2 c# |) H: i" N0 a- Q' s, L. V) K# B

    6 f8 [; H- d1 ?; H$ l
    ; H3 t+ s8 S8 c% m
    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算法小软件(未完成),暂时如此,下载网址:
    6 k/ _+ Q1 E7 L. A: j% p$ l& dhttp://pan.baidu.com/s/1o8y7sbK, p4 T/ @9 |$ Z# E% ?
    比刚才的改正了一些BUG。基本上DELPHI的遗传算法与蚁群算法都可行的了。
    : |9 E/ I3 k6 P现在周末放松下先,下周开始专攻DELPHI的TSP的动态规划算法代码了。
    ( O$ ^+ I, V  X5 {' D小软件,玩下而已,不必太过认真,兴趣玩下。
    ; X- I1 b8 c% e9 [( k/ y3 B
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    首先解决TSP的DP的数据存储问题,所以称为状态压缩法。也就是用二进制字符串表示子集的方法
    - a; O) p. k4 v) ^$ Z$ ^) C! g' a$ z2 q' p* l! C
    。一个TStringList,一行代表一列,即一行本是这样的:   01011101001,P1,P2,,,Pn,
    3 v- x- u  U# s+ Q7 L1 U1 g这样用TStringList来做是可能正确的方法。
    $ P5 r9 X9 a. d$ b由于不可能太大量,所以不用TStringList来做,改用数组来做,这样一样用二进制字串代表表示" S2 a! Q% _3 ^  J$ k
    4 _- Q4 Y4 [# ?1 s/ v
    子集的方法,就成为方向了。2 P+ n9 \$ O% S6 _; C
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    本帖最后由 释永思 于 2016-5-10 16:32 编辑
    9 D" j+ m! e3 ~; e8 V5 M
    , H8 F( E$ @6 h, M- x1 j; w经过一段时间的辛苦研究开发,TSP问题算法小软件V1.0终于开发完成了,先发出来让大家使用下, v# M* C; m+ @
    先,有什么BUG以后再理了。有遗传算法,蚁群算法,动态规划算法,三种算法同时求解,GUI图  I" c0 F4 ~7 f; t
    形路径显示,方便大家学习研究。
    1 S/ ~9 E' U5 \4 v下载网址:http://pan.baidu.com/s/1nveqIV3
    9 c8 q; H  k( p- v8 L
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    我现在开始学习思考,遗传算法,蚁群算法,动态规划,在求连续函数的极值中的应用。
    ( ]8 |2 N' E2 ]6 S1 f在TSP中的应用我已经知了,在连续函数中求极值,又要学习一番了。5 H0 D- ~( x& e* M# V7 @
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    自思自悟:; L4 x# ?) l+ T) \( r
    蚁群求极值:
    # d# M4 e/ f; d1 g5 f% n( d& q# C一开始M个蚂蚁,平均取值,得到M个适应值。; p+ m& p6 ~+ U( Z" z
    由M个适应值,按比例比重调整信息素,
    # A0 d) U. s1 Q下次产生随机点时,不是平均产生,是按信息素产生,
    / E% U2 [+ j$ u6 {; q就是这么简单。
    ) w$ q4 [' A) A2 y7 d& B不理什么路径。蚁群在求函数极值时路径对应什么,实在想不出来。, ]1 G" ^& a/ q5 T; |
    & I1 h8 R2 _; ~5 J6 P
    遗传算法求极值:- o+ v; ]3 i4 Y* N4 D5 W4 i
    一开始M个种群,平均取值,得到M个适应值。
    9 E/ o2 ~' P& o& N- f% o: c交叉变异,又得N个适应值,排序筛选种群。重复。6 J7 U& H8 j; d% w2 S
    如何交叉变异,这是数字游戏。7 ]5 I/ r; ]1 h: A- G: `, H. g
    ! A& l- ]* X, C- s- S$ n& k! C% k
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    本帖最后由 释永思 于 2016-5-12 15:34 编辑 : d0 n" y2 i- o" H
    3 c& B6 ^2 Y1 x
    关于思考一个数字与一条路径的对应关系,又令我一个午睡没法睡着。
    2 L' I. C; X; t* |) c+ J% N我这样想,一个数字,假定是固定的N位数,则每位数是十进制,就是N重循环,每重循环取十个数字。
    ) n% m! F4 m5 O( C这如同一个图,有N个点,每个点十条边,穷举历遍所有路径,就是N位数字的全部数字。这样,就可以和蚁群中的路径对应上了,就可以用蚁群中的节点信息素来运用到函数求极值上来了。这样,不用一个蚁点一个信息素,而是一位数字一个信息素,与TSP路径可以对应上了。为思考此,我又一个午睡没有睡着了。& e2 J- Z+ t  a7 H3 z1 D, y

    + Y% J9 }; |) Q6 _ 蚁群算法原理及其应用 2005,462页.png
    - s, m2 o3 n7 j7 K8 ~0 G7 m& {; }3 Z7 X/ L2 O

    ! E  \# o  x7 p% Z
    ; S4 f( R% M+ S8 @/ [. D2 X7 `2 Y
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-6-12 12:12 , Processed in 0.487449 second(s), 89 queries .

    回顶部