ISR Trade Study Drone deployment analysis
Operations analysis

ISR drone deployment, scored under realistic mission demand.

A reproducible simulation harness that compares static, random, greedy, and task-aware patrol policies on a heterogeneous ISR fleet under priority zones and time-varying surveillance tasks.

Latest run, latest answer.

Both views auto-refresh from the most recent local run. The cards summarize the dynamic policy comparison; the rankings below show the priority-weighted trade study and the policy ranking.

Best policypriority_patrolmission-fit 0.680
Task completion1.000best policy
Mean response (steps)2.15lower is better
Weighted coverage0.562best policy
Completion lift vs static0.250best policy minus static baseline

Latest demo run

Priority-weighted trade study (static vs patrol).

demo_priority_trade_study_20260504_182930

Latest policy run

Heterogeneous fleet, dynamic tasks, four policies.

policy_comparison_dynamic_heterogeneous_20260504_182940

Two views, two questions.

The priority-weighted demo asks how to spend a homogeneous fleet against priority zones. The policy comparison asks which policy serves a heterogeneous fleet best when surveillance tasks arrive on a clock.

Priority-weighted trade study

Static and patrol over the priority demo grid.

StrategyDronesRadiusMission FitWeighted CovPriority Persist
patrol350.8160.8840.863
patrol670.8020.9930.893
patrol370.7970.8410.904
patrol970.7810.9950.916
patrol650.7810.9760.846

Dynamic policy comparison

Static, random patrol, greedy, priority-aware patrol on a heterogeneous fleet.

StrategyMission FitWeighted CovTask ServiceCompletionMean Response
priority_patrol0.6800.5620.3841.0002.15
greedy_patrol0.6200.4960.3810.7502.47
patrol0.5160.8340.0860.8506.50
static0.4910.1070.1060.7500.00

Stable showcase figures.

These plots are committed in the repo (regenerated on every run) so this page is reviewable without checking out the timestamped result folders.

One-command rebuild.

The site is fully reproducible from the local artifacts: rebuild the runs, rebuild the static figures, rebuild the page.

Commands

# 1. install
$ python -m pip install -e .

# 2. regenerate demo + policy artifacts
$ make demo
$ make policy

# 3. rebuild the live demo + serve it
$ make live-demo
$ make serve-demo

# open
http://127.0.0.1:8010/docs/live_demo/index.html