QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3056|回复: 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 编辑 6 \. G) r( i  v( S

    ; ]% n0 P# E, g1 e5 {TSP算法小软件要考虑的问题很多。) N* i! w( G; m7 }  V+ P
    选择遗传算法,蚁群算法,动态规划算法三种算法,2 v6 `3 i  ?& U1 G
    如何让这三种算法有公共的参数,如顶点数,顶点坐标,用户自定义坐标,随机生成坐标。
    / S+ l4 U4 C: ^9 J# p. p又如何三种算法有各自不同的参数,如遗传次数,蚁群蚂蚁数。。。) ?% u1 t: ^$ d
    显示的顶点与坐标,如果超出屏幕如何滚动,顶点如何标号,如何显示最后路径标号。。。4 ]  z3 [( Z' T+ U
    这三种算法,要如何显示动态求解过程,而不是仅仅显示一个结果。。。
    7 `2 f2 B7 k* E+ ?- f5 @最后决定,不作为压力任务,有空时搞下,没空时算了,不理了。。。( P! r+ S7 f  e$ l* I; k& P
    2 q  T3 @) Y: K' e8 k# l
    TSPv20.rar (222.11 KB, 下载次数: 1)
    ; |" t: A6 S' x8 }0 Q( k
    ' }; k( X& M. P; N1 g' [( p TSP1.png TSP2.png 5 i1 G; _: R& A& F: T
    QQ图片20160504163318.jpg
    4 F7 Z- s  ^& w, o! p* L9 Y5 P) [3 n  I9 o  v
    QQ图片20160507092801.jpg 6 V# l% q* ~3 _

    . ?2 {* M2 C; \: ]4 N QQ图片20160507092811.jpg 7 c. E8 Q/ O" b* ^5 l9 t
    QQ图片20160507092817.png & j- c1 Q  p2 v: e
    ' u( h+ i, O8 z

    4 }' G  h5 T0 A0 a( D4 k* a7 B! X, G& X- V" v8 _
    1 A/ r; _1 r( c9 ?

    . g& }9 U$ Z7 D& X4 k! e3 } & R) m& @" e, r4 K: ^& G. q, E

    . f( P& h8 T% Z6 }  J
    ) |, _8 X7 A6 j4 Q% o; Q# s$ ]5 C2 j6 D1 u: j$ Z
    & Z  J# N, D( j

    1 Q3 U+ y5 I5 N% g- @
    / x, t& H$ W" B6 w+ w- f6 b, _6 B# J7 P/ i% }* k: u
    1 E0 c4 G) f3 r. ?) U4 P
    1 u: Z. q+ d* s. B& T5 P0 o: n  U) o
    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算法小软件(未完成),暂时如此,下载网址:. q! {6 x: U$ x, R8 `
    http://pan.baidu.com/s/1o8y7sbK$ i/ i7 j8 q4 s0 z
    比刚才的改正了一些BUG。基本上DELPHI的遗传算法与蚁群算法都可行的了。- q7 [( X9 U2 U* q) A2 \3 x  Y) Y
    现在周末放松下先,下周开始专攻DELPHI的TSP的动态规划算法代码了。, w0 S' _$ b, F( F, C% V5 ^
    小软件,玩下而已,不必太过认真,兴趣玩下。
    5 P( V7 L4 L$ J+ M2 ^' L: `
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    首先解决TSP的DP的数据存储问题,所以称为状态压缩法。也就是用二进制字符串表示子集的方法& |6 G( q6 h* a

    6 g2 i9 Y9 k1 ?* V。一个TStringList,一行代表一列,即一行本是这样的:   01011101001,P1,P2,,,Pn,
    7 x) |0 q: `. @  j这样用TStringList来做是可能正确的方法。3 ?- W9 m! o0 g' \
    由于不可能太大量,所以不用TStringList来做,改用数组来做,这样一样用二进制字串代表表示8 X/ d) |9 H1 t& U2 O" m' x
    # y5 h3 {( ^: d' o, [, w9 w3 S! Y! @
    子集的方法,就成为方向了。. [8 B4 M5 |- k0 {: j) b
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    本帖最后由 释永思 于 2016-5-10 16:32 编辑 1 S: l2 K, ]' u# B9 A) K
    / R* ^* u2 [) j' n
    经过一段时间的辛苦研究开发,TSP问题算法小软件V1.0终于开发完成了,先发出来让大家使用下
    * w! o. O& X" ~0 c* y8 d先,有什么BUG以后再理了。有遗传算法,蚁群算法,动态规划算法,三种算法同时求解,GUI图
    1 B; x4 ~6 m& @* i: P* O! `形路径显示,方便大家学习研究。0 }# P6 J: D/ ?# c. B# u9 v
    下载网址:http://pan.baidu.com/s/1nveqIV3
    9 ~% e6 d/ E4 c+ s
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    我现在开始学习思考,遗传算法,蚁群算法,动态规划,在求连续函数的极值中的应用。
    - H5 W+ N( u4 o/ g: F4 F- {在TSP中的应用我已经知了,在连续函数中求极值,又要学习一番了。
    9 b: J! O* ^) c5 D' n& Z
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    自思自悟:
    9 V/ R9 t: W" d8 x9 h9 q. l6 E蚁群求极值:: H$ ~, i! Z$ K( N/ g
    一开始M个蚂蚁,平均取值,得到M个适应值。2 @& A+ S4 R" B/ |6 M
    由M个适应值,按比例比重调整信息素,
    ( c; t( Z* g7 H0 @' r" ?2 ]下次产生随机点时,不是平均产生,是按信息素产生,
    / e0 K0 P0 i4 x* C就是这么简单。% p3 g7 O6 e) X* r9 ]- C2 W0 h0 a
    不理什么路径。蚁群在求函数极值时路径对应什么,实在想不出来。
    ; A# H" r# `* R1 v$ a
    * o0 P" j) M0 \1 R" B3 Z遗传算法求极值:
    0 j; ?0 \, C2 @3 A3 J: p$ a( u一开始M个种群,平均取值,得到M个适应值。
    $ Y; r4 f5 a& X, ?交叉变异,又得N个适应值,排序筛选种群。重复。; {. U! C" f: _5 w- W
    如何交叉变异,这是数字游戏。/ _1 t) f5 N! m( H# c
    * |, I8 _6 k  Q1 U
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    本帖最后由 释永思 于 2016-5-12 15:34 编辑
    / v5 y9 b5 C1 d2 r9 ~4 M9 x
    ( A1 V  Y* N5 \关于思考一个数字与一条路径的对应关系,又令我一个午睡没法睡着。, |6 Z0 V+ d- x! A" r, c
    我这样想,一个数字,假定是固定的N位数,则每位数是十进制,就是N重循环,每重循环取十个数字。
    : A7 V0 e( z# p) j  k" C9 E4 }这如同一个图,有N个点,每个点十条边,穷举历遍所有路径,就是N位数字的全部数字。这样,就可以和蚁群中的路径对应上了,就可以用蚁群中的节点信息素来运用到函数求极值上来了。这样,不用一个蚁点一个信息素,而是一位数字一个信息素,与TSP路径可以对应上了。为思考此,我又一个午睡没有睡着了。
    * s1 x& N6 y) q2 W$ |: i5 j3 |; O6 n6 X( e; y" X5 B8 @
    蚁群算法原理及其应用 2005,462页.png
    * {' S3 T# Q$ B
    # D1 I5 _. Z: w% G
    & d1 C4 j3 f1 Y- Y& O" V, P! `9 Z6 Q! x5 X6 q/ y8 b
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2025-11-5 21:53 , Processed in 0.578382 second(s), 89 queries .

    回顶部