QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3403|回复: 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 编辑
    * O, N" V4 l/ f4 }  H# D/ _8 N' _4 O8 b  n6 r) v
    TSP算法小软件要考虑的问题很多。
    $ D+ R2 j2 `( w1 x7 d$ G: v, H选择遗传算法,蚁群算法,动态规划算法三种算法,& n2 m8 [& q0 Q
    如何让这三种算法有公共的参数,如顶点数,顶点坐标,用户自定义坐标,随机生成坐标。: u$ W( K. ~7 O! X+ e
    又如何三种算法有各自不同的参数,如遗传次数,蚁群蚂蚁数。。。+ L" }0 w  ]' e% b+ E
    显示的顶点与坐标,如果超出屏幕如何滚动,顶点如何标号,如何显示最后路径标号。。。
    " _7 N& {0 h" w这三种算法,要如何显示动态求解过程,而不是仅仅显示一个结果。。。
    6 S: b! c" g5 ]4 `* r最后决定,不作为压力任务,有空时搞下,没空时算了,不理了。。。
    ) t# P, P0 C* P( b0 u! c) b- w" K% s- w0 q: |
    TSPv20.rar (222.11 KB, 下载次数: 1)
    2 x4 I2 y% \0 x7 p2 C% ]0 m
    , @' B3 Z. ^& V, }; o9 U TSP1.png TSP2.png ! o! e! R" {3 O
    QQ图片20160504163318.jpg
    : f2 [( u9 I. X3 n- a: Z- g
    ! W1 z2 m( _) Z! y QQ图片20160507092801.jpg
    " O2 O/ o* v: J) {6 L' c. e- j
      k' _( }7 j. o5 g QQ图片20160507092811.jpg 0 ?0 N- w$ P1 \; r7 X8 \
    QQ图片20160507092817.png / ~) M: a+ [3 S& `6 k8 |

    4 t8 O* b' ?/ X: j% V9 U3 k: `
    , z  l2 p+ Q3 @  m' B
    0 G  C8 O) j6 u/ l! L
    . s  F/ c: w" T8 y / T" K3 `8 M0 y8 I2 O1 H6 c
    6 o3 }; @1 D5 H) c! m3 K/ ?- r6 R, x

    . Q# j9 E3 A$ d$ A  G2 M$ _, [  M' O2 o
    % \$ \5 R4 l8 W9 V9 [5 ~6 T

    # {3 b( {/ i# `: |+ i% E2 t5 K) w& @7 L/ ]
    ; s, a7 l$ |8 J. p

    7 L: E8 G- ?3 x+ V9 v! {. O6 g
    . f, \  u) n) g0 A
    7 Y% |; |0 q- G  F% a
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏1 支持支持1 反对反对0 微信微信
    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    本帖最后由 释永思 于 2016-5-12 15:34 编辑
    2 P2 j2 N8 p" J# q  d; b
    . i6 G6 b3 g& O5 a( g- M5 }关于思考一个数字与一条路径的对应关系,又令我一个午睡没法睡着。( g6 B0 i( Q4 I* I
    我这样想,一个数字,假定是固定的N位数,则每位数是十进制,就是N重循环,每重循环取十个数字。# [* ?# c( H: k( R. Q
    这如同一个图,有N个点,每个点十条边,穷举历遍所有路径,就是N位数字的全部数字。这样,就可以和蚁群中的路径对应上了,就可以用蚁群中的节点信息素来运用到函数求极值上来了。这样,不用一个蚁点一个信息素,而是一位数字一个信息素,与TSP路径可以对应上了。为思考此,我又一个午睡没有睡着了。* Q  T& ]) ~' d. Z0 ~

    + j$ q" R3 l0 R' w  S 蚁群算法原理及其应用 2005,462页.png ) w  L. ^) i( K8 C8 ?( I  S$ O" V

    8 U3 @3 ^4 I+ S
      R* Q. T- L. y% h) u2 P2 R4 J+ w5 J& ?* d' k* d& Q- m$ d
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    自思自悟:. y- C& V' ?& M3 D* J5 d
    蚁群求极值:
    / N# K1 |' |1 y1 H  [一开始M个蚂蚁,平均取值,得到M个适应值。
    & C0 g+ f; }. _& O6 d# {4 D由M个适应值,按比例比重调整信息素,0 w- n% d/ c7 y7 q/ b
    下次产生随机点时,不是平均产生,是按信息素产生,! ?" ?% ]3 y, s3 ]
    就是这么简单。- @' v+ G- d, z% T+ v# o9 x% \
    不理什么路径。蚁群在求函数极值时路径对应什么,实在想不出来。" ?0 L+ g  e+ i: u+ h0 m# V& |% v$ r
    # l4 ?3 Z  a& j( E7 B* J" v
    遗传算法求极值:
    & Q' N# q  O; a1 ]) T, H/ F一开始M个种群,平均取值,得到M个适应值。$ n. Q2 I% n0 }: U8 b" G! T
    交叉变异,又得N个适应值,排序筛选种群。重复。9 f5 p( r0 ~4 X! z( G
    如何交叉变异,这是数字游戏。
    8 Q5 w) y* O: \6 {. w  [' |4 ~
    7 }9 K: L0 p) C+ X
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    我现在开始学习思考,遗传算法,蚁群算法,动态规划,在求连续函数的极值中的应用。: K3 A  ]0 g4 b3 @, T
    在TSP中的应用我已经知了,在连续函数中求极值,又要学习一番了。* h/ _& v: N% M; R, \' {
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    本帖最后由 释永思 于 2016-5-10 16:32 编辑 3 o0 F5 G% a( H; X! N) t
    7 F# |  K3 u7 _* R# Q6 R0 v
    经过一段时间的辛苦研究开发,TSP问题算法小软件V1.0终于开发完成了,先发出来让大家使用下
    - g9 \$ Z, A5 j先,有什么BUG以后再理了。有遗传算法,蚁群算法,动态规划算法,三种算法同时求解,GUI图9 h" d) ^  P* t
    形路径显示,方便大家学习研究。
    ; A8 z! I5 _3 M' r: @下载网址:http://pan.baidu.com/s/1nveqIV3
    " n( W! E2 H$ l0 i: P
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    首先解决TSP的DP的数据存储问题,所以称为状态压缩法。也就是用二进制字符串表示子集的方法' a0 r3 i3 C, E6 o) A% G

    0 ^9 K; O& s1 W( `# U( W。一个TStringList,一行代表一列,即一行本是这样的:   01011101001,P1,P2,,,Pn,+ ^  U- N  [9 c6 K/ T- ~
    这样用TStringList来做是可能正确的方法。
    / ~% x( X4 L; [$ o+ }4 }% L8 j+ J由于不可能太大量,所以不用TStringList来做,改用数组来做,这样一样用二进制字串代表表示4 v" G+ [* V( f5 u4 M4 q

    . t( q8 O) Z  _- T6 v  J9 |子集的方法,就成为方向了。  \# F5 J% f3 x. v/ ?2 y
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    我开发的TSP算法小软件(未完成),暂时如此,下载网址:9 u3 u( x8 j& p$ i1 t) s
    http://pan.baidu.com/s/1o8y7sbK) Z4 z$ b5 h4 k6 R" D" [% M
    比刚才的改正了一些BUG。基本上DELPHI的遗传算法与蚁群算法都可行的了。. `9 \! Q- \! |8 m1 Q4 m
    现在周末放松下先,下周开始专攻DELPHI的TSP的动态规划算法代码了。. x; }7 i& a/ [$ z/ V: Z- z2 k
    小软件,玩下而已,不必太过认真,兴趣玩下。
    ) B5 {' ]! |7 O' b+ b6 \, Z
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-8-6 13:48 , Processed in 0.357434 second(s), 90 queries .

    回顶部