QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3343|回复: 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 编辑
    ! O9 e" q: j7 s$ g& O
    / ]2 M1 R3 k/ R8 w* yTSP算法小软件要考虑的问题很多。
    + S" X( i; p# r% v6 |选择遗传算法,蚁群算法,动态规划算法三种算法,; O( i. f8 ]/ Q. u' {' R6 G
    如何让这三种算法有公共的参数,如顶点数,顶点坐标,用户自定义坐标,随机生成坐标。( l6 z0 t0 B3 }; q$ Y) n" O
    又如何三种算法有各自不同的参数,如遗传次数,蚁群蚂蚁数。。。: J/ t/ S0 b, e% G$ ~- x. O3 ~( W
    显示的顶点与坐标,如果超出屏幕如何滚动,顶点如何标号,如何显示最后路径标号。。。
    3 u/ B3 E7 g9 B% o# {这三种算法,要如何显示动态求解过程,而不是仅仅显示一个结果。。。# V9 _0 @% w" V! Q- i& Y. _
    最后决定,不作为压力任务,有空时搞下,没空时算了,不理了。。。* e, A$ N6 n0 W% H, I9 K4 M
    ( G4 Y; x# Y4 i
    TSPv20.rar (222.11 KB, 下载次数: 1) 8 L8 e: y! y0 g: F  _9 @( d0 E  m
    % f) @; o& r7 u0 m% D5 i
    TSP1.png TSP2.png 9 [. X" E. a, `3 \
    QQ图片20160504163318.jpg
    3 G- M1 O& S, k/ z3 _* ]" z: U0 B! [- I
    QQ图片20160507092801.jpg 4 ^0 J! K+ Q+ K4 h$ ]
    8 ?5 L% T+ w7 Z7 v2 A0 M
    QQ图片20160507092811.jpg
    ! i7 x0 ]' G, N- @* ]) q7 O QQ图片20160507092817.png 3 |8 P* ^2 w( r; r. Y
    9 I3 e' ^2 N! {& U- L
    - B3 e0 D% R& H* L
    0 |! h: s2 z: [! u) h( [! D7 H
    0 S; |+ X2 A) z' r' Z$ g' T
    - ]2 ~0 V6 A; `+ h0 K7 L
    $ _6 {1 [4 C2 {" m# y+ k: d% S

    . l, B3 \& c- d% E7 x7 x$ Q) t) T* G9 c; d" n0 v1 i
    9 m, Y" o7 D% K) d5 g" W' ^

    * @4 V0 K7 v& P# s0 \' ]; |$ N
    ! O; k. H, u; K6 B
    6 z: @6 r, I5 E5 b& N
    8 W1 I" `6 f+ `9 b
    4 A( ?; ]+ n6 V) D  d& m# [% o" l; a' ^
    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算法小软件(未完成),暂时如此,下载网址:
    4 O  Z& h5 o0 v/ J1 a8 W1 x9 N2 khttp://pan.baidu.com/s/1o8y7sbK
    + p% G) P+ R6 ]% C% T* o+ k' ?6 y, V比刚才的改正了一些BUG。基本上DELPHI的遗传算法与蚁群算法都可行的了。
    " C! S' k( s6 U4 q5 C现在周末放松下先,下周开始专攻DELPHI的TSP的动态规划算法代码了。
    7 f5 c+ F# V% y+ `  y: Z1 j小软件,玩下而已,不必太过认真,兴趣玩下。
    % g  Z5 a: E: y9 G% z/ f. J2 t: @
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    首先解决TSP的DP的数据存储问题,所以称为状态压缩法。也就是用二进制字符串表示子集的方法
    ! r8 f0 U9 f2 O9 p0 W
    " ]9 ^. e2 R' E9 y* |+ L- a。一个TStringList,一行代表一列,即一行本是这样的:   01011101001,P1,P2,,,Pn,8 H* L9 v! l6 [* v
    这样用TStringList来做是可能正确的方法。6 e8 {3 D$ F' _* ]0 [7 ~$ [
    由于不可能太大量,所以不用TStringList来做,改用数组来做,这样一样用二进制字串代表表示8 ]! }2 v# {5 U9 b! q/ `0 r  F
    . w4 x- o. @. f
    子集的方法,就成为方向了。
    0 ~* V- R% o; e" T1 W* ?3 @
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    本帖最后由 释永思 于 2016-5-10 16:32 编辑 + i: F4 P' _- A. W4 s0 o2 N" {, Z

      q& U7 y1 R1 `8 q! M经过一段时间的辛苦研究开发,TSP问题算法小软件V1.0终于开发完成了,先发出来让大家使用下
    2 H/ ~, x% r+ R0 F先,有什么BUG以后再理了。有遗传算法,蚁群算法,动态规划算法,三种算法同时求解,GUI图
    8 i) r1 |  z$ s. W. \' `8 o$ t- l形路径显示,方便大家学习研究。
    3 X( F5 E# z9 a& b  Y) m6 E: B: f下载网址:http://pan.baidu.com/s/1nveqIV3* a/ w9 \. n" g+ V" T
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    我现在开始学习思考,遗传算法,蚁群算法,动态规划,在求连续函数的极值中的应用。( J7 l2 i% e( z& Q. k
    在TSP中的应用我已经知了,在连续函数中求极值,又要学习一番了。
    2 p2 P$ X8 i& k8 Y* G, F' p
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    自思自悟:
    / e2 Q; H) J6 e蚁群求极值:
    6 [3 b; k# |: W8 Y$ n一开始M个蚂蚁,平均取值,得到M个适应值。6 E9 N; O. [3 i3 L  r
    由M个适应值,按比例比重调整信息素,7 T9 O( E% h6 G) T
    下次产生随机点时,不是平均产生,是按信息素产生,; Q4 }& _* v! A5 P' W5 W: A
    就是这么简单。. X3 w# J, N" P& g9 ]/ n
    不理什么路径。蚁群在求函数极值时路径对应什么,实在想不出来。
    1 V, F6 O& Y* ?6 ?4 H( R
    + e4 [2 o& G6 E% s4 |遗传算法求极值:9 ^% o9 g$ m, V; i7 c, C
    一开始M个种群,平均取值,得到M个适应值。1 G' ]0 I8 c, b* v. V" q/ L
    交叉变异,又得N个适应值,排序筛选种群。重复。
    1 G3 p1 @  c4 S5 T: q如何交叉变异,这是数字游戏。! w& s0 b9 r. v2 B$ i( x) ~$ |4 `
    # C& j& o$ a' Q% t
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    本帖最后由 释永思 于 2016-5-12 15:34 编辑 9 K1 k) g4 f. w$ \1 x! N1 F
    - P! p+ d1 o5 K3 K# |+ Z" b! l
    关于思考一个数字与一条路径的对应关系,又令我一个午睡没法睡着。6 R- E* u+ ]$ u
    我这样想,一个数字,假定是固定的N位数,则每位数是十进制,就是N重循环,每重循环取十个数字。
    ; F' C! z( Y  n0 ]/ e这如同一个图,有N个点,每个点十条边,穷举历遍所有路径,就是N位数字的全部数字。这样,就可以和蚁群中的路径对应上了,就可以用蚁群中的节点信息素来运用到函数求极值上来了。这样,不用一个蚁点一个信息素,而是一位数字一个信息素,与TSP路径可以对应上了。为思考此,我又一个午睡没有睡着了。5 h2 |/ ~  W$ U0 ^
    ) M3 E: V' G" m! i. Q6 v
    蚁群算法原理及其应用 2005,462页.png
    % X. X: W4 l0 M. |! s, E8 D, R3 Z7 c6 V; N' F
    ' v6 I/ L1 ~0 L- a: k
    & b2 p) z2 m; U
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

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

    回顶部