class_docstr: Defines a per-objective policy improvement step constraint for MO-MPO.
class_docstr_tok: ["Defines","a","per-objective","policy","improvement","step","constraint","for","MO-MPO","."]
code: def __post_init__(self):
      if self.value < 0:
          raise ValueError(
              "KL constraint epsilon must be non-negative."
          )
  
file_path: acme/acme/tf/losses/mompo.py
imports: import dataclasses
  from typing import Dict, Sequence, Tuple, Union
  from acme.tf.losses import mpo
  import sonnet
  import tensorflow
  import tensorflow_probability
label_desc: Use image node_id 1 for calling the KLConstraint obj's underlying member method code with example usage: obj.__post_init__() without return types