CounterDroneBackend/src/CounterDrone.Core/Algorithms
tian 11f8cb2c79 feat: detection-driven planning (v0.6.0)
Planner no longer has god-view. It assumes threats enter from detection boundary (unified info network earliest detection point), not route start.

Core: DetectionCalculator (EO attenuated by Visibility, radar/IR unaffected; earliest detection via segment-circle intersection). EquipmentDeployment: drop DetectionRadius, add RadarRange/EORange/IRange/DetectionAccuracy. FireUnit detection fields activated in BuildFireUnits. IDefensePlanner.Plan adds 4th param detectionSources.

Engine: BuildDetectionSources merges standalone detectors + fire-unit self-detection into unified list, passed to planner.

Fix: Solve robustness when GenerateFireEventsAt returns empty (detection boundary too late to intercept).

Tests 193 to 208 (+15). 0 warnings.
2026-06-15 12:52:57 +08:00
..
ActiveFuelDamageModel.cs feat: 全部160测试通过(22s). 损伤模型RequiredExposure替代硬编码 2026-06-13 19:37:27 +08:00
ActiveMaterialDamageModel.cs feat: 全部160测试通过(22s). 损伤模型RequiredExposure替代硬编码 2026-06-13 19:37:27 +08:00
AlgorithmFactory.cs refactor: 删除所有逻辑fallback——缺失配置报错而非静默跳过 2026-06-13 12:19:21 +08:00
AlgorithmTypes.cs feat: detection-driven planning (v0.6.0) 2026-06-15 12:52:57 +08:00
CloudExpansionModel.cs refactor: code cleanup - warnings, dead code, naming 2026-06-14 15:52:05 +08:00
DamageAssessment.cs refactor: code cleanup - warnings, dead code, naming 2026-06-14 15:52:05 +08:00
DamageModelRouter.cs feat: 全部160测试通过(22s). 损伤模型RequiredExposure替代硬编码 2026-06-13 19:37:27 +08:00
DefaultAmmunition.cs refactor: 密度阈值统一在引擎检查(ammo.EffectiveConcentration),去掉三个模型的硬编码 2026-06-13 18:24:27 +08:00
DefensePlanner.cs feat: detection-driven planning (v0.6.0) 2026-06-15 12:52:57 +08:00
DetectionCalculator.cs feat: detection-driven planning (v0.6.0) 2026-06-15 12:52:57 +08:00
GaussianPuffDispersion.cs feat(v0.5.0): weather into planner + unified physics model 2026-06-14 14:49:53 +08:00
ICloudDispersionModel.cs ICloudDispersionModel加Elapsed属性 + 帧数据输出云团存在时间 2026-06-12 14:25:23 +08:00
IDamageModel.cs feat: 全部160测试通过(22s). 损伤模型RequiredExposure替代硬编码 2026-06-13 19:37:27 +08:00
IDefensePlanner.cs feat: detection-driven planning (v0.6.0) 2026-06-15 12:52:57 +08:00
InertGasDamageModel.cs feat: 全部160测试通过(22s). 损伤模型RequiredExposure替代硬编码 2026-06-13 19:37:27 +08:00
Kinematics.cs refactor: code cleanup - warnings, dead code, naming 2026-06-14 15:52:05 +08:00
PlannerConfig.cs feat: detection-driven planning (v0.6.0) 2026-06-15 12:52:57 +08:00
RouteGeometry.cs feat(v0.5.0): weather into planner + unified physics model 2026-06-14 14:49:53 +08:00