情报信息动态规划优化网络算法软件研发和应用.docVIP

情报信息动态规划优化网络算法软件研发和应用.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
情报信息动态规划优化网络算法软件研发和应用

情报信息动态规划优化网络算法软件研发和应用   〔摘 要〕动态规划是处理情报信息领域信息获取方式与路径选择,网络信息的传递与交换途径等阶段决策问题的重要方法。本研究介绍一种动态规划方法,给出了Java网络算法软件,该软件可在兼容Java的网络浏览器上运行,可用于计算最优策略和目标泛函的阶段最优和总最优值。同时,用该算法进行了用例分析,以期为有关情报信息研究与应用提供一种在线计算工具。   〔关键词〕信息;动态规划;网络算法;软件;应用   〔中图分类号〕G350.7 〔文献标识码〕B 〔文章编号〕1008-0821(2009)03-0039-03      信息获取的方式与路径选择,网络信息的传递与交换途径,以及节点与通道的搜索与选择(齐艳红,2007),等等,都是多阶段决策问题。有关多阶段决策问题,多数可用线性规划或非线性规划来处理。然而,用动态规划处理这类问题,会更加有效(Bellman,1957)。动态规划是Bellman于20世纪50年代提出的。目前,已广泛应用于各领域的多阶段决策问题中。鉴于此,本研究建立一种Java动态规划网络算法,以期用于上述情报信息问题,可能有一定的应用价值。网络在线软件具有平台无关等优点,已在有关领域得到了应用(齐艳红,2003,2004,2006,2007)。鉴于此,本文研制了动态规划的一种网络算法软件,以期为有关情报信息研究与应用提供一种在线计算工具。      1 动态规划算法      动态规划的核心是Bellman原理:多阶段决策过程的最优决策序列有如此性质,即不论其初始阶段,初始状态,及初始决策如何,以第一个决策所形成的阶段和状态为初始条件时,随后的决策对相应的问题必须构成最优决策系列(Norton,1972;李德等,1982)。动态规划类型较多,有连续型动态规划,离散型动态规划,确定型动态规划,不确定型动态规划,等等。不同的方法,其算法也不相同。本研究所用的动态规划,为离散型确定型动态规划。算法步骤如下:   首先,将过程划分为n个阶段,k=1,2,…,n,要确定阶段k的状态xk,xk为阶段k的某个初始状态。   然后,要确定每阶段的决策变量。设uk(xk)为阶段k当状态为xk时的决策变量,uk(xk)∈Dk(xk),其中,Dk(xk)为阶段k的容许决策集。从阶段k到终点的决策函数序列,即子策略为:   Pkn={uk(xk),uk+1(xk+1),…,un(xn)}   接着,要确定状态转移规则。已知阶段k的状态xk,应用决策变量uk,则阶段k+1的状态xk+1可被确定,即xk+1=Tk(xk,uk)。   此后,定义目标泛函。目标泛函Vkn用于评价过程的优度:   Vkn=Vkn(xk,uk,xk+1,…,xn+1),k=1,2,…,n   其中,Vkn的最优值为最优目标泛函fk(xk)。目标泛函的计算公式为:   Vkn=vk(xk,uk)+Vk+1n(xk+1,…,xn+1)   其中,vk(xk,uk)为阶段k的的目标值。目标泛函是初始状态和策略的函数,故目标泛函的计算公式可写为:   Vkn(xk,Pkn)=vk(xk,uk)+Vk+1n(xk+1,Pk+1n)   其中,Pkn={uk(xk),Pk+1n (xk+1)}。   最后,进行逆向序列最优化:   ??opt??(Pkn)Vkn(xk,Pkn)=??opt??(uk){vk(xk,uk)+??opt??(Pk+1n)Vk+1n k=n,n-1,…,1   f1(x1)=??opt??(P????1n)V????1n(x1,P????1n)   或   fk(xk)=??opt??(uk∈Dk(xk)){vk(xk,uk)+fk+1(xk+1)} k=n,n-1,…,1   fn+1(xn+1)=0   此处,??opt??为最小或最大。于k=n开始,向前计算直到得出f1(x1)。从而,可得最优策略和目标泛函的最优值。      2 算法实现      动态规划算法dynamicprograming以Java程序设计工具包JDK研制,包括1个Java类和一个HTML文件(图1)。      算法的Java核心代码为:   cut=0;   for(i=1;i=m;i++)   for(k=1;k=m;k++)   x[i][k]=10000000000;   for(i=1;i=m;i++)   {      a[i]=10000000000;      c[i]=0;      p[i]=0;   }   for(k=1;k=n;k++)   {      i=(int)Double.valueOf(s

文档评论(0)

151****1926 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档