QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3344|回复: 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 编辑
    5 P, e/ r; Q: z& Y/ B
      |$ l/ ]5 v$ I- ?, bTSP算法小软件要考虑的问题很多。
    / T0 B/ d# i9 _- E' Q选择遗传算法,蚁群算法,动态规划算法三种算法,8 d) F7 F& h1 Q# R4 l( \
    如何让这三种算法有公共的参数,如顶点数,顶点坐标,用户自定义坐标,随机生成坐标。
      H) z# G& k$ X2 b: R/ s又如何三种算法有各自不同的参数,如遗传次数,蚁群蚂蚁数。。。
    + F/ j7 a) M: R" O5 [' w显示的顶点与坐标,如果超出屏幕如何滚动,顶点如何标号,如何显示最后路径标号。。。
    7 U- i! ]+ k( T6 {3 H这三种算法,要如何显示动态求解过程,而不是仅仅显示一个结果。。。( \+ G; x, I# t% d/ y, v4 a% ^4 s
    最后决定,不作为压力任务,有空时搞下,没空时算了,不理了。。。
    " [$ z) @( z3 V- q; J8 t# D) z2 V0 Q- O; j1 I
    TSPv20.rar (222.11 KB, 下载次数: 1) 8 e3 M4 y6 `8 D+ ?5 ?

    " R4 N/ Q* w% m4 Z# k1 _ TSP1.png TSP2.png 3 x3 J/ V' d# t( V
    QQ图片20160504163318.jpg 1 D; P1 K& t+ j6 X7 [

    2 l" x' g# O$ m3 w QQ图片20160507092801.jpg # G0 @& J; c- B/ D9 P! d! w$ f0 ~

    6 r! [4 ]) r3 G QQ图片20160507092811.jpg & V; t. C; U8 }/ J, V$ M9 d  }) m
    QQ图片20160507092817.png 7 g$ s( P/ S2 [% C  `; u8 i

    : q* t0 r. h- \/ W, r2 b( F6 x) p/ f3 m% W8 l5 ?

    ) }9 L' Q' G, V  b* k" ~! f2 A8 V' M/ N
    1 n: l! g' @% @% A7 y$ ^$ K7 x& s
    0 e+ e" N/ h  b7 U) k
    7 s+ n+ {$ e! f / C1 S% C. e$ C! u
    ! O5 g0 T' G- s1 U  l6 V  J" d

    1 o3 w5 m. @) E: H$ \) u4 S) V! e/ P0 O9 G
    3 s) q( Y4 }: |6 x, k

    # z1 [2 h) s2 d3 x4 |6 V& w' s; D3 ~4 g* L

    4 H; x: U5 F$ i1 Y- `
    4 J+ ?; n4 X" {( J: E- H" Y% w9 H
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏1 支持支持1 反对反对0 微信微信
    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    本帖最后由 释永思 于 2016-5-12 15:34 编辑 # b/ D# w( }" a: _% e& m+ }

    # ~( Z% Z. L8 z1 R) ?6 U# Z关于思考一个数字与一条路径的对应关系,又令我一个午睡没法睡着。# L9 \: w  ?: D
    我这样想,一个数字,假定是固定的N位数,则每位数是十进制,就是N重循环,每重循环取十个数字。- O- p4 w- l* r$ h+ v- b( I
    这如同一个图,有N个点,每个点十条边,穷举历遍所有路径,就是N位数字的全部数字。这样,就可以和蚁群中的路径对应上了,就可以用蚁群中的节点信息素来运用到函数求极值上来了。这样,不用一个蚁点一个信息素,而是一位数字一个信息素,与TSP路径可以对应上了。为思考此,我又一个午睡没有睡着了。
    ( k! G+ p; N& I# s7 S8 H" e" U0 S( R+ D2 h% O
    蚁群算法原理及其应用 2005,462页.png
    0 u, _, {/ V0 i# d! P/ d. I/ B: o3 q, c9 U; B4 i
    * O+ `* l. N) y' o5 r' L
    8 ~, o' M3 [! [: x
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    自思自悟:, a4 K- ?4 }" F. n) M
    蚁群求极值:
    9 J! \, P& _& U6 ]4 N0 B7 w/ [一开始M个蚂蚁,平均取值,得到M个适应值。  @" A/ q% X8 X8 ?  W& e9 m( U2 Q
    由M个适应值,按比例比重调整信息素,
    - Z1 w: u, o# W$ W/ V下次产生随机点时,不是平均产生,是按信息素产生,* h; D' R& [+ X8 Q1 w/ I
    就是这么简单。1 N0 @9 g. w) O4 T# h' V
    不理什么路径。蚁群在求函数极值时路径对应什么,实在想不出来。
    7 c' B* g5 B5 w& y( |( I! v7 \$ ^# Y
    遗传算法求极值:: _, y! O4 ~, J2 E7 U
    一开始M个种群,平均取值,得到M个适应值。5 i! q5 [5 ?& ~3 X7 W* }! \
    交叉变异,又得N个适应值,排序筛选种群。重复。
    4 c, n; M- H8 u; q- D: _如何交叉变异,这是数字游戏。  L3 t3 N+ ~1 U! f+ e
    ! Z! ]+ s; n) G( n8 G. ~6 q: N. O
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    我现在开始学习思考,遗传算法,蚁群算法,动态规划,在求连续函数的极值中的应用。
    + C# T3 }' x5 R" G) O9 }  G在TSP中的应用我已经知了,在连续函数中求极值,又要学习一番了。3 P0 q) y. [. V
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    本帖最后由 释永思 于 2016-5-10 16:32 编辑 3 {9 X! J* g8 a

    9 w  W4 v$ Y& a9 n2 ~( h/ x经过一段时间的辛苦研究开发,TSP问题算法小软件V1.0终于开发完成了,先发出来让大家使用下9 t+ c$ y3 }, h# Q0 F. Z
    先,有什么BUG以后再理了。有遗传算法,蚁群算法,动态规划算法,三种算法同时求解,GUI图
    ! J7 y2 Y/ e$ h/ r8 g7 s! A形路径显示,方便大家学习研究。
    1 X) S5 V$ t: G, N( v下载网址:http://pan.baidu.com/s/1nveqIV3: I: z5 v4 f/ |7 T- I, a. L
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    首先解决TSP的DP的数据存储问题,所以称为状态压缩法。也就是用二进制字符串表示子集的方法6 |' h# e0 K$ w, ^2 k& A4 k

    4 E' d: e# K9 S8 N* b。一个TStringList,一行代表一列,即一行本是这样的:   01011101001,P1,P2,,,Pn,6 n& ?( T4 X  w
    这样用TStringList来做是可能正确的方法。
    ) z" H7 z  v* j由于不可能太大量,所以不用TStringList来做,改用数组来做,这样一样用二进制字串代表表示
    ) A9 E) Q* e) {( @! ]  W8 Y3 m3 N# q0 c: J5 e
    子集的方法,就成为方向了。
    2 `4 o4 }# N! a
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    我开发的TSP算法小软件(未完成),暂时如此,下载网址:( |2 l1 n/ ~. }. C- F* z; n7 ]
    http://pan.baidu.com/s/1o8y7sbK
    ) v. a5 v, {' Y5 X8 ?9 y, @& `比刚才的改正了一些BUG。基本上DELPHI的遗传算法与蚁群算法都可行的了。
    ! {/ _8 G- t4 L, ~+ g0 T现在周末放松下先,下周开始专攻DELPHI的TSP的动态规划算法代码了。
    7 P6 ]# k, w4 i/ ?8 R- g) B小软件,玩下而已,不必太过认真,兴趣玩下。3 r5 r6 h$ S( j2 F
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-6-12 10:33 , Processed in 0.660859 second(s), 90 queries .

    回顶部