QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3362|回复: 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 编辑 3 \. E/ Q1 c0 V0 L  B- m* j8 R2 L
    9 {0 p) l/ b7 I0 w. h
    TSP算法小软件要考虑的问题很多。
    " x; E! K& r3 L7 e6 P( P$ b# W选择遗传算法,蚁群算法,动态规划算法三种算法,
    4 n! f) G& _' |8 a* L1 Q3 K如何让这三种算法有公共的参数,如顶点数,顶点坐标,用户自定义坐标,随机生成坐标。1 e) N, t# J$ D8 v$ e$ O2 o
    又如何三种算法有各自不同的参数,如遗传次数,蚁群蚂蚁数。。。
    & z5 k* |. N# g9 o( n  t显示的顶点与坐标,如果超出屏幕如何滚动,顶点如何标号,如何显示最后路径标号。。。& e1 F  [, ~* R, q( q9 f- @' |; }7 u1 r
    这三种算法,要如何显示动态求解过程,而不是仅仅显示一个结果。。。
    0 u+ @0 E5 R, k; t最后决定,不作为压力任务,有空时搞下,没空时算了,不理了。。。  Q( M% k. T  G: A1 @9 t' d9 |& [

    4 N, s0 ]$ w2 B8 a0 F. ? TSPv20.rar (222.11 KB, 下载次数: 1)   b* J, ]6 X' y# E
    & v% N, {' L; x; s( p
    TSP1.png TSP2.png
    7 j* |3 X5 J6 [5 y2 q6 ^1 C/ V QQ图片20160504163318.jpg 4 L1 V) y( t, w: l% u% e* ~. [

    + F/ r5 b7 F, }8 w QQ图片20160507092801.jpg & t3 [* h- J4 u+ Z) U0 _# J

    ; ^& V( e. V7 _" D# c QQ图片20160507092811.jpg ) e/ E) D; q# N1 M4 R# y6 u
    QQ图片20160507092817.png 6 P- j/ y3 q" ]+ K; Z. W# n; v" h: m

    - [1 w. w& T4 A2 V0 d8 _  V% q  O
    2 W2 h) Z" v$ F4 Y2 G8 N# [% k, K0 v" f" y. ^! C7 F
    ; ^, o  W+ M  R

      T. C# [. I# F9 S8 v + q( O- x4 V" T9 A! P& e0 q

    8 S3 ?& _. ^5 q+ g, \% c" N1 K2 X
    : _& L& a% [& n" _! g% M
    4 H- g+ n0 `) Y0 s* g) a: Z3 n& M, [" a* P
    5 L9 W" P8 f/ g) Z
    5 P# _8 [; u9 O
    0 `& h4 K1 o9 ?! r6 z

    3 q! o: |5 }/ N$ N4 a
    . J) e9 `6 X1 F+ f. P+ t# V
    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算法小软件(未完成),暂时如此,下载网址:: B, b- t! H& E- q
    http://pan.baidu.com/s/1o8y7sbK1 w8 C5 Q/ P& H8 O) t$ j
    比刚才的改正了一些BUG。基本上DELPHI的遗传算法与蚁群算法都可行的了。
    : @' P6 X  h5 p2 z# k5 x现在周末放松下先,下周开始专攻DELPHI的TSP的动态规划算法代码了。( z8 A* e* k" @+ [+ i5 f
    小软件,玩下而已,不必太过认真,兴趣玩下。
    * {# a, V8 l% b' P  o8 b
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    首先解决TSP的DP的数据存储问题,所以称为状态压缩法。也就是用二进制字符串表示子集的方法
    4 F/ l; o& M: R) w, _$ T" a  H* V5 w" g
    。一个TStringList,一行代表一列,即一行本是这样的:   01011101001,P1,P2,,,Pn,
    9 ]1 l' i* s- J! ?1 K3 e# q这样用TStringList来做是可能正确的方法。
    ; [# A' n  X4 s( a由于不可能太大量,所以不用TStringList来做,改用数组来做,这样一样用二进制字串代表表示9 K! ~( O1 Z+ B2 A* s( ^- S

    3 p# M- R( n& [  i子集的方法,就成为方向了。! @8 e7 m% j3 ]& O1 {8 ]0 o, s
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    本帖最后由 释永思 于 2016-5-10 16:32 编辑
    . ^2 r9 X* `8 ]7 j8 x3 n  V
    4 ~) r: m' w5 @; i) Y经过一段时间的辛苦研究开发,TSP问题算法小软件V1.0终于开发完成了,先发出来让大家使用下9 l& O- w2 V8 b. A9 S
    先,有什么BUG以后再理了。有遗传算法,蚁群算法,动态规划算法,三种算法同时求解,GUI图$ g. T3 Z% J/ X( a! L
    形路径显示,方便大家学习研究。
    2 ~8 s4 r- o0 U5 T- }. _) }, U下载网址:http://pan.baidu.com/s/1nveqIV3
    - L( b# H0 S! W: Z. V* G
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    我现在开始学习思考,遗传算法,蚁群算法,动态规划,在求连续函数的极值中的应用。
    8 q) X5 W* q- @) H/ e& _在TSP中的应用我已经知了,在连续函数中求极值,又要学习一番了。
    0 Q% j1 D! ~) W, y  p, Y
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    自思自悟:
    ( ~  |7 m( L- D; h蚁群求极值:9 Z$ {5 g$ I- w* i" d
    一开始M个蚂蚁,平均取值,得到M个适应值。+ O4 e, ?8 Z% }
    由M个适应值,按比例比重调整信息素,% c! O' t$ a! _2 p. F$ W* ^* _2 {
    下次产生随机点时,不是平均产生,是按信息素产生,& E  M+ [/ i5 q1 k3 I4 \
    就是这么简单。( }" m. d( g' \# j* V' }+ `
    不理什么路径。蚁群在求函数极值时路径对应什么,实在想不出来。7 K7 _( w) F+ e! K: J" u

    5 s4 V% u% U0 v2 k8 j* l9 t, T遗传算法求极值:& _3 K. C2 r; S3 l' j5 z! S! Q
    一开始M个种群,平均取值,得到M个适应值。
    7 J5 j) F( [" P2 q1 `交叉变异,又得N个适应值,排序筛选种群。重复。
    ( q  o) Z! w& ^0 Y: V' |" F如何交叉变异,这是数字游戏。
    ! w6 Y- l4 ?3 b3 g8 z6 o2 a0 N4 R
    7 j; t2 i" a$ O6 T& a! H
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    本帖最后由 释永思 于 2016-5-12 15:34 编辑
    ' ^! P# c8 ~* `! J" f! I- P. U+ Z$ r6 n9 t; G/ l
    关于思考一个数字与一条路径的对应关系,又令我一个午睡没法睡着。
    ' l& m0 s5 T8 P- {8 C  J我这样想,一个数字,假定是固定的N位数,则每位数是十进制,就是N重循环,每重循环取十个数字。
    ; t( [7 C5 N. ]; @% v/ P这如同一个图,有N个点,每个点十条边,穷举历遍所有路径,就是N位数字的全部数字。这样,就可以和蚁群中的路径对应上了,就可以用蚁群中的节点信息素来运用到函数求极值上来了。这样,不用一个蚁点一个信息素,而是一位数字一个信息素,与TSP路径可以对应上了。为思考此,我又一个午睡没有睡着了。
    5 E0 f& q+ q0 t# T
    6 C- k& C  b0 N$ L 蚁群算法原理及其应用 2005,462页.png
    & j3 D/ m/ y0 U1 @1 Q9 y' C- f" [2 \( Z3 c

    * }( |& p% s5 Y5 E1 @) F! S1 M3 n% a/ F2 x& \+ j# Y; v" c
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-7-6 08:35 , Processed in 1.745108 second(s), 88 queries .

    回顶部