QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3418|回复: 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 编辑 4 P' M, L# [6 Z' P" V% H
    & @6 x* \) H% `; ~$ A0 d# e
    TSP算法小软件要考虑的问题很多。
    - A! c3 ?- y$ c6 N* E( |4 B) j选择遗传算法,蚁群算法,动态规划算法三种算法,
      U1 @, v7 N( j* F5 e如何让这三种算法有公共的参数,如顶点数,顶点坐标,用户自定义坐标,随机生成坐标。/ a! v9 b. |$ Q" R
    又如何三种算法有各自不同的参数,如遗传次数,蚁群蚂蚁数。。。, t) Q/ H8 r! p
    显示的顶点与坐标,如果超出屏幕如何滚动,顶点如何标号,如何显示最后路径标号。。。4 h5 `1 o6 p' x
    这三种算法,要如何显示动态求解过程,而不是仅仅显示一个结果。。。
    % _/ V' a( k5 G: |5 }" {# g最后决定,不作为压力任务,有空时搞下,没空时算了,不理了。。。2 S- K) N5 |, X* r7 a# `+ _1 A) m
    * I: D) S: g2 Q) ?/ |- v
    TSPv20.rar (222.11 KB, 下载次数: 1) 6 y( @/ c, K/ H$ s% U6 r9 k. J

    ' e8 J9 x; F/ U- |% G# X( w3 S% F" u TSP1.png TSP2.png 7 r* W* R& Y6 i  n
    QQ图片20160504163318.jpg 7 |3 q# @' r9 Y
    ; \" N; R' C. f
    QQ图片20160507092801.jpg , b; k; Y; C- p! `3 h( i+ w! _

    : f0 X9 m0 y" w' Q, w6 G/ c QQ图片20160507092811.jpg # D' V2 `- o. i# _
    QQ图片20160507092817.png / z( O8 Q: k  o6 P

    4 p1 v/ ], t; V- z  Y" a
    2 x* h$ o0 ]  l. ~% @7 `9 |8 {6 N
    & x% |4 Q2 b# u # S4 ~$ P$ l. E& C
    / s" F$ p+ L+ D6 y

    3 |% G2 }$ X; g' n0 E
    ) g7 X# D/ s9 v7 R
    % @. _5 y* l2 @  V* e7 V% \( G; y5 n. A" i

    & a/ D6 ?/ r, s' F, e) @
    8 u+ {5 U/ _& j  r1 V0 I7 u' h! i9 |& O+ ^

    & H( N" D  a9 g4 Y5 m, K+ G; ~
    - u% |& k$ U# s  m( N: s% C2 T4 H) b- _% p9 C/ |
    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算法小软件(未完成),暂时如此,下载网址:/ s4 p  Q- G* P) l" {2 e
    http://pan.baidu.com/s/1o8y7sbK
    ! ?' F; k! H8 I) b比刚才的改正了一些BUG。基本上DELPHI的遗传算法与蚁群算法都可行的了。: j3 `( x" p1 Y9 N$ \; L
    现在周末放松下先,下周开始专攻DELPHI的TSP的动态规划算法代码了。% f0 r' D1 l3 I/ b; K
    小软件,玩下而已,不必太过认真,兴趣玩下。7 R8 m1 l# e1 u6 O4 Q
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    首先解决TSP的DP的数据存储问题,所以称为状态压缩法。也就是用二进制字符串表示子集的方法
    0 B3 L9 f  N4 S* ]3 K' d, c. Q6 Z
    6 s' I" i# ^/ y' G, G。一个TStringList,一行代表一列,即一行本是这样的:   01011101001,P1,P2,,,Pn,
    3 L6 C* k' O0 S) }这样用TStringList来做是可能正确的方法。
    : R. Z1 J# b0 \由于不可能太大量,所以不用TStringList来做,改用数组来做,这样一样用二进制字串代表表示- H. L; o& c( g3 c0 D
    8 g% A2 ~$ O5 m% u7 [* m
    子集的方法,就成为方向了。8 f. m! k+ G" {  A' j: b
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    本帖最后由 释永思 于 2016-5-10 16:32 编辑 ' m7 w8 \% K7 _5 _1 X. i( ?

    6 P# `4 t* l2 Y% q7 c' G& j- }4 G经过一段时间的辛苦研究开发,TSP问题算法小软件V1.0终于开发完成了,先发出来让大家使用下0 D4 h# H1 S( W! Y( l
    先,有什么BUG以后再理了。有遗传算法,蚁群算法,动态规划算法,三种算法同时求解,GUI图: \8 Z' G5 `  l- G
    形路径显示,方便大家学习研究。
    4 ]4 `8 |0 m  N" J% m; p3 H0 L下载网址:http://pan.baidu.com/s/1nveqIV33 n0 d9 C! l; G3 L
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    我现在开始学习思考,遗传算法,蚁群算法,动态规划,在求连续函数的极值中的应用。: L/ h; z; k- Q9 m$ s; @
    在TSP中的应用我已经知了,在连续函数中求极值,又要学习一番了。
    , ?7 C1 T/ l2 M6 h
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    自思自悟:
    7 |/ Y5 V% m5 b. O蚁群求极值:
    ! a3 s9 U' N* a8 W6 H一开始M个蚂蚁,平均取值,得到M个适应值。. {2 C, z9 W' ^& t
    由M个适应值,按比例比重调整信息素,& O- @. J+ M) s% C8 s- z
    下次产生随机点时,不是平均产生,是按信息素产生,! |# F) O0 k3 [" J! h
    就是这么简单。
    ) W' F0 R% S, O; h" J' c9 C, \不理什么路径。蚁群在求函数极值时路径对应什么,实在想不出来。
    ; r0 d5 w3 @9 e6 L
    5 y% q' h. i; x/ U遗传算法求极值:' h  E( D4 L0 _/ d
    一开始M个种群,平均取值,得到M个适应值。
    ( L! c$ r+ ?- L$ P: U交叉变异,又得N个适应值,排序筛选种群。重复。
    ; }+ \: a$ }. T8 i; j. S如何交叉变异,这是数字游戏。
    8 i/ |. }9 k4 l0 H- T6 L) q1 ~0 E6 E0 J- G
    回复

    使用道具 举报

    释永思        

    23

    主题

    13

    听众

    146

    积分

    升级  23%

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

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    本帖最后由 释永思 于 2016-5-12 15:34 编辑 , {4 `0 p3 i; e' D' V9 D

    / s) a* b. O6 E5 C7 P关于思考一个数字与一条路径的对应关系,又令我一个午睡没法睡着。
    9 W. n7 g4 X4 T我这样想,一个数字,假定是固定的N位数,则每位数是十进制,就是N重循环,每重循环取十个数字。& u$ I" f$ W! q  C! j
    这如同一个图,有N个点,每个点十条边,穷举历遍所有路径,就是N位数字的全部数字。这样,就可以和蚁群中的路径对应上了,就可以用蚁群中的节点信息素来运用到函数求极值上来了。这样,不用一个蚁点一个信息素,而是一位数字一个信息素,与TSP路径可以对应上了。为思考此,我又一个午睡没有睡着了。
    8 i: W/ r* Y3 k' E' F: ~% y1 L8 I" g8 \+ M1 o
    蚁群算法原理及其应用 2005,462页.png
    & v7 Z$ d# }: G3 T- {7 n% M7 s" ^1 O1 T' Y9 G' A& Z

    % s9 b, e  f) g+ ]7 j+ D+ I  I& V8 f, ^
    / T$ u$ `9 v5 o
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-8-23 06:15 , Processed in 0.441929 second(s), 88 queries .

    回顶部