题目给出
敌方某集群由A、B、C三类目标构成,现用M、K、R三种不同类型的武器对该集群进行打击,不同武器对不同目标的单位杀伤力指数如下表所示,单位杀伤力指数是指1个基数的武器对目标的杀伤力。根据测算,对任一类目标,投入武器的总杀伤力超过100才能形成有效打击。问如何安排各类武器的射击数量,使总射击数量最小?
目标 武器 | M | K | R |
A | 8 | 4 | 1 |
B | 2 | 5 | 7 |
C | 4 | 6 | 3 |
模型建立
决策变量
武器i对目标j射击数量为(i=1,2,3;j=1,2,3).
x只能取自然数
目标函数
约束条件
模型求解
Lingo代码
Model:
sets:
weapon/1..3/;
goal/1..3/;
lethality(weapon,goal):a;
quantity(weapon,goal):x;
endsets
data:
a=8,2,4,4,5,6,1,7,3;
enddata
min=@sum(quantity(i,j):x(i,j));
@for(goal(j):(@sum(weapon(i):a(i,j)*x(i,j))-1)>100);
@for(quantity:@gin(x));
end