workflow-twin / workflow_twin /levels /level5_memory.py
NDGCodes's picture
fix repo structure for HF
1a692ce
Raw
History Blame Contribute Delete
450 Bytes
from workflow_twin.core.entities import SystemState
def apply_level5(state: SystemState) -> None:
usage = 400 * len(state.waiting_queue) + 900 * len(state.active_tickets) + 250 * len(state.completed_tickets)
state.memory_used = usage
if usage > state.memory_budget:
state.critical_events.append(
{"event": "memory_pressure", "memory_used": usage, "budget": state.memory_budget, "time": state.current_time}
)