File size: 574 Bytes
239d4ec | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | class TemperatureScheduler:
def __init__(self, brain):
self.brain = brain
self.adrenaline = 0.5
self.cortisol = 0.3
self.base_temp = 0.8
def tick(self):
self.adrenaline = max(0.1, self.adrenaline - 0.01)
self.cortisol = max(0.1, self.cortisol - 0.005)
computed_temp = self.base_temp * (1.0 + (0.3 * self.adrenaline) - (0.1 * self.cortisol))
target_temp = max(0.4, min(1.4, computed_temp))
if hasattr(self.brain, "current_temperature"):
self.brain.current_temperature = target_temp
|