Spaces:
Sleeping
Sleeping
| from typing import Dict, Any, List | |
| from .env import EmergencyResourceEnv | |
| class Task: | |
| def __init__(self, name: str, difficulty: str, env: EmergencyResourceEnv): | |
| self.name = name | |
| self.difficulty = difficulty | |
| self.env = env | |
| def setup(self): | |
| """Setup task-specific environment configuration""" | |
| self.env.reset({ | |
| 'difficulty': self.difficulty, | |
| 'task_name': self.name | |
| }) | |
| class EasyTask(Task): | |
| def __init__(self, env: EmergencyResourceEnv): | |
| super().__init__("Emergency Response Basic", "easy", env) | |
| def setup(self): | |
| self.env.reset({ | |
| 'difficulty': 'easy', | |
| 'task_name': self.name, | |
| 'expected_steps': 15 | |
| }) | |
| class MediumTask(Task): | |
| def __init__(self, env: EmergencyResourceEnv): | |
| super().__init__("Emergency Response Advanced", "medium", env) | |
| def setup(self): | |
| self.env.reset({ | |
| 'difficulty': 'medium', | |
| 'task_name': self.name, | |
| 'expected_steps': 30 | |
| }) | |
| class HardTask(Task): | |
| def __init__(self, env: EmergencyResourceEnv): | |
| super().__init__("Emergency Response Expert", "hard", env) | |
| def setup(self): | |
| self.env.reset({ | |
| 'difficulty': 'hard', | |
| 'task_name': self.name, | |
| 'expected_steps': 50 | |
| }) |