DWTA问题的群优化算法

动态武器目标分配 (DWTA) 问题建模与求解:基于Python的3阶段马尔可夫决策过程仿真 本文详细介绍了动态武器目标分配(DWTA问题的Python实现,采用三阶段马尔可夫决策过程(MDP)进行建模与仿真。通过构建状态空间、动作空间和奖励函数,实现高效算法求解,并对比不同策略的性能。文章还提供了代码框架、性能优化技巧及扩展应用场景,为防御系统优化提供实用解决方案。 阅读详情

原文:Simplified swarm optimization with initialization scheme for dynamic weapon–target assignment problem
摘要:动态武器目标分配(DWTA)问题是军事作战研究领域的一个关键问题,该问题约束条件多,因此使用进化方法来解决DWTA问题往往会遇到大量不可行的解,导致计算负担过高。为了加快求解过程,提高求解质量,本文提出了一种改进的简化群优化算法(Simplified Swarm Optimization with Deterministic initialization scheme and a Target exchange scheme)SSODT,采用了确定性初始化和目标交换两种新方案。种群初始化采用确定性初始化方案,并利用DWTA的问题特定知识,生成具有较大全局进化潜力的有前途的可行解,从而加快SSODT的收敛速度。目标交换方案是一种局部搜索更新可行解的方法,在不违背交战可行性的前提下交换变量,以增强SSODT的开发能力。在36个人工问题上对所提方法进行了实证验证,并与其他进化方法进行了比较。结果表明,该算法在求解质量和效率方面均优于同类算法。

问题建模

在这里插入图片描述
目标函数(1)表示所有阶段后目标的总威胁值最小;
约束(2)表示每个阶段每个武器的打击目标数有限(通常设为1);
约束(3)表示每个阶段每个目标被打击的武器数量有限;
约束(4)表示在所有阶段每个武器打击的总弹药量不会超过武器的弹药容量上限;
约束(5)表示的是时间按上的交战可行性。

算法部分

1、原始SSO流程

在这里插入图片描述
其中,Eq.7为:
在这里插入图片描述其中ρ\rhoρ是服从正态分布的随机数,CgC_gCgCpC_pCpCrC_rCr都是提前预设的参数。
记上述update方式为UM0UM_0UM0,本文则提出了UMfUM_fUMf,将上述式(7)替换为:
在这里插入图片描述

2、本文提出的算法

1)初始化

  为每个阶段的每个武器构建可行性目标列表LwhL_w^hLwh,该列表实为该武器在当前阶段可打击的目标集合(包含0);
  另外解的编码方式为:用一个长度为“阶段数x武器数”的向量表示,如(1,0,3,4,6;2,6,5,0,1)表示一共两个阶段5个武器,第二阶段第一个武器的打击目标为2。其中每个阶段可以解码为矩阵,如下:
在这里插入图片描述

2)确定性初始化(DIS)

在这里插入图片描述
  该过程只产生一个保证可行的解,价值最高的目标最优先选择杀伤概率最大的武器和相应阶段,更新满足公式(3)、(4)的参数:αw\alpha_wαw表示武器www剩余的弹药数量,μσ,τ\mu_{\sigma, \tau}μσ,τ表示在该阶段该目标的剩余可被打击次数,直至所有目标都被安排完。

3)目标函数

  引入惩罚函数:
在这里插入图片描述其中λ=100\lambda =100λ=100

4) 目标交换方法(TES)

在这里插入图片描述  简要来说,上述过程是将已有可行解重新排列后依次尝试交换顺序,并及时检验是否满足武器与目标打击关系的可行条件,最后只保留满足可行条件的新解。

5)SSODT

在这里插入图片描述

6)复杂度分析

  SSO的计算复杂度为Tini+(Teva+Tumo)xNnfe,即O(D⋅Nnfe)O(D\cdot N_{nfe})O(DNnfe);增加DIS与TES后计算复杂度为TDIS+(Teva+Tumo+TTES)xNnfe,也即O(D⋅Nnfe)O(D\cdot N_{nfe})O(DNnfe),因此并未增加复杂度。

实验部分

  本文的实验主要分为两个部分:EX-1和EX-2,EX-1主要观察的是本文引入的方法DIS和TES的作用,并选择出最合适的参数Ndis和Ntes;EX-2主要是比较最优参数配置下的SSODT与其他常见进化算法进行比较(包括GA、PSO、PSA、TSA)
问题集设置
武器数:5、10、20、50
目标数:武器数x2,武器数x3,武器数x4
阶段数:3、4、5
在这里插入图片描述
EX-1
  4个问题大小:武器数:5、10、20、50;目标数:3x武器数;阶段数:5。
  10种情况:Ndis=0/1;Ntes=0/0.1/0.4/0.7/1
实验结果:
在这里插入图片描述  因此后续的实验中我们选择DIS=1,Ntes = 0.4。
EX-2
  对比GA、PSO、PSA、TSA、SSO、SSODT在36组实验上的计算结果和运行时间,并对结果进行非参数统计检验,证明了新算法的有效性。

总结

  SSODT将DIS和TES两种新方案集成到现有的SSO中,有效地优化DWTA。DIS是一个确定性过程,在这个过程中,具有最高预期威胁值的目标总是优先于对该目标具有最高杀伤概率的武器的交战。该方法在初始化阶段为SSODT生成了一个很有前景的可行初始解。在演化阶段,TES被设计为局部搜索,在交战可行性约束下,从可行解中随机选择两个三元组进行目标交换,从而提高了SSODT在DWTA中的开发能力。

Python+Gurobi求解SWTA问题 前言 静态武器目标分配(static weapon-target assignment,WTA)问题是军事领域的著名问题,也是分配问题中的研究热点之一。SWTA问题易于描述但是难以求解,自1958年提出以来,大量学者对其进行了研究,但是对于大规模的SWTA问题求解仍然难以克服,本文将借助Gurobi精确求解小规模的SWTA问题。 SWTA问题 假设我方有m个武器,敌方有n个目标来袭,对我方资产进行打击,来袭目标j具有不同的威胁程度v_j,我方武器i对于目标j的毁伤概率p_i_j已知,SWTA问题旨在寻找一种 阅读详情

相关推荐

PLL锁相环基础知识(一)

本文介绍了锁相环(PLL)的核心组件及其工作原理,重点阐述了压控振荡器(VCO)的结构与调谐机制。VCO作为PLL的关键部分,通过变容二极管实现频率调谐,但易受温度、电压等因素影响稳定性。文章详细讲解了VCO的谐振电路原理、硅基集成方案,以及通过分频器和调制器实现的频率控制技术。特别分析了整数型和分数型N分频器的差异,指出高阶德尔塔-西格玛调制器可有效降低分数杂散。文章还探讨了预分频器的应用及其对频率分辨率的影响,揭示了PLL通过反馈环路实现频率锁定的基本原理。

weixin_49761275的博客 2929

事件驱动的动态武器目标分配研究

动态武器目标分配(Weapon Target Assignment,WTA)问题是军事运筹学研究的重要理论问题,也是防空作战中迫切需要解决的问题。根据防空作战中事件对动态WTA问题的影响,提出了基于事件驱动的动态WTA的改进蚁算法。通过处理事件,动态地调整蚁算法的参数,使武器目标分配方案反映事件的影响,并根据当前最优解确定目标的射击时机。改进蚁算法运算速度快,解得质量基本令人满意,可用于解决较大规模的动态WTA问题。仿真实验表明了算法的有效性。

使用 MATLAB/Simulink 搭建一个步进电机细分控制系统的仿真模型

步进电机(Stepper Motor)是一种将电脉冲信号转换为角位移或线位移的执行元件,广泛应用于数控机床、3D打印、机器人、精密仪器等领域。其特点是开环控制、定位精度高、响应快、无累积误差。然而,传统步进电机在整步或半步运行时存在振动大、噪音高、转矩波动明显等问题。为了解决这些问题,细分控制技术被广泛采用。细分控制通过对绕组电流进行精确控制,使转子在两个整步之间实现平滑移动,从而提升电机的运行平稳性和位置精度。本教程将带你使用搭建一个步进电机细分控制系统的仿真模型,并通过仿真分析其。

amy_mhd的博客 411

武器目标分配问题研究进展: 模型、算法与应用

源自:系统公正与电子技术作者:李梦杰 常雪凝 石建迈 陈超 黄金才 刘忠武器目标分配问题是指挥控制与任务规划领域的关键难点之一, 也是军事运筹领域的基础研究课题。经过多年研究, 武器目标分配问题在陆海空天电等领域都得到了广泛研究, 涌现出了大量模型和算法。系统梳理武器目标分配问题的典型作战样式、建模方法、求解算法和实验验证, 掌握当前该领域的研究现状, 在此基础上, 结合智能化、无人化战争带来的新挑战, 分析武器目标分配的发展趋势, 为后续研究提供参考。武器目标分配;模型;算法;综述。

renhongxia1的博客 1万+

【导弹分配】基于粒子优化的多导弹动态武器目标分配算法附Matlab复现

摘要: 现代战争中,多导弹对多目标的动态分配问题日益复杂,对分配算法的实时性、有效性和鲁棒性提出了更高的要求。本文提出一种基于粒子优化(PSO)算法的多导弹动态武器目标分配算法,旨在最大限度地提高杀伤效率,并降低计算复杂度。该算法将导弹与目标的分配问题转化为一个优化问题,通过PSO算法迭代搜索最优分配方案。文章详细阐述了算法的原理、流程及关键参数设置,并提供了基于Matlab的算法复现及仿真结果,验证了算法的有效性和实用性。关键词: 多导弹目标分配;粒子优化;动态规划;Matlab;武器系统。

qq_59747472的博客 864

【特别篇】基于动态规划的武器指挥系统火力分配模型

分配问题

qq_49775724的博客 1万+

护卫舰防御无人机DWTA的改进RL-IGWO算法

以某型护卫舰与UA V编队作战场景为背景,建立了基于模型的强化学习框架,利用动态规划方法将DWAT问题分解为多个静态组合优化问题。此外,设计了几个可变邻域搜索(VNS)算子和一个基于对立的学习(OBL)算子,增强了原灰狼优化器(GWO)的全局搜索能力,从而解决了SCO问题

m0_59466752的博客 622

多目标的协同拦截(一)

多目标拦截是指导弹武器系统同时跟踪、瞄准并攻击多个目标的作战过程,其实现依托探测系统与制导雷达的多目标跟踪能力、垂直发射技术及组网作战体系。该系统需协调目标识别、导弹发射与制导控制等环节,通过多武器平台协同构建多层次防御网络。协同作战目标分配是多飞行器协同作战的关键环节,其目的是通过相关目标分配方法实现武器作战效能最大化,其包括静态武器目标分配(SWTA)问题和动态武器目标分配(DWTA问题

2501_91329727的博客 596

数学模型建立常用方法

没入门

jiangti_ng的博客 3535

武器分配问题(WTA)

WTA

weixin_44706018的博客 1898

武器目标动态分配问题的参考文档

武器目标动态分配问题 结构 1.变量 建模符号 参数意义 类型 变量名称 初始 E 目标函数 double e N N 目标个数 int Target_Num Y M 防空武器个数 int Weapons_Num Y i 目标编号 int i Y j 武器编号 int j Y Plantform_Num 平台个数 int Plantform_Num Y Pkij 第k武器平台防空武器j对目标i的毁伤概率 double destory [Target_Num] [Pla

dragoned_123的博客 1935

武器目标分配问题整理

武器目标分配问题(WTAP:Weapon Target Assignment Problem)是将一组武器和弹药分配给目标的问题,最大限度地减少敌方威胁。在最简单的形式中,WTAP 可以表述为一个非线性整数程序,并且已被证明是多参数、多约束、完全NP的。有关 WTAP 的文献主要研究确定性参数下的问题。更具体地说,研究了一个具有凸、可分离、不一定可微的目标函数的大规模资源分配问题。武器目标分配问题是典型的组合优化问题,随着武器、目标的种类和数量的增加,解的数量会呈指数增加。武器目标分配问题分类。

weixin_59103957的博客 1627

SSO算法(Simplified Swarm Optimization)

优点:简单,高效,灵活。 描述SSO的详细步骤仅基于cg,cp和cw给出后的以下简单数学建模 (cr暂时不用考虑) STEP 0. Generate X0,i=Pi randomly, calculate F(X0,i), find gBest, and let t=1, where i=1,2,…, Nsol. STEP 1. Let i=1. STEP 2. Update Xt-1,i to...

weixin_41571247的博客 2098

清华大学数学与计算机学院院长,数学与计算机学院举办学术交流会和学科建设研讨会...

12月31日下午,数学与计算机学院在二教A401会议室举行了学术交流会和学科建设研讨会。会议邀请了网络可靠性领域知名专家、台湾清华大学特聘教授叶维彰博士、学校研究生院副院长叶国栋教授、学院黎日松副教授为全院高级职称教师、博士、在读博士和在读研究生等40多人做了三场学术报告。科研处副处长杨原志及学院领导班子参加了会议,会议由学院院长彭小红主持。叶维彰教授作了题为“最简单的人工智能算法-简化聚法及其应...

weixin_39612877的博客 606

LlamaIndex 系列【18】关键词检索(Keyword Search):TF-IDF 算法

关键词检索(Keyword Search)属于信息检索 技术的基础方法之一,是一种通过输入关键字获取文档信息的查询方式。

记录知识、锤炼自我 147

洛谷 P1421 / P1422 / P1423 小玉三部曲——浮点数的三道关

P1421、P1422、P1423 是洛谷上同一个作者(yeszy)出品的三道入门题,主角都叫小玉,恰好覆盖了浮点数在竞赛入门中的三种典型用法:金额换算与取整、阶梯计费与小数格式化输出、等比递减与浮点累加比较。三道题都不难,但学生最容易踩的坑不是算法,而是浮点数的格式化输出和精度比较。文末延伸讲解 IEEE 754 浮点数存储方式,以及 C++ 中 0.1 与 1 - 0.9 为什么不相等的经典问题

pypypythonni的博客 178

LeetCode 69. x 的平方根(二分查找详解 + Java Python 实现)

x的平方根

2603_95532426的博客 182

20,84:有效的括号,柱状图中最大的矩形

这道题目又是一道有严格先后顺序的数据结构,所以我们可以使用栈来轻松解决这类问题。可以将字符串中处于左半部分的元素压入栈中,当遇到右半部分的元素时,我们可以将原来的元素先出栈,在和右半部分的元素进行比对,如果他俩是一对的话,就进行下一个循环,如果不是一对的话,就直接返回false,因为已经违反了规则。

2401_88017330的博客 161

算法详解4:买卖股票的最佳时机系列(上)

由于题目要求我们手中只能持有1股,所以在每天结束的时候我们手中就会出现持有股票和没有股票两种状态。那么我们不需要纠结今天到底该不该交易,我们只需要关注今天结束时,这两种状态下我的‘口袋里的现金’分别是多少。卖出股票就是“获得现金”,利润增加。我们将示例1代入到我们的方法中去获取了最小值1,但是最大值是7。我们不获取卖出时候的价格,只获取卖出时候的利润即可。题目要求我们在可以当天多次买卖股票,但是手中最多只能持有1股,然后获取最大利润。题目要求我们在某一天进行买入然后在之后的日子里面卖出从而获取最大利益。

qq_73640809的博客 372

leetcode 2091. 从数组中移除最大值和最小值 中等

将最大值和最小值都移除需要从数组前面移除 2 个元素,从数组后面移除 3 个元素。数组中只有这一个元素,那么它既是数组中的最小值又是数组中的最大值。将最大值和最小值都移除需要从数组前面移除 3 个元素。中有一个值最小的元素和一个值最大的元素。数组中的最大元素是 nums[1] ,值为 10。数组中的最小元素是 nums[1] ,值为 -4。数组中的最大元素是 nums[2] ,值为 19。数组中的最小元素是 nums[5] ,值为 1。你的目标是从数组中移除这两个元素。移除一个元素或从数组的。

2401_88085478的博客 238

Wireshark数据包分析实战(笔记) pdf .zip

目录一、数据包分析基础二、监听网络线路三、Wireshark 基础用法四、流量分析和图形化功能五、通用底层网络协议六、常见高层网络协议七、基础的现实世界场景八、让网络不再卡九、安全领域的数据包分析十、无线网络数据包分析附录 A:其他数据包分析工具附录 B:数据包分析资源

上一篇: 车间作业调度问题(JSSP)描述以及编码解码
下一篇: 护卫舰防御无人机群DWTA的改进RL-IGWO算法
Na_Lv
博客等级 码龄5年 2055粉丝 17原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值