QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3292|回复: 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 编辑
    % V$ o5 [, h1 T: T( P# k+ C
      Q) E1 T$ x+ `* eTSP算法小软件要考虑的问题很多。7 D# N& X% \% o* ?+ F! x6 `
    选择遗传算法,蚁群算法,动态规划算法三种算法,% m# k& }, P, r3 K  k
    如何让这三种算法有公共的参数,如顶点数,顶点坐标,用户自定义坐标,随机生成坐标。# S  `- }  |/ c9 e
    又如何三种算法有各自不同的参数,如遗传次数,蚁群蚂蚁数。。。
    & L: \9 E" C  h; E( `; }9 X显示的顶点与坐标,如果超出屏幕如何滚动,顶点如何标号,如何显示最后路径标号。。。
    ; l# T! U+ K; ~0 m0 L; S这三种算法,要如何显示动态求解过程,而不是仅仅显示一个结果。。。: B5 w$ I' j- x
    最后决定,不作为压力任务,有空时搞下,没空时算了,不理了。。。1 k7 i+ Y$ L: d5 D$ `6 z
    ( d% O* T9 k4 i: T) u
    TSPv20.rar (222.11 KB, 下载次数: 1)
    & s6 L- n6 V" ]* e5 \* p* z: H; d
    TSP1.png TSP2.png
    : I0 D/ w' J2 O9 N, L! n QQ图片20160504163318.jpg
    1 y: d3 z% f0 i: P
    0 r+ ^9 K. ?: g0 l8 ?* ~( u QQ图片20160507092801.jpg - d- t3 {9 [! E/ _, A
    8 n6 V; m0 R* R1 Q1 n
    QQ图片20160507092811.jpg
    / [/ v" f+ g3 R QQ图片20160507092817.png : V4 b. N8 P; O' m' {: l
    & f  ~" G) A. X
    0 @7 i1 C' X1 i9 ?8 I5 [4 z
    ) |6 }& C2 A  T' y3 K" y  v( f

    " [+ N1 z* z8 A0 p
    + U& C; I& k' }9 L ' c. m0 l$ t" ]  \. A! `
    9 o3 k5 T0 E1 B! R

    0 S; D  ]" W# W8 X/ }
    8 F- a  w# X0 m; ?! o5 O3 f! Y4 ~* v6 C" W) j8 h" s
    * }9 h: D. N* y# [

      Z( w3 d- I& l7 H, a( j, v$ y
    & b' A; b2 V( S5 l: H( G, M4 X9 V: M; \- U- P! C" P& [' i- n
    % Z9 b. e& d0 t/ a2 D% D' H& S3 W8 z( p
    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算法小软件(未完成),暂时如此,下载网址:1 M* Q8 m3 L2 Q' F
    http://pan.baidu.com/s/1o8y7sbK8 S. p* u$ `$ y9 g$ v- ~
    比刚才的改正了一些BUG。基本上DELPHI的遗传算法与蚁群算法都可行的了。9 E9 ~. ~% e1 ~8 q2 y( M0 d4 Z- H
    现在周末放松下先,下周开始专攻DELPHI的TSP的动态规划算法代码了。2 v2 F' [1 B' {1 \5 `
    小软件,玩下而已,不必太过认真,兴趣玩下。
    ; F; |4 }4 [' D  Z3 K
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    首先解决TSP的DP的数据存储问题,所以称为状态压缩法。也就是用二进制字符串表示子集的方法# x: Z! U; S0 E# O
    0 X8 b9 z8 H1 E5 ?- P/ X
    。一个TStringList,一行代表一列,即一行本是这样的:   01011101001,P1,P2,,,Pn,
    3 X3 ~+ q, f/ j* U  P这样用TStringList来做是可能正确的方法。: b" t! z0 i: j
    由于不可能太大量,所以不用TStringList来做,改用数组来做,这样一样用二进制字串代表表示
    " g* G5 j0 Q& P- J1 D! P
    / Q8 ]. ?" \7 v" \' q子集的方法,就成为方向了。
      h2 d& O  I( f/ S4 ?4 ~" M
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    本帖最后由 释永思 于 2016-5-10 16:32 编辑 - A& ^- w9 k7 P

    : \& F) F0 R1 d" P9 g' ~经过一段时间的辛苦研究开发,TSP问题算法小软件V1.0终于开发完成了,先发出来让大家使用下
    " n+ o; v6 d  @0 T0 z0 Z4 F先,有什么BUG以后再理了。有遗传算法,蚁群算法,动态规划算法,三种算法同时求解,GUI图
    4 h& I+ y( l( O% E! w形路径显示,方便大家学习研究。
    $ }) T) p7 d  p下载网址:http://pan.baidu.com/s/1nveqIV3$ a0 F" c1 o; K  v1 D
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    我现在开始学习思考,遗传算法,蚁群算法,动态规划,在求连续函数的极值中的应用。
    # }/ P/ s% Y- e, u5 p8 @! t在TSP中的应用我已经知了,在连续函数中求极值,又要学习一番了。
    " A: ?8 e$ m: v4 A; m; o
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    自思自悟:8 I/ e3 e' K( P0 G" y
    蚁群求极值:
    5 e1 D/ U. {% X$ F. c一开始M个蚂蚁,平均取值,得到M个适应值。
    % @9 A; q! u, B; E( g! P; d由M个适应值,按比例比重调整信息素,  x+ }: s* y( b% a3 h- @1 l( O9 j  h8 B
    下次产生随机点时,不是平均产生,是按信息素产生,
    6 ]- M# _( ^( ?/ A" j9 L- T: J就是这么简单。
    0 O, t& x( ?. H% `0 y! z3 r不理什么路径。蚁群在求函数极值时路径对应什么,实在想不出来。
    & l( {5 R; j8 ~8 ]. f6 u- K; S3 S: d+ f, j
    遗传算法求极值:
      {. a8 [% ~6 ]- B, }8 D$ `一开始M个种群,平均取值,得到M个适应值。
    - \. `& v" ^( P4 e: a交叉变异,又得N个适应值,排序筛选种群。重复。# l1 Y& h( E7 e: T+ X4 N- p- `
    如何交叉变异,这是数字游戏。
    8 g/ p. P6 g$ K4 O; r
    , p, \7 o1 m1 P2 B$ d5 y0 N
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    本帖最后由 释永思 于 2016-5-12 15:34 编辑
    5 P- m4 R' ?9 y3 A& [8 _8 F5 U* s" B; V" A/ u4 H
    关于思考一个数字与一条路径的对应关系,又令我一个午睡没法睡着。
    # N: o: V8 U6 _' \9 X7 R+ k; f( n我这样想,一个数字,假定是固定的N位数,则每位数是十进制,就是N重循环,每重循环取十个数字。* z' K+ T( @$ z
    这如同一个图,有N个点,每个点十条边,穷举历遍所有路径,就是N位数字的全部数字。这样,就可以和蚁群中的路径对应上了,就可以用蚁群中的节点信息素来运用到函数求极值上来了。这样,不用一个蚁点一个信息素,而是一位数字一个信息素,与TSP路径可以对应上了。为思考此,我又一个午睡没有睡着了。
    ' g% F! Q7 ]6 q$ }" n8 H  S$ h0 d& U
    蚁群算法原理及其应用 2005,462页.png
    % p7 w9 Q! Q2 ?. @, ^& ]: U) E2 J* r" \
    ! C7 y  w# Z9 z& \  x' a
    9 b7 N/ k% ^% p! T1 \; T
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-4-14 01:09 , Processed in 0.493052 second(s), 89 queries .

    回顶部