Source code for grid2op.Reward.FlatReward
from grid2op.Reward.BaseReward import BaseReward
[docs]class FlatReward(BaseReward):
"""
This reward return a fixed number (if there are not error) or 0 if there is an error.
"""
[docs] def __init__(self, per_timestep=1):
BaseReward.__init__(self)
self.per_timestep = per_timestep
self.total_reward = 0
self.reward_min = 0
self.reward_max = per_timestep
[docs] def __call__(self, action, env, has_error, is_done, is_illegal, is_ambiguous):
if not has_error:
res = self.per_timestep
else:
res = self.reward_min
return res