- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
最近下载
- 五年级道德与法治上册期中考试卷及答案【学生专用】.docx VIP
- 离散输入inspectionrun1电梯技术8 dcss vfj.pdf VIP
- 《中国肌肉减少症诊疗指南(2024版)》解读PPT课件.pptx VIP
- “十五五”服务业高质量发展规划_1.docx
- QC成果-提高大面积金刚砂地坪一次验收平整度合格率.pdf VIP
- 五年级《道德与法治》上册期中考试卷及答案.docx VIP
- 山东省德州市2024-2025学年高二上学期期中考试生物试题..docx VIP
- 李可老中医急危重症疑难病经验专辑(精品版本).docx VIP
- 2025年中国快运快递产业园区行业市场全景评估及发展战略研究报告.docx
- 无损检测质量管理体系.ppt VIP
原创力文档


文档评论(0)