SetpointEnergyCarbonRegretFunction
Purpose: Implements a reward function that calculates regret based on deviations from optimal productivity, energy cost, and carbon emissions.
Key Attributes
- Inherits from
BaseSetpointEnergyCarbonRewardFunction. max_productivity_personhour_usd: Maximum productivity per person-hour in USD.min_productivity_personhour_usd: Minimum productivity per person-hour in USD.max_electricity_rate: Maximum electricity energy rate for normalization.max_natural_gas_rate: Maximum natural gas energy rate for normalization.productivity_weight: Weight for productivity in the regret calculation.energy_cost_weight: Weight for energy cost in the regret calculation.carbon_emission_weight: Weight for carbon emissions in the regret calculation.
Key Methods
__init__(...): Initializes the reward function with parameters for regret calculation.compute_reward(energy_reward_info): Computes the normalized regret based on productivity, energy cost, and carbon emissions.
Regret Calculation Logic
- Determines the maximum and minimum possible productivity.
- Calculates the normalized productivity regret.
- Normalizes the energy costs and carbon emissions against their maximum values.
- Combines the normalized components using specified weights.
- Produces a final reward value representing the regret.