def testInvalidWeightsAndReference(self):
     with self.assertRaisesRegex(ValueError, 'at least two objectives'):
         multi_objective_scalarizer.ChebyshevScalarizer([], [])
     with self.assertRaisesRegex(ValueError, 'at least two objectives'):
         multi_objective_scalarizer.ChebyshevScalarizer([1], [1])
     with self.assertRaisesRegex(ValueError, 'weights has 2 elements but'):
         multi_objective_scalarizer.ChebyshevScalarizer([1, 2], [0, 0, 0])
 def setUp(self):
     super(ChebyShevScalarizerTest, self).setUp()
     self._scalarizer = multi_objective_scalarizer.ChebyshevScalarizer(
         [1, 2, 3, -1], [0, 1, 2, 3])
     self._batch_multi_objectives = tf.constant(
         [[1, 2, 3, 4], [5, 6, 7, 8], [-1, -2, -3, -4]], dtype=tf.float32)
 def setUp(self):
     self._scalarizer = multi_objective_scalarizer.ChebyshevScalarizer(
         [1, 2, 3, -1], [0, 1, 2, 3])
     super(ChebyShevScalarizerTest, self).setUp()