in safe_rl/pg/agents.py [0:0]
def ensure_satisfiable_penalty_use(self):
reward_penalized = self.params.get('reward_penalized', False)
objective_penalized = self.params.get('objective_penalized', False)
assert not(reward_penalized and objective_penalized), \
"Can only use either reward_penalized OR objective_penalized, " + \
"not both."
if not(reward_penalized or objective_penalized):
learn_penalty = self.params.get('learn_penalty', False)
assert not(learn_penalty), \
"If you are not using a penalty coefficient, you should " + \
"not try to learn one."