QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3400|回复: 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 编辑 + N: }1 V; D; g6 I% K1 B  q' Z
    # M3 `# w: c4 j9 m
    TSP算法小软件要考虑的问题很多。
    # b& \' ^3 G# P2 H2 @; ]1 @选择遗传算法,蚁群算法,动态规划算法三种算法,
    3 f7 x9 Y1 V, u% h+ ~9 {如何让这三种算法有公共的参数,如顶点数,顶点坐标,用户自定义坐标,随机生成坐标。$ `0 ]8 m  b8 @$ R
    又如何三种算法有各自不同的参数,如遗传次数,蚁群蚂蚁数。。。9 N3 m6 l) \0 m! a8 s
    显示的顶点与坐标,如果超出屏幕如何滚动,顶点如何标号,如何显示最后路径标号。。。8 x- X! e, O* z' j) |& l
    这三种算法,要如何显示动态求解过程,而不是仅仅显示一个结果。。。2 L; |+ p; j+ b) y& X
    最后决定,不作为压力任务,有空时搞下,没空时算了,不理了。。。$ ~2 ~2 g; w0 T; k; G  Q% [
    8 \' X5 X- u; w# u$ ^8 R7 J
    TSPv20.rar (222.11 KB, 下载次数: 1) , A. e- A1 ]) n+ y8 G+ ^
    . U. b3 ]) j/ r% f
    TSP1.png TSP2.png 5 v( z4 o- z* Y, ?
    QQ图片20160504163318.jpg
    ! u; r& X+ ?' z7 h- o1 ?
    ) S2 u  i9 n+ f2 } QQ图片20160507092801.jpg
    6 W& h+ c( d) G8 c' `0 G, B3 u" [1 ^( o6 J
    QQ图片20160507092811.jpg 5 ^$ c. j, D7 L8 @. \
    QQ图片20160507092817.png . P/ |, l! z6 D; T7 O5 ]& j
    7 m$ V; m- A% Y+ k* `  x( `

    5 L3 h, p& D. A  I$ @1 G" S2 G0 `2 ~1 E" s9 `
    1 \* C# E+ o- i  C  m! c
    5 y  @+ c% H  z! r

    ( z' \+ u  i1 J- e) x7 C: _( q ( r; ~+ t. w+ G* J8 U2 a5 w
      t! n0 B* ^! ?/ a

    2 X/ i1 Q/ ]7 s2 X' E/ e; i
    " S  o, j0 j1 M$ q" A/ V5 o5 E2 O

    ; j$ J& m3 X+ [
    3 `8 W' L, \+ u! Y0 s! Z. @; t" u9 i9 H+ O0 |; I

    ! n# ^' r! v6 F' j
    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+ Z& R. r! B2 t/ C8 y9 g! e
    http://pan.baidu.com/s/1o8y7sbK* B4 w% p$ Y% B4 G- S8 t
    比刚才的改正了一些BUG。基本上DELPHI的遗传算法与蚁群算法都可行的了。4 C3 {$ [4 X/ d
    现在周末放松下先,下周开始专攻DELPHI的TSP的动态规划算法代码了。
    , W) d. I7 R6 l& ]( w) b; ]小软件,玩下而已,不必太过认真,兴趣玩下。
    9 p3 s/ c# a* t  w( c
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    首先解决TSP的DP的数据存储问题,所以称为状态压缩法。也就是用二进制字符串表示子集的方法
    ( ^2 ]& x8 O/ {, }, O& h8 B% i5 v& ]9 E, p7 Z! W4 v" V
    。一个TStringList,一行代表一列,即一行本是这样的:   01011101001,P1,P2,,,Pn,
    1 \2 R" C& Z5 Y7 g: D+ U这样用TStringList来做是可能正确的方法。. H8 d! E8 u, K1 Z( K# j
    由于不可能太大量,所以不用TStringList来做,改用数组来做,这样一样用二进制字串代表表示; i6 N, I. V1 W8 B1 z, P
    , Y1 B  o& e) f2 [: |
    子集的方法,就成为方向了。) D2 @3 W' r& n2 q4 V1 x* W% }& I
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    本帖最后由 释永思 于 2016-5-10 16:32 编辑 + w: }. A9 r; ~. p! r0 J8 R5 R
    % g/ e1 i: B. L; y9 F$ R* t
    经过一段时间的辛苦研究开发,TSP问题算法小软件V1.0终于开发完成了,先发出来让大家使用下2 C0 r: U1 y! M3 g$ R1 ?( ]# k" Q
    先,有什么BUG以后再理了。有遗传算法,蚁群算法,动态规划算法,三种算法同时求解,GUI图
    " q) N  F! U4 D; S: S1 L, U+ E形路径显示,方便大家学习研究。$ [- U0 V) V* k, P: z2 `( K. F
    下载网址:http://pan.baidu.com/s/1nveqIV3' q: q7 o  e5 b$ X0 ^  ^0 M
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    我现在开始学习思考,遗传算法,蚁群算法,动态规划,在求连续函数的极值中的应用。* t8 \$ D. m( T* h
    在TSP中的应用我已经知了,在连续函数中求极值,又要学习一番了。9 q( U: `& @) J6 v0 ]
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    自思自悟:. H8 f6 @6 l- C/ B; T7 F' T
    蚁群求极值:4 o7 v1 X/ M% R2 L; f4 p) J$ z+ _
    一开始M个蚂蚁,平均取值,得到M个适应值。
    5 E( f: J: U" B0 |, }1 m由M个适应值,按比例比重调整信息素,+ ?4 g) i+ B9 C7 ]
    下次产生随机点时,不是平均产生,是按信息素产生,
    ! x: G5 e# Q0 Z' \5 f就是这么简单。+ V8 u2 F# n; b" k, m% H
    不理什么路径。蚁群在求函数极值时路径对应什么,实在想不出来。
    . x4 D3 U* E- Y0 V- m1 B, j, o; b+ g3 x9 H/ T2 `4 K0 Y7 I
    遗传算法求极值:/ D: X0 L7 N; N' k6 Z  s" Q9 X+ x4 O
    一开始M个种群,平均取值,得到M个适应值。
    : e* Q) _8 T2 p  L( U交叉变异,又得N个适应值,排序筛选种群。重复。  `" T5 Q7 z2 F0 j* {
    如何交叉变异,这是数字游戏。4 `8 M8 x$ Y9 J0 b0 L0 ]) f: i

    6 [7 e4 C) ~$ s0 |& f& p6 D' C
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    本帖最后由 释永思 于 2016-5-12 15:34 编辑
    5 l; L) z4 u" ]5 A0 L2 |8 [6 a* |0 q7 Q) }0 n
    关于思考一个数字与一条路径的对应关系,又令我一个午睡没法睡着。8 M, {5 q7 h2 W) c5 B  ^
    我这样想,一个数字,假定是固定的N位数,则每位数是十进制,就是N重循环,每重循环取十个数字。5 {+ q8 d0 H9 T
    这如同一个图,有N个点,每个点十条边,穷举历遍所有路径,就是N位数字的全部数字。这样,就可以和蚁群中的路径对应上了,就可以用蚁群中的节点信息素来运用到函数求极值上来了。这样,不用一个蚁点一个信息素,而是一位数字一个信息素,与TSP路径可以对应上了。为思考此,我又一个午睡没有睡着了。
    , D- W4 P  Z+ e, b0 B. S; X
    / A# b1 l/ c' J" ]7 C 蚁群算法原理及其应用 2005,462页.png " |& D' G7 s) a& ]( P. D" c

    / C' `9 V! i( k8 Q. E& a' U4 i$ F1 f, V4 r. F

    / P5 K9 s% i1 t# `5 c/ }# m! U
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-8-6 11:52 , Processed in 1.178094 second(s), 89 queries .

    回顶部