BaseSetpointEnergyCarbonRewardFunction
Purpose: Provides a base class for reward functions that consider productivity, energy cost, and carbon emissions.
Key Attributes
max_productivity_personhour_usd: Maximum productivity per person-hour in USD.productivity_midpoint_delta: Temperature difference from setpoint at which productivity is half of the maximum.productivity_decay_stiffness: Controls the slope of the productivity decay curve.
Key Methods
__init__(...): Initializes the reward function with productivity parameters.compute_reward(energy_reward_info): Abstract method to compute the reward; to be implemented by subclasses._sum_zone_productivities(energy_reward_info): Calculates cumulative productivity across all zones._get_zone_productivity_reward(...): Computes productivity reward for a single zone based on temperature._get_delta_time_sec(energy_reward_info): Calculates the time interval in seconds._sum_electricity_energy_rate(energy_reward_info): Sums up electrical energy rates from devices._sum_natural_gas_energy_rate(energy_reward_info): Sums up natural gas energy rates from devices.