name: cascade-containment version: "1.0.0" description: > An RL benchmark for epidemic containment policy under uncertainty. A city health authority must allocate limited resources across districts to contain a spreading outbreak — with delayed data, resource scarcity, and cascading hospital stress. Generalises to wildfire deployment, cyberattack isolation, and misinformation containment. author: SST-Team license: MIT server: module: server.app app: app port: 7860 dockerfile: Dockerfile action: type: object class: ContainmentAction fields: action_type: type: string description: "One of: 'test', 'restrict', 'allocate'" enum: [test, restrict, allocate] district_id: type: integer description: "Target district index (0-indexed)" minimum: 0 observation: type: object class: CityObservation fields: districts: type: array description: "Per-district state visible to agent" items: type: object fields: district_id: type: integer reported_infection_rate: type: number minimum: 0.0 maximum: 1.0 growth_rate_hint: type: number minimum: 0.0 maximum: 1.0 hospital_capacity_remaining: type: number minimum: 0.0 maximum: 1.0 population_density: type: number minimum: 0.0 maximum: 1.0 tested_recently: type: boolean restriction_active: type: boolean available_resources: type: integer description: "Resource units remaining this turn" current_step: type: integer max_steps: type: integer done: type: boolean reward: type: number nullable: true data_lag_days: type: integer description: "Reporting lag in days (0 = real-time, 3 = hard task)" message: type: string nullable: true tasks: - name: easy description: "2 districts, 1 outbreak seeded in D1, real-time data" max_steps: 10 num_districts: 2 - name: medium description: "4 districts, 2 simultaneous outbreaks, limited resources" max_steps: 15 num_districts: 4 - name: hard description: "6 districts, 3-day data lag, scarce resources" max_steps: 15 num_districts: 6 tags: - reinforcement-learning - resource-allocation - sequential-decision-making - epidemic-containment - cascade-dynamics - partial-observability - openenv