QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3289|回复: 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 编辑 ( T+ r6 p5 N( N( H/ \

    ) `( h; ?' \9 u6 ~- kTSP算法小软件要考虑的问题很多。/ t$ T0 m7 ^5 e
    选择遗传算法,蚁群算法,动态规划算法三种算法,/ [6 N1 b! r; m: C$ N7 e1 q& r* E' [
    如何让这三种算法有公共的参数,如顶点数,顶点坐标,用户自定义坐标,随机生成坐标。4 a  F  q3 e* T  m! p
    又如何三种算法有各自不同的参数,如遗传次数,蚁群蚂蚁数。。。
    5 k- I, y& K: j, r) z! O  D显示的顶点与坐标,如果超出屏幕如何滚动,顶点如何标号,如何显示最后路径标号。。。
    - s* y& Y# r, q7 @这三种算法,要如何显示动态求解过程,而不是仅仅显示一个结果。。。: C$ K$ d- s5 |& N( h  K9 e" G
    最后决定,不作为压力任务,有空时搞下,没空时算了,不理了。。。
    & ?, y$ |' `5 J" Z8 e/ G/ u$ y$ R/ ^" K9 ?$ c
    TSPv20.rar (222.11 KB, 下载次数: 1)
    $ j/ E0 K( _$ s+ i% N; V0 ~! ~! s+ G5 o: `# }$ C$ F
    TSP1.png TSP2.png
    2 @* V* a5 n8 c# w8 } QQ图片20160504163318.jpg
    " m: m) r# ~% ?( F. e9 T& [1 a
    7 v% ^3 E& b4 l/ p QQ图片20160507092801.jpg 4 }3 h: v& H1 L# K9 s  F, n, c
    & n6 z9 g+ h: k# [7 K- D! o
    QQ图片20160507092811.jpg 3 V* o9 d, V8 ^" V: P- Q# _
    QQ图片20160507092817.png
    8 z6 u# L6 v) l( a0 M
    ! @* n8 O3 q6 G3 J( `, J3 K
    # P* C  `: U9 c: ~+ x  A2 z4 k; K* e5 N& |7 r" ]( M  s

    * D% M! {, \1 S# L& r8 o/ @
    + P5 E+ t! O/ j. F: z( h( ]# U) ~4 v + g/ j* H2 h, b9 i6 `& T/ j/ U

    6 S4 |, Z3 W. @0 P5 e! ]0 b4 y7 @5 h

    + u7 `$ z2 s2 Y; `7 H" A
    9 F: u& K- u( G! _$ j$ c/ H% G6 F7 _- e" V
    ' n6 @, x# T* a# }# p$ E3 c

    $ D% \# l# e! Z% d6 D  ]* i( p
    6 t* M$ U, H6 y8 d( ~# y1 t: x, E5 g. {6 i/ \* [' w; s4 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算法小软件(未完成),暂时如此,下载网址:- I) Y" M! X. w/ b
    http://pan.baidu.com/s/1o8y7sbK5 Q2 ]$ K9 F2 O6 T% Q  [
    比刚才的改正了一些BUG。基本上DELPHI的遗传算法与蚁群算法都可行的了。
    % W; p: I1 z* y/ s8 {/ V8 n. V现在周末放松下先,下周开始专攻DELPHI的TSP的动态规划算法代码了。
    + a/ d0 F/ N( x7 C; F7 Y+ o4 w小软件,玩下而已,不必太过认真,兴趣玩下。' m: V! h( m! G+ h1 h
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    首先解决TSP的DP的数据存储问题,所以称为状态压缩法。也就是用二进制字符串表示子集的方法
    ) L% N: H' N$ K" i& L  W# M2 }/ r9 W" R" I8 `# o8 R3 A
    。一个TStringList,一行代表一列,即一行本是这样的:   01011101001,P1,P2,,,Pn,
      d; I( @- p$ k8 G% M7 d这样用TStringList来做是可能正确的方法。$ X& y1 S6 q1 S6 j' P
    由于不可能太大量,所以不用TStringList来做,改用数组来做,这样一样用二进制字串代表表示
      ^( p; C# r& v9 |. b. ]. {- [/ q  J) l
    子集的方法,就成为方向了。1 M. ~. a% N  O
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    本帖最后由 释永思 于 2016-5-10 16:32 编辑 ) |  p' E! u3 ~% U* C  g" h% K- x
    5 b% M, [0 q& h4 p6 P
    经过一段时间的辛苦研究开发,TSP问题算法小软件V1.0终于开发完成了,先发出来让大家使用下; Z0 M3 I% {# K8 E$ a
    先,有什么BUG以后再理了。有遗传算法,蚁群算法,动态规划算法,三种算法同时求解,GUI图9 _3 Z. X7 q1 q: o9 H9 ~4 H6 _7 E
    形路径显示,方便大家学习研究。! N5 L7 B7 _+ w
    下载网址:http://pan.baidu.com/s/1nveqIV32 u7 a4 B! K% K( d
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    我现在开始学习思考,遗传算法,蚁群算法,动态规划,在求连续函数的极值中的应用。  Q( c+ u: E) K5 W( o6 j% f# b1 F
    在TSP中的应用我已经知了,在连续函数中求极值,又要学习一番了。" ?% o1 M) A7 U" F9 n7 w' y
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    自思自悟:
    6 `! F' m9 f4 z3 |2 H. ]+ j- w蚁群求极值:' F3 Q% H, y0 C. _+ O6 H
    一开始M个蚂蚁,平均取值,得到M个适应值。; L9 w; S# \; ~: @4 g2 M
    由M个适应值,按比例比重调整信息素,3 L3 k2 n9 O& x1 d
    下次产生随机点时,不是平均产生,是按信息素产生,
    9 L: p4 a4 w% C/ }就是这么简单。' i  i; ~* b1 k3 j5 i
    不理什么路径。蚁群在求函数极值时路径对应什么,实在想不出来。, H4 B7 }. L& P( O$ c- ^& f

    " O: s( p: g: D: b& X- B遗传算法求极值:, n: p) z" b& x, V" [  w% Y1 E" g
    一开始M个种群,平均取值,得到M个适应值。; |. S% [  d/ {% O. n
    交叉变异,又得N个适应值,排序筛选种群。重复。
    ; U" O0 o3 v2 ^4 h) k% E如何交叉变异,这是数字游戏。. [* ^1 D, ?5 Q* E8 j* }

    ( o& }3 C# N1 r
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    本帖最后由 释永思 于 2016-5-12 15:34 编辑 2 t+ k" K1 T# a  }/ @7 ~1 Y5 U

    9 m4 n& F6 a/ p: }+ p8 V1 S2 G) `) n关于思考一个数字与一条路径的对应关系,又令我一个午睡没法睡着。
      {0 }* k/ b/ _# ~我这样想,一个数字,假定是固定的N位数,则每位数是十进制,就是N重循环,每重循环取十个数字。
    8 K8 u* G+ x. h1 v* e+ `这如同一个图,有N个点,每个点十条边,穷举历遍所有路径,就是N位数字的全部数字。这样,就可以和蚁群中的路径对应上了,就可以用蚁群中的节点信息素来运用到函数求极值上来了。这样,不用一个蚁点一个信息素,而是一位数字一个信息素,与TSP路径可以对应上了。为思考此,我又一个午睡没有睡着了。0 O1 y- D" Q2 V( v& X/ h, n  m

    7 l/ e" B* b- N" s# d% D$ e 蚁群算法原理及其应用 2005,462页.png
    ; F9 |3 f7 _# |1 C  H2 z8 k1 j! R4 z0 ^/ Z8 J$ N, O

    : K+ p# i& g5 Y8 _) V, F/ _
    $ J/ ?8 D7 F/ J( ~  W8 h4 J
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-4-13 03:56 , Processed in 0.516101 second(s), 89 queries .

    回顶部