国赛 · 2025A
烟幕干扰弹的投放策略
建立烟幕云团的扩散与遮蔽几何模型,结合被保护目标的运动轨迹,求解投放位置、时机与数量使遮蔽最久。
1 个关联模型拆解这道题 →
目标或约束含平方、指数、对数、三角项,例如几何优化、能耗模型、参数标定、反问题求解。
依赖见代码开头;示例在自己的 Python 环境运行,页面不执行代码。用于理解方法,正式参赛请补齐数据检验与误差分析。
# 依赖: scipy
import numpy as np
from scipy.optimize import minimize
def objective(x):
return (x[0] - 1.0) ** 2 + 5.0 * (x[1] - x[0] ** 2) ** 2
cons = ({'type': 'ineq', 'fun': lambda x: x[0] + x[1] - 1.0},) # g(x) >= 0
best = None
for x0 in ([0.0, 0.0], [1.0, 1.0], [2.0, -1.0]): # 多初值规避局部最优
r = minimize(objective, x0, method='SLSQP', constraints=cons, bounds=[(-5, 5), (-5, 5)])
if r.success and (best is None or r.fun < best.fun):
best = r
if best is None:
raise RuntimeError('所有初值均未求解成功,请检查约束和求解器状态')
print(f'最优值={best.fun:.4f} 最优解={np.round(best.x, 4)}')建立烟幕云团的扩散与遮蔽几何模型,结合被保护目标的运动轨迹,求解投放位置、时机与数量使遮蔽最久。
由光谱等观测数据反演碳化硅外延层厚度,建立物理模型并给出适用于不同工艺条件的求解方法。