武器分配问题(WTA)

问题

如何合理地对敌方目标分配武器,使得敌方的生存率最小(或毁伤率最大)。只讨论静态WTA问题,即每个武器最多只能攻击一次。问题给出每个目标的价值权重和每个武器对每个目标的毁伤率。
在这里插入图片描述
在这里插入图片描述

非线性建模

变量

二值变量 x i j x_{ij} xij表示武器 i i i是否攻击目标 j j j,若攻击则为 1 1 1,不攻击则为 0 0 0

目标函数

M i n ∑ j = 1 n W j [ ∏ i = 1 m ( 1 − p i j x i j ) ] Min \sum_{j=1}^n W_{j} [ \prod_{i=1}^{m}(1-p_{ij}x_{ij})] Minj=1nWj[i=1m(1pijxij)]

约束

∑ j = 1 n x i j ≤ 1 , i = 1 , 2 , . . . , m \sum_{j=1}^nx_{ij} \le 1,i=1,2,...,m j=1nxij1,i=1,2,...,m
x i j ∈ { 0 , 1 } , i = 1 , 2 , . . . , m , j = 1 , 2 , . . . , n x_{ij} \in \lbrace 0,1 \rbrace,i=1,2,...,m,j=1,2,...,n xij{0,1},i=1,2,...,m,j=1,2,...,n

线性建模

用二进制数来编码武器对目标的分配,设 s j s_j sj表示目标 j j j的状态,则敌方目标 j j j在状态 s j s_j sj下的生存概率为
P s j = ∏ i = 1 m [ 1 − p i j ⋅ g e t B i n B i t ( s j , i ) ] , s j = 0 , . . . , 2 m − 1 P_{s_j}= \prod_{i=1}^m[1-p_{ij} \cdot getBinBit(s_j,i)],s_j=0,...,2^m-1 Psj=i=1m[1pijgetBinBit(sj,i)],sj=0,...,2m1

变量

二值变量 y j , s j y_{j,s_{j}} yj,sj表示目标 j j j是否处于状态 s j s_j sj,若处于则为1,否则为0。

目标函数

M i n ∑ j = 1 n W j ∑ s j = 0 2 m − 1 ( y j , s j ⋅ P s j ) Min \sum_{j=1}^n W_j \sum_{s_j=0}^{2^m-1}(y_{j,s_j} \cdot P_{s_j}) Minj=1nWjsj=02m1(yj,sjPsj)

约束

∑ j = 1 n ∑ s j = 0 2 m − 1 g e t B i n B i t ( s j , i ) ⋅ y j , s j ≤ 1 , i = 1 , 2 , . . . , m \sum_{j=1}^n \sum_{s_j=0}^{2^m-1}getBinBit(s_j,i) \cdot y_{j,s_j} \le 1, i=1,2,...,m j=1nsj=02m1getBinBit(sj,i)yj,sj1,i=1,2,...,m
∑ s j = 0 2 m − 1 y j , s j = 1 , j = 1 , 2 , . . . , m \sum_{s_j=0}^{2^m-1}y_{j,s_j}=1,j=1,2,...,m sj=02m1yj,sj=1,j=1,2,...,m
y j , s j ∈ { 0 , 1 } , j = 1 , 2 , . . . , n , s j = 0 , . . . , 2 m − 1 y_{j,s_j} \in \lbrace 0,1 \rbrace ,j=1,2,...,n,s_j=0,...,2^m-1 yj,sj{0,1},j=1,2,...,n,sj=0,...,2m1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值