QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3363|回复: 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 编辑
    ( s4 [+ @; v: z3 ^( F5 b
    3 @3 Z1 i8 O! X2 sTSP算法小软件要考虑的问题很多。
    $ p2 b6 o$ _  F8 r2 ?/ c7 r0 ]/ s选择遗传算法,蚁群算法,动态规划算法三种算法,1 z1 S* n3 f4 J
    如何让这三种算法有公共的参数,如顶点数,顶点坐标,用户自定义坐标,随机生成坐标。
    0 W* J3 o' h" R- }7 m  d又如何三种算法有各自不同的参数,如遗传次数,蚁群蚂蚁数。。。# Z9 d( u- l* E
    显示的顶点与坐标,如果超出屏幕如何滚动,顶点如何标号,如何显示最后路径标号。。。; X# T. r0 r0 \! j" I# x) c; E" g' a
    这三种算法,要如何显示动态求解过程,而不是仅仅显示一个结果。。。- T; }8 s+ V8 i3 k
    最后决定,不作为压力任务,有空时搞下,没空时算了,不理了。。。
    * V+ X, o" C* P% z. l% ]* D( s! G  G3 v
    TSPv20.rar (222.11 KB, 下载次数: 1)
    & D7 L2 s, U4 y' W' j/ e  _* y5 D
    5 N% L' X/ z; f5 C1 q# [- c TSP1.png TSP2.png : \" I, |1 J  Y* N
    QQ图片20160504163318.jpg
    9 H0 T: Y) l  w+ N6 Y' |$ s; H1 [% E  w4 K0 E; a0 I
    QQ图片20160507092801.jpg , w0 d% A: w/ p' o

      x. @0 I& l5 ^, z) s( Q QQ图片20160507092811.jpg " C3 Y# u& u! H8 G$ j3 L
    QQ图片20160507092817.png # T4 i. t! |9 H/ D) X3 Y2 F& d

      y" ^8 ^  j% d) p" ~7 l$ q& u5 i5 a7 y  x4 \) Y
    ! `1 K" h  I" R
    . P1 m; d0 g$ q% E5 I0 x5 g% U7 z

    3 E6 {; J# M& u5 O: H! n+ x% q" I
    $ r; _& ]+ g8 k0 _5 Z ! @+ E% b1 Z% W* E

    + @" W( V  G# d. K. R) K4 |  s0 M3 {0 f4 i5 Q. J9 a: {" s

    0 A: m" }7 D" H$ K( B6 b/ G! t# b, w
    # J& {( J1 H1 V7 P

      d- ^6 i0 U; w
    - u4 P& z7 {; C; i5 o; d
    1 {' R" D) C; Z
    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算法小软件(未完成),暂时如此,下载网址:5 g% Z" h0 n5 q- c6 Z1 a8 F' g) Y
    http://pan.baidu.com/s/1o8y7sbK
    , a7 q: U8 h3 e7 ]1 n+ U" D: P比刚才的改正了一些BUG。基本上DELPHI的遗传算法与蚁群算法都可行的了。
    $ r# m/ H' @8 S+ N" g! j' _现在周末放松下先,下周开始专攻DELPHI的TSP的动态规划算法代码了。: B% {, D( E1 I  E" Y5 B
    小软件,玩下而已,不必太过认真,兴趣玩下。  G% ]0 U" N: G
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    首先解决TSP的DP的数据存储问题,所以称为状态压缩法。也就是用二进制字符串表示子集的方法
    / G: y2 q4 e, Y+ a. s& {2 C2 Z$ {
      t' p/ q  Q" }。一个TStringList,一行代表一列,即一行本是这样的:   01011101001,P1,P2,,,Pn,
    ! v* z4 \: \$ B, N  C$ `这样用TStringList来做是可能正确的方法。4 }/ Z; I# Q6 l4 H' {
    由于不可能太大量,所以不用TStringList来做,改用数组来做,这样一样用二进制字串代表表示. c% {5 Q0 w/ s( `$ X+ ?- C- B; @
    " B& Z% j: w+ Z% R
    子集的方法,就成为方向了。8 o4 T) n2 y2 `7 Q: v  w- ]
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    本帖最后由 释永思 于 2016-5-10 16:32 编辑 ! D/ F7 O0 N5 e; O! k$ M; }: T6 q- \
    - n: q5 |4 ^  v7 p
    经过一段时间的辛苦研究开发,TSP问题算法小软件V1.0终于开发完成了,先发出来让大家使用下
    8 R; m. G7 |( R2 y. A先,有什么BUG以后再理了。有遗传算法,蚁群算法,动态规划算法,三种算法同时求解,GUI图
    ) S5 f2 H7 x+ i" r" o形路径显示,方便大家学习研究。% d( r0 k+ F+ H# j- L& |
    下载网址:http://pan.baidu.com/s/1nveqIV3
    ) `5 t& @7 Y) a2 Y0 Z+ t9 s$ u
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    我现在开始学习思考,遗传算法,蚁群算法,动态规划,在求连续函数的极值中的应用。7 R4 ^# Y  g% K/ H- c0 B
    在TSP中的应用我已经知了,在连续函数中求极值,又要学习一番了。3 z' X; C! L$ n
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    自思自悟:
    2 ?# C0 z$ X6 c1 Z4 m蚁群求极值:
    , X, }- d$ x8 E2 [% d+ [  W" \一开始M个蚂蚁,平均取值,得到M个适应值。( X7 X2 {( i" _) Q; |! C, t
    由M个适应值,按比例比重调整信息素,
    " Y7 N; @& l# _下次产生随机点时,不是平均产生,是按信息素产生,
    9 x5 g( _' D6 h5 Q1 m+ `( \就是这么简单。
    ( R* q; E1 ~8 ?  r* c9 y不理什么路径。蚁群在求函数极值时路径对应什么,实在想不出来。4 t6 W3 s& |0 J, e& j$ X# T
    9 O# B( w. A* o& s* e
    遗传算法求极值:
    7 J/ _. Q0 R! O" d6 D7 |一开始M个种群,平均取值,得到M个适应值。5 C4 G4 Y7 S% H4 o
    交叉变异,又得N个适应值,排序筛选种群。重复。
    ( r; u- a$ K: ~$ q7 \* A如何交叉变异,这是数字游戏。- E- g! {+ n, J# Z0 j
    . d! a, {. H3 r0 k6 C( j8 j( d. y$ h
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    本帖最后由 释永思 于 2016-5-12 15:34 编辑
    # X- b6 J: I! K5 P7 W. B( I# A% w! G6 Z! q: e5 r3 ^
    关于思考一个数字与一条路径的对应关系,又令我一个午睡没法睡着。
    . P1 p" |; N+ g9 j% I, Q我这样想,一个数字,假定是固定的N位数,则每位数是十进制,就是N重循环,每重循环取十个数字。
    " j5 A5 ]: X/ l! B. W8 u& m这如同一个图,有N个点,每个点十条边,穷举历遍所有路径,就是N位数字的全部数字。这样,就可以和蚁群中的路径对应上了,就可以用蚁群中的节点信息素来运用到函数求极值上来了。这样,不用一个蚁点一个信息素,而是一位数字一个信息素,与TSP路径可以对应上了。为思考此,我又一个午睡没有睡着了。
    ( X7 v, W# K3 N/ N  x5 ^: U% m
    . H, t7 P7 b5 ?' ^# } 蚁群算法原理及其应用 2005,462页.png
    5 x+ }8 |$ N; x* {* t
    4 j5 c% O- l2 t9 O/ h+ [
    0 \. X2 @: r" @  x( i
    & @7 E/ {1 H# s4 b
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-7-6 10:33 , Processed in 1.338200 second(s), 89 queries .

    回顶部