QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3519|回复: 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 编辑
    * g" ]# w$ M' M+ c% H, t6 z1 d7 B) m% A0 H
    TSP算法小软件要考虑的问题很多。
    2 i: @7 U0 k. q( d, g6 c$ z6 r2 X3 G选择遗传算法,蚁群算法,动态规划算法三种算法,2 Z; ]; [0 _$ z
    如何让这三种算法有公共的参数,如顶点数,顶点坐标,用户自定义坐标,随机生成坐标。0 k* u. H2 {/ Z: H; n/ _# E
    又如何三种算法有各自不同的参数,如遗传次数,蚁群蚂蚁数。。。
    6 C5 E/ |# n9 y' M显示的顶点与坐标,如果超出屏幕如何滚动,顶点如何标号,如何显示最后路径标号。。。2 ^4 _+ q# r' f/ `5 @, }& ]0 Z. k
    这三种算法,要如何显示动态求解过程,而不是仅仅显示一个结果。。。2 K& R7 v2 M! ?* q
    最后决定,不作为压力任务,有空时搞下,没空时算了,不理了。。。
    - U  H. p& B. j! c% `
    # F8 \9 a2 P% S/ C0 a! A% t TSPv20.rar (222.11 KB, 下载次数: 1)
    9 z0 K; C6 f- O, K2 i9 i/ y. E2 s2 n1 l3 N3 _  N6 z) r8 S+ `2 T% n
    TSP1.png TSP2.png
    4 A( \0 Z( P8 N4 \6 p; w( M, w: Y QQ图片20160504163318.jpg " a" H! C8 W# W6 i' r
    ' v/ j$ i0 G6 Y; ^; ~1 C
    QQ图片20160507092801.jpg
    5 G. U, ], A3 {5 ^3 _2 V6 }; {8 R  D& U2 h( E3 [$ r* `
    QQ图片20160507092811.jpg
    6 D# G& C+ Q6 _! [; @ QQ图片20160507092817.png
    - d9 |) |* E" e( H7 r, {# v9 v" N4 Q
    1 k. L0 a9 {8 I2 |4 B, K
    % r7 L+ `! p3 T& v$ [! u0 K
    0 L8 q; {. U4 I2 e% ~/ L' a" V ( }2 v& [9 J+ A! F" q1 d5 N

    1 T' B- @) R' j5 U- M5 D* O8 w
    * q! ?$ D4 ]1 f# ^" ~, e/ Y + C8 `% _1 P$ b* W3 O

    * ~4 T; ]- k% J1 Z) g1 f" _  d3 x' q2 z2 @$ W: U# m$ T7 I
      F+ \' B- r/ `& u  ~

    ( G; p: a5 m, }, {3 Z* c. q
    / N+ A% e3 o8 t  }# ?! `& S7 c1 `' ^0 C# N( y

    & N' r, v: ]/ ~) p5 X" f9 B9 w* I0 B
    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算法小软件(未完成),暂时如此,下载网址:
    7 h3 p3 m1 i2 `% `$ x' d' u+ Ahttp://pan.baidu.com/s/1o8y7sbK
    7 o8 u) `" E! u7 I& `" ~比刚才的改正了一些BUG。基本上DELPHI的遗传算法与蚁群算法都可行的了。5 h; }3 @) r% {' T2 \
    现在周末放松下先,下周开始专攻DELPHI的TSP的动态规划算法代码了。) D+ e& _% u& u/ N! c8 _
    小软件,玩下而已,不必太过认真,兴趣玩下。* ^3 X9 G9 o7 a: H0 }; l
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    首先解决TSP的DP的数据存储问题,所以称为状态压缩法。也就是用二进制字符串表示子集的方法
    / v6 K( s- i' E! S; v, F0 x. C
    & T3 d  d( j1 D+ t. x。一个TStringList,一行代表一列,即一行本是这样的:   01011101001,P1,P2,,,Pn,
    * \' U7 g6 z) b$ x* n2 B5 g这样用TStringList来做是可能正确的方法。
    3 T: B; t4 ?( `0 m+ ]" J! G; _0 e由于不可能太大量,所以不用TStringList来做,改用数组来做,这样一样用二进制字串代表表示" z8 g/ P4 }2 V+ U# A& ]
    " P% U- t$ ?6 p" [
    子集的方法,就成为方向了。
    & e+ s* u+ H  a% q' N2 y
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    本帖最后由 释永思 于 2016-5-10 16:32 编辑
    3 ^7 l0 i) a' i5 y# Q2 I) P: y$ a4 R! w, b, {
    经过一段时间的辛苦研究开发,TSP问题算法小软件V1.0终于开发完成了,先发出来让大家使用下
    8 Y* `" p( j9 Q8 k( L先,有什么BUG以后再理了。有遗传算法,蚁群算法,动态规划算法,三种算法同时求解,GUI图
    ( ~/ ]- y$ N1 N. P形路径显示,方便大家学习研究。+ y% ~% n3 S+ a1 S
    下载网址:http://pan.baidu.com/s/1nveqIV38 i/ k* l$ P# b) p/ w* V
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    我现在开始学习思考,遗传算法,蚁群算法,动态规划,在求连续函数的极值中的应用。# r: E9 S$ ~) e6 E
    在TSP中的应用我已经知了,在连续函数中求极值,又要学习一番了。) f+ L; w1 o3 X) }# K2 f, u3 H3 |" l% ~
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    自思自悟:
    ) @  |" w+ H3 b6 B8 u3 n蚁群求极值:' k* `( I# w' {8 V  j1 B5 g
    一开始M个蚂蚁,平均取值,得到M个适应值。! Y, x; C" \. {" L8 q9 o7 r
    由M个适应值,按比例比重调整信息素,* p; z2 R2 Q& l2 r$ a
    下次产生随机点时,不是平均产生,是按信息素产生,$ @8 u/ ]/ M9 E& d5 n9 k7 _# P3 f
    就是这么简单。: F- \4 z& @9 k% T$ v: O. H: E
    不理什么路径。蚁群在求函数极值时路径对应什么,实在想不出来。+ ~' B0 |' Z* g- a5 f: }4 f
    7 {2 r+ z+ w, Z% Q
    遗传算法求极值:
    % I; [7 L7 c4 k% b8 F6 _1 I一开始M个种群,平均取值,得到M个适应值。1 k7 @/ d  a4 y( {" _2 l% @, G
    交叉变异,又得N个适应值,排序筛选种群。重复。# u0 P$ v2 x( E: q- }+ {: R* t
    如何交叉变异,这是数字游戏。; j2 ~9 F9 w6 J0 Y3 C6 E

    + s- n0 Y) |& G  G& ?/ K
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    本帖最后由 释永思 于 2016-5-12 15:34 编辑
    ! W  H# v/ s/ h7 f0 a
    2 X3 B$ \* M* n% h# g: Y关于思考一个数字与一条路径的对应关系,又令我一个午睡没法睡着。+ j) n' A+ H8 w8 e# W+ l
    我这样想,一个数字,假定是固定的N位数,则每位数是十进制,就是N重循环,每重循环取十个数字。+ i) ~7 i  p# p& P; h
    这如同一个图,有N个点,每个点十条边,穷举历遍所有路径,就是N位数字的全部数字。这样,就可以和蚁群中的路径对应上了,就可以用蚁群中的节点信息素来运用到函数求极值上来了。这样,不用一个蚁点一个信息素,而是一位数字一个信息素,与TSP路径可以对应上了。为思考此,我又一个午睡没有睡着了。
    0 Y; m; c/ R! p% z) q- u7 R8 ~- Z9 \! e$ z: }( [3 T6 {7 k
    蚁群算法原理及其应用 2005,462页.png : q: E, V! V: b1 K
    $ m  x: R3 g/ i, R
    , M# S1 n: P3 M

    8 H! q) r  @5 x! v
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-10-1 04:45 , Processed in 2.945536 second(s), 89 queries .

    回顶部