



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、动态规划在火力分配中的应用。1.问题描述设有m个目标,目标价值(重要性和危害性)各不相同,用数值A(K=1, 2, .m) 表示,计划用n枚导弹突袭,导弹击毁目标的概率Pk=1- ?- ?,其中??是 常数,取决于导弹的特性与目标的性质;??为向目标发射的导弹数,问题:做 出方案使预期的突击效果最大。2问题建模上述问题可以表述为max? = E?=1?(1- ?- ?)约束条件为?1 ? = ? (?为非负整数)3. 算法描述下面通过一个实例说明:设目标数目为 4 (m=4,导弹为5 (n=5),?和aK取 值情况如下表所示:表1: A,?取值情况目标K1234?8763?将火力分配可分为4个
2、阶段,每个阶段指标函数为:?1(?1)=8(1 -?- 0.2?1)?2(?2)= 7(1 -?- 3?2)?3(?3)=6(1 -?- 0.5?3)?4(?4)= 3(1 -?- 9?4)?可能取值为0, 1, 2,3, 4, 5,将函数值带人如下表:表2函数值u?1(?1)?2( ?2)?3(?3)?4( ?4)0000012345动态规划问题基本方程为:?(?) = ma?(?) + ?+i(?- ?) c?5(?5)=0逐次向前推一级K=4?4( ?4)= ?4( ?4)= 3(1 - ?-0.9?4)K=3?3(?3)= ma?3(?3)+ ?4(?3 - ?3) = ma?6(1
3、-?一05?3)+?4(?3 - ?3)K=2?2(?2)= ma?2(?2)+ ?3(?2 - ?2) = ma?7(1 -?-0.3?Q)+?3(?2 - ?2)K=1?i(?i) = maX?i(?i) + ?2(?1 - ?i) = maW8(1 -?-02?1) +?2(?1 - ?i)(0 ? 5可取等号)只需要求解??i(5)的最大值然后反推回去就可以获得最优的分配方案4. Matlab仿真求解因为???与??取值为整数,可以采用动态规划的方法,获得??i(5)的最大值,对应的最优方案求解动态规fun cti on p_opt,fval=d yn prog(x,DecisFu n
4、, SubObjFu n,Tran sFu n,ObjFun) %划问题最小值函数k=le ngth(x(1,:)%判断决策级数x_isnan=isnan(x); % 非空状态矩阵t_vubm=inf*ones(size(x); %性能指标中间矩阵f_opt=nan*ones(size(x); %总性能指标矩阵d_opt=f_opt; % 每步决策矩阵tmp1=find(x_isnan(:,k); % 最后一步状态向量tmp2=length(tmp1); % 最后一步状态个数for i=1:tmp2u=feval(DecisFun,k,x(tmp1(i),k);tmp3=length(u);%
5、 决策变量for j=1:tmp3 % 求出当前状态下所有决策的最小性能指标tmp=feval(SubObjFun,k,x(tmp1(i),k),u(j);if tmp = t_vubm(i,k) %t_vubf_opt(i,k)=tmp;d_opt(i,k)=u(j);t_vubm(i,k)=tmp;end;end;endfor ii=k-1:-1:1tmp10=find(x_isnan(:,ii);tmp20=length(tmp10);for i=1:tmp20 % 求出当前状态下所有可能的决策u=feval(DecisFun,ii,x(tmp10(i),ii);tmp30=length
6、(u) ;for j=1:tmp30 %求出当前状态下所有决策的最小性能指标tmp00=feval(SubObjFun,ii,x(tmp10(i),ii),u(j); %单步性能指标tmp40=feval(TransFun,ii,x(tmp10(i),ii),u(j); %下一状态tmp50=x(:,ii+1)-tmp40; % 找出下一状态在 x 矩阵的位置 tmp60=find(tmp50=0) ;ifisempty(tmp60)if nargin6 % 矩阵不同需要修改 nargin 的值,很重要 tmp00=tmp00+f_opt(tmp60(1),ii+1); % set the d
7、efault object valueelsetmp00=feval(ObjFun,tmp00,f_opt(tmp60(1),ii+1);end % 当前状态的性能指标if tmp00=t_vubm(i,ii)f_opt(i,ii)=tmp00;d_opt(i,ii)=u(j);t_vubm(i,ii)=tmp00;end;end;end;end;endfval=f_opt(:,1);tmp0 = find(isnan(fval);fval=fval(tmp0,1); p_opt=;tmpx=;tmpd=;tmpf=; tmp01=length(tmp0);for i=1:tmp01tmpd(
8、i)=d_opt(tmp0(i),1);tmpx(i)=x(tmp0(i),1); tmpf(i)=feval(SubObjFun,1,tmpx(i),tmpd(i); p_opt(k*(i-1)+1,1,2,3,4)=1,tmpx(i),tmpd(i),tmpf(i);for ii=2:k tmpx(i)=feval(TransFun,ii,tmpx(i),tmpd(i); tmp1=x(:,ii)-tmpx(i);tmp2=find(tmp1=0); if isempty(tmp2)tmpd(i)=d_opt(tmp2(1),ii);endtmpf(i)=feval(SubObjFun,i
9、i,tmpx(i),tmpd(i);p_opt(k*(i-1)+ii,1,2,3,4)=ii,tmpx(i),tmpd(i),tmpf(i);end;end;决策函数状态转移方程阶段k的指标函数基本方程中的函数下面编写四个函数: function u = DecisF1( k,x ) % if k=4u=x;elseu=0:x;endfunction y = TransF1( k,x,u ) % y=x-u;function v = SubObjF1( k,x,u ) % a=,;A=8,7,6,3; v=A(k)*(1-exp(-a(k)*u); v=-v; %max 变为 min function y = ObjF1( v,f ) % y=v+f;y=-y; %max 变为 min测试代码:clear;n=5;x1=n;nan*ones(n,1); x2=0:n;x2=x2;x=x1,x2,x2,x2;p,f=dynprog(x,DecisF1,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 45688-2025新能源汽车运行安全性能动态监测预警技术要求
- GB/T 37877-2025智能家用电器的智能化技术电冰箱的特殊要求
- 现代通信技术专业教学标准(高等职业教育专科)2025修订
- 中国轮胎压力监测系统市场前景预测及投资规划研究报告
- 2022-2027年中国个人计算机行业市场全景评估及发展战略规划报告
- 象棋培训课件
- 施工单位质量评估报告2
- 空分项目可行性研究报告
- 2025年中国二层文件篮行业市场发展前景及发展趋势与投资战略研究报告
- 2025年中国家用梯行业发展监测及市场发展潜力预测报告
- 湖北省新高考联考协作体(八市)2023-2024学年高二下学期期末考试+生物试卷
- 上海市市辖区(2024年-2025年小学四年级语文)部编版期末考试((上下)学期)试卷及答案
- 2024杭州中考科学真题及答案(直接打印版)
- 县级妇幼保健院发展的问题与策略
- 河南省平顶山市2024-2025学年高一语文下学期期末考试试题1
- 云南省昆明市2024-2025学年高一地理下学期期末考试试题含解析
- 短视频技术与应用智慧树知到期末考试答案章节答案2024年济南大学
- 2024年广东省中考地理试卷(含答案)
- 安徽省合肥一中、六中、八中2025届高一下数学期末复习检测模拟试题含解析
- TRIZ-阿奇舒勒矛盾矩阵表格
- 水产品腌制过程中的质量变化
评论
0/150
提交评论