2022年动态规划matlab仿真实例.docx
《2022年动态规划matlab仿真实例.docx》由会员分享,可在线阅读,更多相关《2022年动态规划matlab仿真实例.docx(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品学习资源动态规划在火力安排中地应用.1. 问题描述设有 m 个目标,目标价值(重要性和危害性)各不相同,用数值AK( K=1,2,.m )表示,方案用 n 枚导弹突袭,导弹击毁目标地概率PK=,其中 是常数,取决于导弹地特性与目标地性质;为向目标发射地导弹数,问题:做出方案使预期地突击成效最大 .2. 问题建模上述问题可以表述为约束条件为(为非负整数)3. 算法描述下面通过一个实例说明:设目标数目为4(m=4),导弹为5( n=5),和 aK取值情形如下表所示:表 1:Ak取值情形目标 K123487630.20.30.50.9将火力安排可分为 4 个阶段,每个阶段指标函数为:欢迎下载精品
2、学习资源可能取值为 0,1,2,3,4,5,将函数值带人如下表:表 2 函数值u0000011.451.812.361.7922.643.163.792.5133.614.154.662.8144.414.895.192.9355.065.445.512.97动态规划问题基本方程为:c=0逐次向前推一级K=4K=3K=2K=1()只需要求解地最大值然后反推回去就可以获得最优地安排方案4. Matlab 仿真求解由于 与 取值为整数,可以采纳动态规划地方法,获得地最大值,对应欢迎下载精品学习资源地最优方案functionp_opt,fval=dynprogx,DecisFun,SubObjFun
3、,TransFun,ObjFun% 求解动态规划问题最小值函数k=lengthx1,:%判定决策级数x_isnan=isnanx;%非空状态矩阵t_vubm=inf*onessizex; %性能指标中间矩阵f_opt=nan*onessizex; %总性能指标矩阵d_opt=f_opt; %每步决策矩阵tmp1=findx_isnan:,k; %最终一步状态向量tmp2=lengthtmp1;%最终一步状态个数for i=1:tmp2u=fevalDecisFun,k,xtmp1i,k;tmp3=lengthu;%决策变量for j=1:tmp3 %求出当前状态下全部决策地最小性能指标tmp=
4、fevalSubObjFun,k,xtmp1i,k,uj;if tmp = t_vubmi,k %t_vubf_opti,k=tmp;d_opti,k=uj;t_vubmi,k=tmp;end;end;endfor ii=k-1:-1:1tmp10=findx_isnan:,ii;tmp20=lengthtmp10;for i=1:tmp20 %求出当前状态下全部可能地决策u=fevalDecisFun,ii,xtmp10i,ii;tmp30=lengthu;for j=1:tmp30 %求出当前状态下全部决策地最小性能指标tmp00=fevalSubObjFun,ii,xtmp10i,ii,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 动态 规划 matlab 仿真 实例
限制150内