QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3520|回复: 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 编辑 7 l" W7 [+ F4 ~6 g9 m/ U
    & D4 L0 C4 z  }6 N7 }
    TSP算法小软件要考虑的问题很多。
    * e( ]/ x2 A& |0 N6 e( r: k1 S5 G& u选择遗传算法,蚁群算法,动态规划算法三种算法,! n' ~' L* v+ r( v, {) W( M9 R
    如何让这三种算法有公共的参数,如顶点数,顶点坐标,用户自定义坐标,随机生成坐标。
    " h! D* R5 [( F8 ~/ W; ?) x又如何三种算法有各自不同的参数,如遗传次数,蚁群蚂蚁数。。。2 K. G/ Y# C& P8 ]8 _, x/ _7 |/ v* N& H
    显示的顶点与坐标,如果超出屏幕如何滚动,顶点如何标号,如何显示最后路径标号。。。
    ; @$ k% R( C# w. o这三种算法,要如何显示动态求解过程,而不是仅仅显示一个结果。。。
    ! [# m3 O. m9 O2 C4 i% @9 V最后决定,不作为压力任务,有空时搞下,没空时算了,不理了。。。
    2 n! w- f! s0 }1 ]' k1 }" H8 r7 z
    TSPv20.rar (222.11 KB, 下载次数: 1) 0 Q: l* c8 [  h6 i0 \' L

    ! B5 D' s3 N4 ~! A TSP1.png TSP2.png
    ' m: L- C+ a# n$ O. D( K. j  F, x QQ图片20160504163318.jpg
    - Q' n" \9 b& {3 j" m, {& W$ A7 D- E, `. }3 `; B
    QQ图片20160507092801.jpg
      s0 F8 a. n( C1 y8 k$ e; u6 m! p) ~
    QQ图片20160507092811.jpg . }% l0 N6 {; S; r& z# H
    QQ图片20160507092817.png
      f/ i4 b  p/ m: e& z5 `, k7 W& P3 _: f9 w$ P7 H

    / y. ]" z( X& S# k
    5 l8 E! d# Z. G7 s6 t% e1 T9 `
    ( X5 ~; `( J2 ~ ( }3 x  ~: V+ S# A) t/ \! g* q
    % @8 a9 J6 `1 v) s/ J
    + ?& u% j  t1 v6 _

    ! W$ ?" E4 d6 f0 ]
    # O  j5 N" d! `' J" z8 f0 M  ~2 E/ D% V" A+ F

    5 j9 U6 d" E. P& }9 L- c, T6 r8 [8 `! {+ n$ w' l) ^
    ; E+ I% i; h4 T, N7 {
    ; _) A+ \$ v/ i  [" u$ r* w1 p! G9 z
    $ u8 w' E5 o: }* v' 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算法小软件(未完成),暂时如此,下载网址:& d; y* }8 s7 \6 P
    http://pan.baidu.com/s/1o8y7sbK1 n+ D* S$ H# l" |
    比刚才的改正了一些BUG。基本上DELPHI的遗传算法与蚁群算法都可行的了。* b$ \! e2 v% r2 l6 U
    现在周末放松下先,下周开始专攻DELPHI的TSP的动态规划算法代码了。
    $ j0 L7 Q  N' o! ]小软件,玩下而已,不必太过认真,兴趣玩下。8 l$ b: |: ?/ Q+ T  _) t
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    首先解决TSP的DP的数据存储问题,所以称为状态压缩法。也就是用二进制字符串表示子集的方法
    * {8 G: a( G2 O, \3 [- g% B+ ?4 J6 O( V" F5 \
    。一个TStringList,一行代表一列,即一行本是这样的:   01011101001,P1,P2,,,Pn,
    # @7 G) q$ \9 d& U, v这样用TStringList来做是可能正确的方法。
    4 N1 r( m- t- i* ^/ V2 |4 w: u由于不可能太大量,所以不用TStringList来做,改用数组来做,这样一样用二进制字串代表表示' V( A) o4 U, }( g. ?; P

    % `3 k" n: `" Y子集的方法,就成为方向了。
    ! n; V( T4 g2 Y/ M
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    本帖最后由 释永思 于 2016-5-10 16:32 编辑
    ' J! l6 b. O" W( }
    9 r% ]. W7 b9 h5 z0 }2 E% W经过一段时间的辛苦研究开发,TSP问题算法小软件V1.0终于开发完成了,先发出来让大家使用下, R+ [% Z, n/ h0 t
    先,有什么BUG以后再理了。有遗传算法,蚁群算法,动态规划算法,三种算法同时求解,GUI图
    ) ]/ H- n2 a) `形路径显示,方便大家学习研究。- v  q+ ?/ K1 O  B. L7 A" \
    下载网址:http://pan.baidu.com/s/1nveqIV3
      t* b, p+ q- O) O
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    我现在开始学习思考,遗传算法,蚁群算法,动态规划,在求连续函数的极值中的应用。- x6 a$ Y6 k8 `6 s. C
    在TSP中的应用我已经知了,在连续函数中求极值,又要学习一番了。
    , c6 X" k4 P8 K, k2 O# ]
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    自思自悟:
    # g  S: u; }* m3 S蚁群求极值:
    - a: p( z$ b# p: q: i一开始M个蚂蚁,平均取值,得到M个适应值。8 _' z2 w8 o7 m8 j# [% Y2 }
    由M个适应值,按比例比重调整信息素,
    + Q' f3 n: l4 e3 B下次产生随机点时,不是平均产生,是按信息素产生,
    5 `/ @8 U' J* H- K- x, s就是这么简单。3 Z4 Y; N& f0 a  G
    不理什么路径。蚁群在求函数极值时路径对应什么,实在想不出来。* U" M- g" g. {. k" X

    , s; s5 v2 r6 o8 q遗传算法求极值:+ H/ I( g3 h0 D
    一开始M个种群,平均取值,得到M个适应值。  p3 r) z2 l1 f
    交叉变异,又得N个适应值,排序筛选种群。重复。- A% }! a; f6 O
    如何交叉变异,这是数字游戏。
    $ @0 k7 E8 ?3 k+ X- R, ~* ~# x7 O" R4 O/ \: ]) @: A
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    本帖最后由 释永思 于 2016-5-12 15:34 编辑
    , y* a, c& g1 C( s' c/ S" t, a$ h# s- G
    关于思考一个数字与一条路径的对应关系,又令我一个午睡没法睡着。3 B1 k2 [+ I7 R) l! {
    我这样想,一个数字,假定是固定的N位数,则每位数是十进制,就是N重循环,每重循环取十个数字。
    4 H) @0 p. j$ G/ _这如同一个图,有N个点,每个点十条边,穷举历遍所有路径,就是N位数字的全部数字。这样,就可以和蚁群中的路径对应上了,就可以用蚁群中的节点信息素来运用到函数求极值上来了。这样,不用一个蚁点一个信息素,而是一位数字一个信息素,与TSP路径可以对应上了。为思考此,我又一个午睡没有睡着了。
    : d; o& d  E9 L+ [0 u8 _( [  C* k8 i
    蚁群算法原理及其应用 2005,462页.png 0 {5 W* x3 n5 E4 {( \" K, x4 v
    # g" {6 T$ ]" F* e& m. y

    9 I* A2 U  L6 u, u. e  a1 @
    ! ]- _1 @. ]) z# Q' _
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-10-1 05:40 , Processed in 1.351618 second(s), 88 queries .

    回顶部