Live site · Research report (plain-language, non-technical)
A single-file, dependency-free research instrument that models how field-intelligence uncertainty degrades civilian evacuation decisions in armed conflict — built for a PhD project on civilian protection. All data is synthetic and reproducible from a seed number; no real locations or real datasets are used.
Live demo: ethical-tech-colab.github.io/India-EvacSimulation
This is the primary/canonical repository. indiaclarke03-ops/EvacSimulator mirrors this tool but should be treated as downstream — develop here first.
No build step. Open index.html in a browser, or serve the folder statically:
python3 -m http.server 8000
# then open http://localhost:8000/index.html
Generates synthetic evacuation destinations and evacuee groups from a seed, scores each destination's readiness across seven factors (three of them non-substitutable "gatekeepers" — Security, Authority consent, Willingness — any of which can hard-cap readiness at 20%), runs 500 Monte Carlo trials per group–destination pair to turn that readiness into a success-probability distribution, and assigns each group to its best-scoring available destination. A "Field Uncertainty" slider degrades every factor's confidence simultaneously, making it possible to watch predicted outcomes fall apart in real time as an information environment worsens — with no underlying condition on the ground actually changing.
A key design point: the model distinguishes an unassessed factor ("Unknown") from a confirmed exclusion ("Unwilling", for a host community that has explicitly declined) — conflating the two would make an unresolvable refusal look like a solvable intelligence gap. See CONCEPT.md for the full reasoning behind this and the other modelling choices.
| File | Purpose |
|---|---|
index.html |
The tool itself — UI, simulation engine, and an in-page Methodology accordion |
explainer.html |
Narrative walkthrough of the model, linked from "About this tool" and the "?" links throughout the tool |
Evacuation_Simulator_Methodology.docx |
Full formula derivations, rationale, and academic/IHL citations — authoritative if it and the in-app docs ever disagree |
CONCEPT.md |
The research problem, the readiness model, and the epistemic distinctions the tool insists on |
ARCHITECTURE.md |
How it's actually built — execution pipeline, state, configuration surface |
BACKLOG.md |
Open issues and suggested next steps from a close read of the code and methodology doc |
Every output is fully determined by four values: seed, number of destinations (N), number of evacuee groups (M), and uncertainty level. The Copy link button writes all four into the page URL and copies it to your clipboard — pasting that URL anywhere and opening it regenerates the exact same scenario. Cite outputs as seed=42, N=8, M=3, uncertainty=30% (see the methodology doc's Reproducibility Protocol for the full citation format).
Conceptual demonstration tool for thesis research, not an operational decision-support system. Outputs require empirical calibration before any real-world use — see the Assumptions & Limitations section in the Methodology accordion (in-app) or §10 of the methodology document.
The full independent academic peer review of this report is in PEER-REVIEW.md (also available as Word under peer-review/).
Recommendation: Major revisions
What the review found:
- The headline finding (worse information yields worse outcomes) is an algebraic identity of the confidence formula, verified in code, not a demonstrated result (S1.3, S14.1). — Fixed.
- The report poses three research questions and describes all outputs but reports no actual numbers, tables, or figures (S2.5, S6, S9). — Open.
- The 40% success threshold is misattributed to the UNHCR Handbook despite readiness being the tool's own internal construct (S5.10, S8.2). — Fixed.
- The 40% threshold is no longer attributed to UNHCR. Readiness is this tool's own composite of seven factor scores, so no external handbook could define a minimum readiness threshold for it. The floor is now labelled an unsourced, uncalibrated internal modelling assumption in the paper (S5.10, S8.2) and in the source tables of both
index.htmlandexplainer.html, where it appears as its own row reading "No external source." The UNHCR Handbook is retained for what it does support — informing which readiness factors are worth modelling. - The headline is reframed as a built-in assumption rather than a result (S1.3, S14.1). Uncertainty enters at exactly one place,
effectiveConf = baseConf × (1 − fieldUncertainty), and factor scores arebase × (0.5 + 0.5 × effectiveConf)— monotonically increasing in confidence. The downward sensitivity curve is therefore an algebraic identity of the scoring rule, and the tool could not produce any other shape. The contribution is restated as operationalising the premise explicitly in one auditable line, not demonstrating it, with a note that no result in the paper should be read as independent evidence for it.
Noted strength: The generate-once architecture, the Unknown-vs-Unwilling distinction (S7.2), and URL-level reproducibility are genuinely well-designed.